เป็นไปได้ไหมที่จะเปิดเกม Steam ด้วย optirun?


9

ฉันใช้ Bumblebee ใน OpenSuse 13.1 บนคอมโบ Intel HD4600 / Nvidia GTX 860M
เกมบน Steam ดูเหมือนจะprimusrunช้าไปเล็กน้อยเมื่อใช้งาน ( vblank_mode=0 primusrun)

การทดสอบทั้งกับprimusrunและระบุว่าเป็นตัวเลือกที่ดีกว่าในระบบของฉัน แต่เกม Steam ของฉันไม่เริ่มต้นด้วยคำสั่งoptirunglxspheresoptirunoptirun

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

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม

คำตอบ:


21

ในทางทฤษฎี primusrun เป็นที่นิยมมากกว่า optirun สำหรับประสิทธิภาพและความมั่นคงตามที่แนะนำโดย bumblebee devs ฉันไม่แน่ใจว่าทำไมคุณถึงได้ผลลัพธ์ที่คุณทำ ฉันรู้ว่าในบางกรณีเฟรมถูกต่อยอด แต่ดูเหมือนจะไม่เป็นเช่นนั้นสำหรับคุณ (ในกรณีของฉันฉันได้รับ 150 fps สำหรับoptirun glxspheres64และ 60 fps สำหรับprimusrun glxspheres64ซึ่งฉันเชื่อว่าเป็นเพราะหมวก)

ไม่ว่าในกรณีใดฉันใช้ตัวเลือกต่าง ๆ สำหรับเกม Steam ที่แตกต่างกัน ส่วนใหญ่ประสิทธิภาพจะคล้ายกับคำสั่งต่าง ๆ แต่ความแตกต่างที่สำคัญสำหรับฉันคือความเสถียร ซึ่งรวมถึงความเสถียรเมื่อเปิดใช้และไม่ใช้การซ้อนทับ Steam ต่อไปนี้เป็นการตั้งค่าต่าง ๆ ที่ฉันใช้สำหรับเกมที่แตกต่างกันซึ่งคุณสามารถทดสอบได้ ฉันมักจะลองสิ่งนี้ก่อน:

primusrun %command%

อย่างไรก็ตามฉันพบว่าสิ่งนี้ไม่เหมาะสมเสมอไป บางครั้ง optirun มีเสถียรภาพมากขึ้น

optirun %command%

ในบางกรณีไม่มีงานเหล่านั้น (เช่นใน Team Fortress 2) ดังนั้นฉันจึงใช้:

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

ขอบคุณมาก! ยังคงเป็นปริศนาว่าทำไม primusrun ช้ากว่า optirun แต่ความล่าช้าได้หายไปแล้ว
KTW

1
Fantastic! วิธีนี้แก้ไขปัญหาที่ฉันใช้กับ Steam มานานกว่าหนึ่งเดือนแล้ว! github.com/ValveSoftware/steam-for-linux/issues/3901
Steven Roose
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.