web-dev-qa-db-fra.com

Erreur Ubuntu 14.04 Bumblebee / Optimus avec Steam

Lorsque je lance Dota 2 sans primus ni bourdon, cela fonctionne mais lentement, au moment où j'essaie d'exécuter Steam ou dota avec optirun/primusrun, je reçois des erreurs.

The Primusrun error:
    Game update: AppID 570 "Dota 2", ProcID 4131, IP 0.0.0.0:0
ERROR: ld.so: object '/home/aleks/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/aleks/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.

malloc: unknown:0: assertion botched
free: called with unallocated block argument
last command: (null)
Aborting...Aborted (core dumped)
Game removed: AppID 570 "Dota 2", ProcID 4131 
Installing breakpad exception handler for appid(Steam)/version(1411443970)     
1
Aleksandr Kulish

Au lieu d'ajouter la commande primusrun dans Launch Options (primusrun %command%) vous pouvez ajouter primusrun dans un script Shell dans le répertoire du jeu dans le répertoire .Steam. Chaque jeu semble avoir son propre script Shell. CS: GO, par exemple, a: ".Steam/steam/SteamApps/common/Counter-Strike Global Offensive/csgo.sh "

Trouvez le script pour dota2 et changez la ligne:

${DEBUGGER} "${GAMEROOT}"/${GAMEEXE} "$@"

à:

primusrun ${DEBUGGER} "${GAMEROOT}"/${GAMEEXE} "$@"

et vous devriez pouvoir lancer le jeu comme d'habitude, mais primusrun sera utilisé.

2
Henrik Johansson