Как играть в игры Steam с ноутбуком nvidia-optimus?

11

Как лучше всего запустить игру Steam на ноутбуке NVIDIA Optimus с установленной Ubuntu 12.04 и последней версией шмеля?

Если я позвоню в Steam optirun steamи выберу нужную игру, я получу следующую ошибку:

The program 'hl2_linux' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadDrawable (invalid Pixmap or Window parameter)'.
  (Details: serial 125 error_code 9 request_code 14 minor_code 0)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the --sync command line
   option to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)
Missing shutdown function for DevShotGenerator_Init() : DevShotGenerator_Shutdown()
Missing shutdown function for MapReslistGenerator_Init() : MapReslistGenerator_Shutdown()
Missing shutdown function for COM_InitFilesystem( m_StartupInfo.m_pInitialMod ) : COM_ShutdownFileSystem()
Missing shutdown function for Steam3Client().Activate() : Steam3Client().Shutdown()
/home/user/.local/share/Steam/SteamApps/user/Team Fortress 2/hl2.sh: line 72: 20567 Segmentation fault      (core dumped) ${GAME_DEBUGGER} "${GAMEROOT}"/${GAMEEXE} "$@"
Game removed: AppID 440 "Team Fortress 2", ProcID 20567 
saving roaming config store to 'sharedconfig.vdf'
roaming config store 2 saved successfully
^C[68042.116376] [WARN]Received Interrupt signal.

Если я запускаю steamбез optirunопции, я могу пойти немного дальше, запустив игру, услышав стартовую музыку на черном экране, но все равно в дальнейшем не получится.

Должен ли я назвать игру, в которую я хочу играть, с помощью специальной optirunкоманды вместо optirun steam?

719016
источник

Ответы:

9

Valve рекомендует использовать primusrun для запуска игр Steam на графическом процессоре NVIDIA.

Смотрите следующее руководство для помощи в этом:

https://support.steampowered.com/kb_article.php?ref=6316-GJKC-7437

Morlunk
источник
Спасибо, primusrun steamсработало чудесно.
719016
10

Проверьте эти ссылки - вам нужно изменить свойства игры, как показано ниже

  • Щелкните правой кнопкой мыши на TF2 в вашей библиотеке
  • Нажмите Свойства
  • Нажмите Установить параметры запуска
  • Если у вас есть только optirun, введите: optirun %command%

Вышеуказанное не работает для меня, и я должен был установить параметры запуска как

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

Проверьте эти обсуждения:

Если это не работает, загрузите в hl2-optirun.shрасположенную ниже папку и запустите ее.

/home/user/Steam/SteamApps/'account_name'/Team Fortress 2/
Ананд Радхакришнан
источник
Эти LD_PRELOAD…опции работают для меня, как это делает hl2-optirun.sh. Ни один из официальных вариантов не работает. (Я использую Dell XPS 17 L702X.)
Sparhawk
Ваша вторая команда тоже сработала (с Dota 2). Спасибо!
Salvatorelab