Debian jessie、primus、32ビットアプリケーション

Debian jessie、primus、32ビットアプリケーション

32ビットプログラムを起動するたびに。 386 Debian jessie(Steamまたは32ビットゲーム)でprimusrunを使用すると、次のエラーが発生します。

wv@localhost:~$ primusrun steam
Running Steam on debian 8 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(1437790054)
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast

bumblebee-nvidia、primus、primus-libs、primus-libs:i386をインストールしました。 Swrastドライバは/usr/lib/i386-linux-gnu/dri/ディレクトリにあります。システムには32ビットと64ビットのlibGL.so.1 *があります。ここで何が間違っている可能性がありますか?同様の問題を抱えて正常に解決した人はいますか? 64ビットゲームはSteamを介して正しく実行されます(スタートアップオプションprimusrun%command%を使用)。この問題は32ビットゲームでのみ発生します。

答え1

ついに解決策を見つけました。システム内のすべての複数のlibGL.so.1 libファイルに問題があります。したがって、解決策はrootとして次のコマンドを実行することです。

apt-get purge bumblebee bumblebee-nvidia primus primus-libs primus-libs:i386
apt-get purge glx-diversions
apt-get purge libgl1-mesa-glx:i386
apt-get autoremove

すべてが削除されるまでしばらくお待ちください。 (32ビットlibgl1-mesa-glxに依存している場合、Skypeおよび/または他の32ビットプログラムも削除される可能性があります。心配しないでください。簡単に復元できます。私の場合は、Skypeのみです)

apt-get update
apt-get install bumblebee-nvidia primus primus-libs primus-libs:i386 libgl1-mesa-glx:i386

すべてのシンボリックリンクが再生成され、すべてのライブラリが正しいバージョンであり、すべてが期待どおりに機能します。

関連情報