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サポートを取得するにはどうすればよいですか?
ヒントありがとうございます!
さて、私は修正を見つけました、他の誰かがそれをaskubuntuに投稿しました:
まだbumblebeeをインストールしていない場合は、bumblebeeをインストールする前にlibgl1-mesa-glx:i386
をインストールするだけで問題ありません。
すでにbumblebeeをインストールしている場合は、libgl1-mesa-glx:i386
をインストールしてから、bumblebee-nvidia
を再インストールします。それは私のために働いた! (私はSudo apt-get --purge autoremove bumblebee-nvidia
を使用し、それを再インストールしました。)