Я бездельничаю, пытаясь найти лучшее графическое решение для моего ноутбука с 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
Почему я получаю такие странные результаты?
vblank_mode=0
велит графической карте игнорировать частоту обновления вашего монитора и просто попытаться достичь максимальной пропускной способности, с которой он способен.
Обычно вы этого не хотите, потому что это приводит к разрыву и бесполезному расходу заряда батареи (вы не можете просматривать больше, чем, в вашем случае, 60 кадров в секунду, потому что ваш монитор не может изменить то, что отображает более 60 раз в секунду).
Вы можете иногда этого захотеть (например, в онлайн-шутерах, таких как cs: go), потому что в противном случае у вас будет большая задержка ввода. Это компромисс между запаздыванием ввода и разрывом экрана.
Я думаю, что optirun устанавливает vblank_mode=0
по умолчанию, поэтому он не меняется независимо от того, указываете вы его или нет. primusrun этого не делает, и он также работает с 60 кадрами в секунду без vblank_mode=0
.