게임을로드하고 플래시 비디오를 볼 때 많은 양의 소프트 페이지 결함 얻기


8

자산을 즉시로드하는 게임을 할 때 컴퓨터에 이상한 문제가 있습니다. 아마도 잘못된 곳을 찾고 있지만 비슷한 문제가있는 사람을 찾지 못하는 것 같습니다.

명확하지 않은 경우 몇 가지 예를 살펴 보겠습니다. 소스 게임에서 맵퍼는 엔진이 코너를 돌거나 문을 열 때까지 장면에 추가되지 않도록 오브젝트를 언제 어디에서 숨길지를 알려 주어 사물을 최적화 할 수 있습니다. 컴퓨터가 이러한 개체에로드 될 때 질식합니다. 예를 들어 Portal 2를 보자. 영역의 로딩 화면이 사라지면 레벨로 넘어갑니다. 즉시 나는 얼어 붙은 화면으로 인사하고 약 1 초 동안 오디오를 말더듬 / 반복합니다. 그것이 지나면 모든 사람들은 전체 프레임 속도로 모든 늠름한 이야기를 계속합니다. 그런 다음 문까지 걸어 가서 문을 엽니 다. 고요함과 끊김없는 오디오의 또 다른 좋은 순간은 다른 쪽 방에로드 될 때 오디오를 끊는 것입니다. 다른 사람이 게임을하는 것을 본다면 이런 일은 절대 일어나지 않을 것입니다. 어쨌든, 나는 이것을 견딜 수 있습니다. 그것' 짜증나지만 실제로 게임 플레이를 방해하지는 않습니다. 이제 진행하면서 지속적으로로드되는 게임 인 Sonic Generations를 게임 해 봅시다. 여전히 서서 부드럽고 매끄러운 프레임 속도를 얻습니다. 그러나 그가 더 많은 레벨을로드하기 시작하자마자 나는 <1 FPS로 떨어 뜨려 완전히 재생할 수 없게 만들었습니다. 요즘 점점 더 많은 게임이 진행되고있는 것 같습니다. 그래서 마침내 문제 해결에 대해 심각하게 생각하고 있습니다.

이러한 일시 중지가 게임 자체에 프로그래밍되어 있는지 의심됩니다. 로딩 화면은 데이터가로드 될 때 다른 시스템에서도 원활하게 실행되도록 설계되었습니다. Sonic을 다시 예로 사용하면 로딩 화면에서 움직이는 부품조차로드가 완료 될 때까지 매우 고르지 않습니다.

나는 거의 4 년 전에이 컴퓨터를 만들었고, 3D 게임에 사용하기 시작한 이후이 문제를 겪었습니다. 그 이후로, 나는 죽어 마더 보드, HDD 및 그래픽 카드를 교체했습니다. (케이스 팬들은 하루 만에 작동을 멈췄으며 HDD는 완전히 다른 거래였습니다.)

Aero가 설치된 Win7 Ultimate 64 비트, Intel 2.5Ghz 쿼드 코어, 4GB RAM 및 nVidia GTX 460 실행

고마워, 모두!

업데이트 : 페이지 오류가 많이 발생합니다. Sonic Generations에서 초당 평균 170,000 , Portal 2로로드하는 동안 평균 70,000, Livestream.com에서 스트림을 보면서 매우 꾸준한 30,000 . Resource Monitor에 따르면, 이것도 어려운 결함은 아닙니다. 이 숫자가 다른 사람과 어떻게 비교되는지 궁금합니다.

부록 : 또 다른 예와 잠재적 인 증상을 추가 할 수도 있습니다. 먼저, Trackmania라는 레이싱 게임. 솔로 경주에서는 눈에 띄는 페이지 결함이 없으며 (다른 프로그램이 생산하는 것 이외) 게임이 매끄럽게 진행됩니다. 그러나 온라인으로 게임을 할 때, 자주 무작위 간격으로 막대한 딸꾹질 (및 페이지 결함 스파이크)이 발생합니다. 나는 함께 경기를 할 것이고, 게임은 2 초 이상 멈추고, 벽 옆에 구겨진 덩어리로 차량을 거꾸로 뒤집어 놓을 것이다. 다른 플레이어의 차를 숨기더라도 문제가 해결되지는 않습니다.

잠재적 인 증상에 관해서는 ... 관련이없는 문제 일 까봐 두려워서 문제 해결사를 잘못된 길로 보내고 싶지 않기 때문에 언급하지 않았습니다. 이 시점에서 왜 도대체 언급하지 않습니까? 기본적으로 내 컴퓨터는 비디오를 잠시 본 후에 완전히 멈 춥니 다. 루핑 오디오, 전체 화면 (커서 포함) 무응답, num-lock은 전환되지 않으며 강제 종료 만 할 수 있습니다. 몇 분 또는 몇 시간 내에 트리거 될 수 있습니다. 일반적으로 뷰포트가 클수록 더 빨리 발생합니다. 하드웨어 가속이 켜져있는 한 전체 화면 유튜브 비디오가 안전합니다.

하드웨어 가속이 설정된 전체 화면 YouTube는 페이지 오류를 생성하지 않는 것 같습니다. 그러나 창을 열면 작동합니다. Livestream은 항상 페이지 오류를 전체 화면으로 표시하거나 가속하지 않고 생성합니다. 그러나 페이지 결함 자체가 많이 발생하더라도 게임은 이런 식으로 컴퓨터를 정지시키지 않습니다.

( "게임 자산이 백그라운드에서로드 될 때 그래픽이 고르지 않게 됨"에서 "게임을로드하고 플래시 비디오를 볼 때 약간의 소프트 페이지 오류가 발생 함"에서 제목이 변경되었습니다.


1
충분한 RAM이 있습니까?
soandos

나는 일반적으로 3GB의 사용량을 초과하지 않으므로 충분한 양이 있어야합니다. 곧 도착할 추가 메모리 세트를 주문했습니다. 나는 그것이 도움이되는지 확인하기 위해 그것들을 교환하려고 시도 할 것입니다. 그렇지 않은 경우 어쨌든 용량을 최대로 초과했을 것입니다. 승리 / 승리
YotaXP

백그라운드에서 성능 모니터를 실행하고 많은 페이지 오류가 있는지 확인할 수 있습니까?
soandos

페이지 오류가 발생하는 한 '정상'이 무엇인지 알기에 충분히 경험이 없으므로 여기에 스크린 샷이 있습니다. i.imgur.com/cbGFP.png 소닉 세대를 시작한 시점이 분명하다고 생각합니다.
YotaXP

이것이 당신의 문제입니다. (PS, 나는 그것이 150 정도가 넘는 것을 보지
못했습니다

답변:


3

여기에있는 정보를 검토하고 문제가 그가 페이지 오류를 일으킨다는 것을 발견 한 후 여기에서 살펴볼 가능성을 더 추가 할 것입니다.

이것이 부드러운 페이지 결함이고 많은 것을 얻는다면, 이러한 결함을 일으키는 메모리 액세스는 텍스처 리소스에 대한 요청이라고 생각합니다. 그래픽 카드에는 텍스처 가져 오기 요청 속도를 높이기 위해 어느 정도의 온보드 메모리가 있지만 어떤 이유로 드라이버가 온보드 메모리의 텍스처를 충분히 캐싱하지 못하거나 캐싱하지 않을 수 있습니다 그것의 어떤 것도. nVidia의 그래픽 드라이버 설정에 익숙하지 않습니다 (주로 지난 4 년 동안 ATI 카드를 사용하고 있습니다). 드라이버 설정, 오버 클로킹 설정 또는 BIOS 설정이 이러한 설정에 대한 책임이 있는지 확실하지 않습니다. 상태. 그러나 나는 이것이 문제의 원인이 될 수 있는지 알아보기 위해 이것을 조사 할 것입니다.

또한, 참고로, Portal 2의 경우와 같이 페이지 오류 / 초를 기록했지만 간신히 발견했습니다. 물론 내 시스템은 Crossfire에서 2 개의 Radeon HD 6970을 사용하고 있지만 그래픽 카드는 페이지 오류없이 Portal 2를 처리 할 수 ​​있어야합니다. 모든 것이 제대로 작동하면 다음과 비슷한 이미지가 나타납니다. 내 컴퓨터의 포털 2에 대한 페이지 결함 / 초

그래픽 카드가 범인 (또는 컴퓨터에서 사용하는 그래픽 하드웨어)임을 배제하려면 Aero를 비활성화하고 데스크톱에서 유휴 상태 일 때 어떤 일이 발생하는지 확인하는 것이 좋습니다. 페이지 오류 수가 줄어든다면 그래픽과 관련이 있다고 생각합니다. 그렇지 않은 경우 다른 곳에있을 수 있습니다.


SATA 케이블과 포트만 전환하면됩니다. 변경 없음. (BIOS가 내 외부 장치를 부팅 할 수 있다고 생각했을 때 약간의 두려움이 생겼습니다.) 그래도 제안에 감사드립니다!
YotaXP

@ sidran32, 그는 pagefaults를 받고 있으며, 그는 얻지 않아야합니다. 문제는 왜 (즉, 디스크 I / O가 매우 느리더라도 디스크에 대한 조회가 거의 없거나 전혀 없기 때문에 전혀 중요하지 않음)
soandos

@soandos 알고 있습니다. 나는 나의 포스트 후에 그것을 배웠다.
벤 리차드

@ sidran32, 게임이 실행되지 않을 때조차도 페이지 오류가 거의 있음 (최소 471 / s)이므로 그래픽과 무관하다고 생각합니다.
soandos

1
깔끔한 아이디어! 결과 는 다음과 같습니다 . 해당 스크린 샷에서 캡처에 실패했지만 Aero가 꺼져 있어도 메뉴를 통해 각 단계 (시작을 클릭하고 컴퓨터 속성을 열고 고급 시스템 설정을 클릭)를 통해 각각 5-15k로 오류가 급증했습니다. 분명히 GPU는 그와 관련이 없어야합니다.
YotaXP

0

소프트 페이지 결함은 프로세스가 발행 한 특정 시스템 호출에 의해 생성 될 수 있습니다. 문제의 정확한 시스템 호출은이 vmware 기사에 설명 된대로 pfmon 도구를 사용하여 확인할 수 있습니다.

Windows 응용 프로그램에서 생성 된 과도한 페이지 오류는 가상 시스템의 성능에 영향을 줄 수 있습니다.

pfmon은 여전히 Windows 2000 Resource Kit Tools 에서 별도로 다운로드 할 수 있습니다. 32 비트 프로그램이지만 여전히 효과가있을 수 있습니다.

[편집하다]

내 컴퓨터에서 pfmon을 테스트했으며 엄청난 수의 소프트 페이지 오류로 인해 놀랐습니다. 몇 초의 Firefox 또는 Internet Explorer는 수만 개의 이러한 결함을 생성하며 실제로 속도가 느려지지 않습니다.

내 결론은 소프트 페이지 결함을 계산하는 것은 의미가 없다는 것입니다. 분명히 Windows는 당연히 파일을 생성하며 작동 방식입니다. Windows가 페이지에 대한 메모리를 검색해야한다는 사실은 Linux가 Windows보다 빠른 이유에 대한 또 다른 설명 일 수 있습니다.

따라서 Windows에서 비효율적 인 메모리 관리를 위해 분필을 작성하고 하드 페이지 오류 (게시 한 목록의 수가 적음)에 대해서만 걱정하십시오. 프로세스에 대한 많은 소프트 페이지 결함은 분명히 해당 프로세스가 많은 메모리 처리를 수행함을 나타냅니다.

여전히 컴퓨터에 메모리 문제가 있다고 생각 되면 Windows Server 2003 Resource Kit 도구의 도구 를 사용하는 모니터링을 통한 성능 문제 감지 및 해결 문서를 참조하십시오 .

Memtest86 + 와 같은 하드웨어 테스트를 실행 하여 확실하게 확인할 수도 있지만 문제가 실제로 메모리에 관한 것임을 완전히 확신하지는 않습니다.


흥미 롭군 포털 2로 테스트했습니다. pfmon을 실행 한 후 1 초 안에 멈추고 portal2.exe도 종료합니다. 여기에 프롬프트 가 있고 여기에 로그 파일이 있습니다. 나는 정직 하게이 정보로 무엇을 만들어야할지 모르지만 어쩌면 당신은 할 수 있습니까? 이 경우 portal2가 맵을로드하는 동안 pfmon을 실행했습니다.
YotaXP

위의 편집에서 문제에 대한 테이크를 추가했습니다. BTW, "메모리 최적화"제품을 설치하지 않았기를 바랍니다.
harrymc

제대로 작동하지 않는 한 내 PC에는 그런 것이 없어야합니다. 귀하의 결함을 질문에 게시 한 결함과 비교할 수 있습니까? 여러 밤 동안 Memtest86 +를 실행했으며 메모리 교체를 시도했습니다. 내 문제가이 페이지 결함과 관련이 없다고 생각되면 다른 무엇을 찾아야합니까? 다른 의견을 읽을 기회가 있었습니까? 나는 잠시 동안 이것에 있었다. = p 이러한 진단 도구는 문제가있는 응용 프로그램을 작성하는 사람들에게 더 유용합니다. 내가 알아야 할 것은 왜 그들이 나를 위해 문제를 일으키는 지입니다.
YotaXP

내 생각 엔 컴퓨터를 만들 때 약간의 오류가 발생했을 것입니다. 어쩌면 마더 보드의 메모리가 잘못되었거나 메모리 멀티 플라이어 등이 잘못되었을 수 있습니다. 하드웨어는 집중적 인 메모리 응용 프로그램을 처리 할 수있는 것처럼 보이지 않으며 결함은 Windows에서 발생하지 않는 것 같습니다. 오버 클로킹에 사용되는 도구를 사용해보십시오.
harrymc

-1

RAM과 CPU의 전압을 약간 높이는 것이 좋습니다. 품질이 좋지 않은 마더 보드 또는 일반 불량 RAM을 사용할 때 비슷한 문제가 발생했습니다. 전압을 약간 올리면 모든 것이 정상으로 돌아 왔고 시스템은 수년 동안 완벽하게 작동했습니다.


흥미로운 제안입니다. 나는 그런 것들을 조정 한 경험이 없으므로 아침에 그것에 대해 약간의 연구를 할 것입니다. 당신은 얼마나 많은 증가를 생각하고 있습니까?
YotaXP

전압 설정을 살펴본 결과 현재 모든 것이 자동으로 설정되어 있습니다. BIOS가 무엇을 설정하여 증가시킬 수 있는지 알 수있는 방법이 있습니까? 또한 메모리 전압과 관련하여 이상한 점을 발견했습니다. 내 메모리는 1.8v를 제안하지만 BIOS의 최소 설정은 1.92v입니다. 그게 문제가 될 수 있습니까?
YotaXP

CPU뿐만 아니라 RAM 모듈의 정확한 모델을 찾아야합니다. 정확한 모델을 알고 나면 온라인으로 사양서를 검색하여 해당 전압의 기본 전압을 확인할 수 있습니다. CPU-Z ( cpuid.com/softwares/cpu-z.html )를 사용하여 정확한 모델을 결정 하고 현재 작동 전압을 볼 수도 있습니다. CPU를 엉망으로 만들기 전에 RAM을 먼저 시도하십시오. 테스트를 시작하고 철저히 테스트하려면 0.1v 씩 늘리고 문제가 지속되면 0.3v까지 계속하는 것이 좋습니다 (초과하지 마십시오). RAM이 문제임을 배제하기에 충분해야합니다.
Joshua

이 기계를 만들었으므로 그 안에 무엇이 있는지 알고 있습니다. 메모리 , CPU마더 보드 . CPU-z는 CPU에 거의 최대 전압이 공급되고 있음을 보여줍니다. 찾고 싶은 것이 있다면 CPU-z 의 보고서 입니다. 전압을 가능한 한 낮게 (권장 전압보다 이미 0.12v 높음) 설정하여 RAM을 망칠 것입니다.
YotaXP

좋아, RAM이 문제가 아닌 것 같습니다. 바이러스 백신을 설치했을 가능성이 있습니까? 여러 바이러스 백신 또는 맬웨어 방지 프로그램이 설치되어 있습니까?
Joshua
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.