Почему vblank_mode значительно улучшает частоту кадров в тестах?

Я бездельничаю, пытаясь найти лучшее графическое решение для моего ноутбука с Optimus Nvidia. (ASUS K55VD)

У меня запущен шмель, и я использую optirun, когда хочу улучшить производительность графики. Единственная проблема в том, что я не знаю, действительно ли это работает.

Когда я выполняю, например. glxgears я получаю следующие результаты производительности:

обычные glxgears для графики Intel: arround 60 FPS
optirun glxgears для графики nvidia: arround 1300 FPS

Ну, это выглядит хорошо, я думаю ..

Мое удивление начинается, когда я выполняю с vblank_mode = 0 перед обеими командами:

vblank_mode = 0 glxgears дает: arround 5000 FPS
vblank_mode = 0 optirun glxgears дает: около 1400 PFS

Почему я получаю такие странные результаты?

8
задан 25 April 2013 в 17:05

1 ответ

vblank_mode=0 велит графической карте игнорировать частоту обновления вашего монитора и просто попытаться достичь максимальной пропускной способности, с которой он способен.

Обычно вы этого не хотите, потому что это приводит к разрыву и бесполезному расходу заряда батареи (вы не можете просматривать больше, чем, в вашем случае, 60 кадров в секунду, потому что ваш монитор не может изменить то, что отображает более 60 раз в секунду).

Вы можете иногда этого захотеть (например, в онлайн-шутерах, таких как cs: go), потому что в противном случае у вас будет большая задержка ввода. Это компромисс между запаздыванием ввода и разрывом экрана.

Я думаю, что optirun устанавливает vblank_mode=0 по умолчанию, поэтому он не меняется независимо от того, указываете вы его или нет. primusrun этого не делает, и он также работает с 60 кадрами в секунду без vblank_mode=0.

0
ответ дан 25 April 2013 в 17:05

Другие вопросы по тегам:

Похожие вопросы: