É possível rodar jogos Steam usando optirun?

9

Estou usando o Bumblebee no OpenSuse 13.1 no meu combo Intel HD4600 / Nvidia GTX 860M.
Jogos a vapor parece demorar um pouco, ao usar primusrun. ( vblank_mode=0 primusrun)

Testar com primusrune optiruncom glxspheresindica que essa optiruné a melhor opção no meu sistema. Mas meus jogos do Steam não começam com o optiruncomando

vblank_mode=0 primusrun glxspheres  
209.926051 frames/sec - 234.277473 Mpixels/sec

vblank_mode=0 optirun glxspheres  
250.734727 frames/sec - 279.819955 Mpixels/sec

Qualquer ajuda seria apreciada.

KTW
fonte

Respostas:

21

Em teoria, o primusrun é preferível ao optirun por desempenho e estabilidade, conforme recomendado pelos desenvolvedores de zangões. Não sei por que você obteve os resultados que obteve. Eu sei que em alguns casos, os quadros são limitados, mas esse não parece ser o seu caso. (No meu caso, recebo 150 qps optirun glxspheres64e 60 qps primusrun glxspheres64, o que acredito ser devido ao limite.)

De qualquer forma, uso diferentes opções para diferentes jogos do Steam. Principalmente, o desempenho é semelhante com comandos diferentes, mas a principal diferença para mim é a estabilidade. Isso inclui estabilidade com e sem a sobreposição do Steam ativada. A seguir, são apresentadas configurações diferentes que eu usei para jogos diferentes, que você pode testar. Eu geralmente tento isso primeiro:

primusrun %command%

No entanto, descobri que isso nem sempre é o ideal. Às vezes, optirun é mais estável.

optirun %command%

Em alguns casos, nenhum deles funciona (por exemplo, no Team Fortress 2), então eu uso:

LD_PRELOAD="libpthread.so.0 libGL.so.1" __GL_THREADED_OPTIMIZATIONS=1 optirun %command%
Sparhawk
fonte
Isso funcionou, obrigado! Ainda é um mistério por que o primusrun é mais lento que o optirun. Mas o atraso se foi agora.
KTW
1
Fantástico! Isso resolveu um problema que eu estava tendo com o Steam há mais de um mês! github.com/ValveSoftware/steam-for-linux/issues/3901
Steven Roose