Linux

是否可以使用 optirun 執行 Steam 遊戲?

  • July 22, 2018

我在我的 Intel HD4600 / Nvidia GTX 860M 組合上使用 OpenSuse 13.1 上的 Bumblebee。

Steam 遊戲在使用primusrun. ( vblank_mode=0 primusrun)

測試primusrunoptirunglxspheres表明這optirun是我係統上的更好選擇。但是我的 Steam 遊戲不是以optirun命令啟動的。

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

任何幫助,將不勝感激。

理論上,根據 bumblebee 開發人員的建議,primusrun 在性能和穩定性方面優於 optirun。我不確定你為什麼會得到你所做的結果。我知道在某些情況下,框架是有上限的,但對你來說似乎並非如此。(在我的情況下,我得到 150 fpsoptirun glxspheres64和 60 fps 的primusrun glxspheres64,我相信這是由於上限。)

無論如何,我對不同的 Steam 遊戲使用不同的選項。大多數情況下,不同命令的性能相似,但對我來說主要的區別是穩定性。這包括啟用和不啟用 Steam 覆蓋的穩定性。以下是我用於不同遊戲的不同設置,您可以進行測試。我一般先試試這個:

primusrun %command%

但是,我發現這並不總是最佳的。有時 optirun 更穩定。

optirun %command%

在某些情況下,這些都不起作用(例如在軍團要塞 2 中),所以我使用:

LD_PRELOAD="libpthread.so.0 libGL.so.1" __GL_THREADED_OPTIMIZATIONS=1 optirun %command%

引用自:https://unix.stackexchange.com/questions/133921