В теории, primusrun предпочтительнее optirun для производительности и стабильности, как рекомендовано разработчиками шмелей. Я не уверен, почему вы получаете результаты, которые вы сделали. Я знаю, что в некоторых случаях кадры ограничены, но, похоже, это не так. (В моем случае я получаю 150 кадров в секунду optirun glxspheres64
и 60 кадров в секунду 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%