¿Es posible ejecutar juegos de Steam usando optirun?

9

Estoy usando Bumblebee en OpenSuse 13.1 en mi combo Intel HD4600 / Nvidia GTX 860M.
Los juegos de Steam parecen retrasarse un poco cuando se usan primusrun. ( vblank_mode=0 primusrun)

Probar ambos primusruny optiruncon glxspheresindica que esa optirunes la mejor opción en mi sistema. Pero mis juegos de Steam no comienzan con el 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

Cualquier ayuda sería apreciada.

KTW
fuente

Respuestas:

21

En teoría, primusrun es preferido sobre optirun para rendimiento y estabilidad, como lo recomiendan los desarrolladores de abejorros. No estoy seguro de por qué obtienes los resultados que obtuviste. Sé que en algunos casos, los marcos están limitados, pero ese no parece ser el caso para usted. (En mi caso, obtengo 150 fps optirun glxspheres64y 60 fps primusrun glxspheres64, lo que creo que se debe al límite).

En cualquier caso, uso diferentes opciones para diferentes juegos de Steam. Principalmente, el rendimiento es similar con diferentes comandos, pero la principal diferencia para mí es la estabilidad. Esto incluye estabilidad con y sin la superposición de Steam habilitada. Las siguientes son configuraciones diferentes que he usado para diferentes juegos, que puedes probar. Generalmente intento esto primero:

primusrun %command%

Sin embargo, he descubierto que esto no siempre es óptimo. A veces, optirun es más estable.

optirun %command%

En algunos casos, ninguno de esos funciona (por ejemplo, en Team Fortress 2), así que uso:

LD_PRELOAD="libpthread.so.0 libGL.so.1" __GL_THREADED_OPTIMIZATIONS=1 optirun %command%
Gavilán
fuente
Eso funcionó, gracias! Sigue siendo un misterio por qué primusrun es más lento que optirun. Pero el retraso se ha ido ahora.
KTW
1
¡Fantástico! ¡Esto resolvió un problema que tenía con Steam por más de un mes! github.com/ValveSoftware/steam-for-linux/issues/3901
Steven Roose