最近、15.04にアップグレードしましたが、インストールに成功した後、Bumblebeeが機能しなくなったことに気付きました。 Optirun/primusコマンドはもうgpuを検出しません(640M LE)。 Steamを実行しようとしたときに得られるものは次のとおりです。
$ primusrun Steam
Running Steam on ubuntu 15.04 64-bit
Steam_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(Steam)/version(1428965940)
primus: fatal: Bumblebee daemon reported: error: Could not load GPU driver
[2015-04-25 18:25:59] Startup - updater built Apr 13 2015 15:17:10
[2015-04-25 18:25:59] Opted in to client beta 'publicbeta' via beta file
You are in the 'publicbeta' client beta.
私のドライバーはnvidia-346-updates
です。
構成ファイルはデフォルトです。カーネルドライバーとライブラリパスを変更する必要がありますか? (現在はnvidia-current
です)。
Kubuntu 15.04で340.76のように動作しました:
Driver=nvidia
...
[driver-nvidia]
KernelDriver=nvidia_340
PMMethod=auto
LibraryPath=/usr/lib/nvidia-340:/usr/lib32/nvidia-340:
XorgModulePath=/usr/lib/nvidia-340/xorg,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia
「optirun --verbose glxgears」は何を返しますか?
編集:モジュールの適切な名前に合わせてKernelDriverを変更する必要がありました(nvidia-349を使用するため、nvidiaの代わりにnvidia-349を配置する必要がありました)。
一度削除したら、XorgModulePathを更新して、ドライバーのバージョンに応じたライブラリーへの適切なパスに合わせる必要がありました。私にとっては:
/ usr/lib/nvidia-349/xorg、/ usr/lib/xorg/modules
PS:A.B.に感謝彼のコメントを
同じ問題がありました。
ファイル/etc/bumblebee/bumblebee.conf
のいくつかの行の変更を解決しました:(私の場合、バージョン352のnvidiaドライバーを使用しています。この値はドライバーのバージョンによって変更します)
KernelDriver=nvidia-current
LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-current
XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules
に
KernelDriver=nvidia-352
LibraryPath=/usr/lib/nvidia-352:/usr/lib32/nvidia-352
XorgModulePath=/usr/lib/nvidia-352/xorg,/usr/lib/xorg/modules
次を使用してbumblebee
サービスを再起動できます。
Sudo systemctl restart bumblebeed.service
サービスの状態を確認するには:
Sudo systemctl status bumblebeed.service
/var/log/syslog
ファイルのログでエラーを確認できます。
よろしく