web-dev-qa-db-ja.com

Ubuntu 14.04 SteamでのBumblebee / Optimusエラー

PrimusやBumblebeeなしでDota 2を実行すると動作しますが遅いですが、optirun/primusrunでSteamまたはdotaを実行しようとすると、エラーが発生します。

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

起動オプション(primusrun %command%)。[チーム]ディレクトリのゲームディレクトリにあるシェルスクリプトにprimusrunを追加できます。各ゲームには独自のシェルスクリプトがあるようです。たとえば、CS:GOには「.Steam/steam/SteamApps/common/Counter-Strike Global Offensive/csgo.sh "

Dota2のスクリプトを見つけて、次の行を変更します。

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

に:

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

通常どおりゲームを起動できるはずですが、primusrunが使用されます。

2