Como você pode jogar jogos Steam com o laptop nvidia-optimus?

11

Qual é a melhor maneira de iniciar um jogo Steam em um laptop NVIDIA Optimus com o Ubuntu 12.04 instalado e a última versão do bumblebee instalada?

Se eu chamar o Steam com optirun steam e depois escolher o jogo que quero jogar, recebo o seguinte erro:

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.

Se eu executar steam sem a opção optirun , posso ir mais longe na execução do jogo, ouvindo a música inicial em uma tela preta, mas ainda falha mais tarde no processo.

Devo chamar o jogo que quero jogar com um comando especial optirun em vez de optirun steam ?

    
por 719016 15.02.2013 / 14:08

2 respostas

9

A Valve recomenda o uso de primusrun para rodar jogos Steam na GPU NVIDIA.

Consulte o seguinte guia para obter ajuda sobre como fazer isso:

link

    
por Morlunk 16.02.2013 / 04:35
10

Verifique estes links - Você precisa alterar as propriedades do jogo, conforme mostrado abaixo

  • Clique com o botão direito no TF2 na sua biblioteca
  • Clique em Propriedades
  • Clique em Definir opções de inicialização
  • Se você tiver optirun, insira: optirun %command%

O acima não funcionou para mim e eu tive que definir as opções de lançamento como

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

Verifique estas discussões:

Se isso não funcionar, faça o download do hl2-optirun.sh para o local abaixo e execute-o.

/home/user/Steam/SteamApps/'account_name'/Team Fortress 2/
    
por Anand Radhakrishnan 21.02.2013 / 06:31