vblank_mode가 벤치 마크에서 프레임 속도를 크게 향상시키는 이유는 무엇입니까?


8

Optimus Nvidia를 사용하여 랩탑에 가장 적합한 그래픽 솔루션을 찾으려고 노력하고 있습니다. (아수스 K55VD)

나는 범블을 뛰었고 그래픽 성능을 향상시키고 싶을 때 optirun을 사용합니다. 유일한 문제는 그것이 실제로 작동하는지 모른다는 것입니다.

내가 예를 들어 실행할 때. glxgears 나는 다음과 같은 성능 결과를 얻습니다.

인텔 그래픽의 일반 glxgears : arround 60 FPS
optirun nvidia 그래픽의 glxgears : arround 1300 FPS

글쎄, 이것은 내가 좋아 보인다 ..

두 명령 앞에서 vblank_mode = 0으로 실행할 때 궁금합니다.

vblank_mode = 0 glxgears 제공 : arround 5000 FPS
vblank_mode = 0 optirun glxgears 제공 : 약 1400 PFS

왜 그런 이상한 결과를 얻습니까?

답변:


9

vblank_mode=0 그래픽 카드가 모니터의 재생률을 무시하고 가능한 최대 Maxux FPS에 도달하도록 지시합니다.

일반적으로 원하지 않는 이유는 찢어지고 배터리 수명을 낭비하지 않기 때문입니다 (모니터가 초당 60 회 이상 표시되는 내용을 변경할 수 없기 때문에 60fps를 더 이상 볼 수는 없습니다) ).

때로는 cs : go와 같은 온라인 슈터에서 이것을 원할 수도 있습니다. 그렇지 않으면 많은 입력 지연이 있기 때문입니다. 이것은 입력 지연과 화면 찢기의 절충입니다.

optirun은 vblank_mode=0기본적으로 설정 되어 있으므로 지정 여부를 변경하지 않습니다. primusrun은 그렇지 않고 60fps로 모자를 씌 웁니다 vblank_mode=0.


고맙습니다-그렇다면 어떻게 다른 성능을보기 위해 primusrun과 optirun을 벤치마킹합니까?
dhojgaard

모든 경우에 실제로 vblank = 0을 사용합니다. primusrun은 모든 경우에 optirun보다 성능이 뛰어나야합니다. 다음은 몇 가지 벤치 마크입니다. reddit.com/r/linux/comments/1dafbl/…
bercio
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.