web-dev-qa-db-ja.com

bumblebeeのインストール後にlibGL.so.1をロードできない

Linux Mint 1564ビットを実行しています。私のラップトップにはGeforce640M Optimusカードが搭載されているので、 インストール手順 (基本セットアップ)に従ってbumblebeeをインストールしました。 optirunを使用してプログラム(Steamなど)を実行すると、意図したとおりに機能します。ただし、Skypeなどの特定のプログラムは現在表示されています

error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory

optirunで実行しない場合。 Skypeを専用カードで実行したくないので、これは問題です。次のlibGL.so.1ファイルが私のシステムにあります。

/usr/lib32/nvidia-304/libGL.so.1
/usr/lib/i386-linux-gnu/mesa/libGL.so.1
/usr/lib/nvidia-304/libGL.so.1
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1

走ったら

LD_PRELOAD=/usr/lib/i386-linux-gnu/mesa/libGL.so.1 skype

すべてうまくいきます。

これはupdate-alternatives --query i386-linux-gnu_gl_confの出力です:

Name: i386-linux-gnu_gl_conf
Link: /etc/ld.so.conf.d/i386-linux-gnu_GL.conf
Slaves:
 i386-linux-gnu_xorg_extra_modules /usr/lib/i386-linux-gnu/xorg/extra-modules
Status: auto
Best: /usr/lib/nvidia-304/alt_ld.so.conf
Value: /usr/lib/nvidia-304/alt_ld.so.conf

Alternative: /usr/lib/i386-linux-gnu/mesa/ld.so.conf
Priority: 500
Slaves:
 i386-linux-gnu_xorg_extra_modules /usr/lib/i386-linux-gnu/xorg/x11-extra-modules

Alternative: /usr/lib/nvidia-304/alt_ld.so.conf
Priority: 9701
Slaves:

Mesaの代替を更新しようとしましたが、これで問題が解決しません。

OptirunなしでGLサポートを取得するにはどうすればよいですか?

ヒントありがとうございます!

7
feob

さて、私は修正を見つけました、他の誰かがそれをaskubuntuに投稿しました:

https://askubuntu.com/questions/125040/after-installation-of-bumblebee-i386-opengl-apps-stopped-working

まだbumblebeeをインストールしていない場合は、bumblebeeをインストールする前にlibgl1-mesa-glx:i386をインストールするだけで問題ありません。

すでにbumblebeeをインストールしている場合は、libgl1-mesa-glx:i386をインストールしてから、bumblebee-nvidiaを再インストールします。それは私のために働いた! (私はSudo apt-get --purge autoremove bumblebee-nvidiaを使用し、それを再インストールしました。)

4
Nathan