歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 12.04下升級Nvidia後Bumblebee無法工作解決

Ubuntu 12.04下升級Nvidia後Bumblebee無法工作解決

日期:2017/2/28 15:42:45   编辑:Linux教程

Ubuntu 12.04下解決nvidia-current升級後Module 'nvidia-current' is not found造成Bumblebee無法工作的問題。

環境

系統:Ubuntu 12.04
內核:3.2.0-29-generic #46-Ubuntu x86_64 x86_64 x86_64 GNU/Linux

前天升級了nvidia(ppa源裡的官方驅動),今天突然發現bumblebee出問題了。表現是執行 optirun會出現下面的提示

[ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
[ERROR]Could not connect to bumblebee daemon - is it running?

更奇怪的Ubuntu只找到了集成的intel顯卡,nvidia 獨顯沒有找到

www.linuxidc.com @linux:~$ sudo lspci | grep -i vga
[sudo] password for jim:
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
估計可能和顯卡驅動升級有關
於是我重裝了nvidia-current nvidia-settings nvidia-settings-updates三個包

重啟電腦後再執行lspci

www.linuxidc.com @linux:~$ sudo lspci | grep -i vga
[sudo] password for jim:
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 540M] (rev 0a)
www.linuxidc.com @linux:~$

好一些了,起碼nvidia顯卡出來了。

不過獨顯的狀態不對,應該是rev ff(停用),而不是是rev 0a(啟用),這說明bumblebee沒有工作。

查看了一下和Bumblebee有關的系統日志

www.linuxidc.com @linux:~$ cat /var/log/syslog | grep -i bumblebee
....
Aug 18 23:42:27 jim-laptop bumblebeed[16703]: Module 'nvidia-current' is not found.
Aug 18 23:42:27 jim-laptop kernel: [ 3649.159504] init: bumblebeed main process (16703) terminated with status 1
Aug 18 23:42:27 jim-laptop kernel: [ 3649.159528] init: bumblebeed main process ended, respawning
....

找到關鍵問題了,因為nvidia-current模塊沒有找到

進入到 /lib/modules/3.2.0-29-generic目錄執行find'命令

www.linuxidc.com @linux:/lib/modules/3.2.0-29-generic$ sudo find ./ -name "nvidia*"
./kernel/drivers/net/ethernet/nvidia
./kernel/drivers/video/nvidia
./kernel/drivers/video/nvidia/nvidiafb.ko
./updates/dkms/nvidia.ko
./updates/dkms/nvidia_current_updates.ko
www.linuxidc.com @linux:/lib/modules/3.2.0-29-generic$
有一個nvidia.ko和一個nvidia_current_updates.ko,就是沒有nvidia-current.ko,難道是最新版的nvidia-current驅動修改了模塊名??

我把/etc/bumblebee/bumblebee.conf修改了一下,把其中[driver-nvidia]部分的

KernelDriver=nvidia-current
改成
KernelDriver=nvidia

改完重啟,問題就解決了。

Copyright © Linux教程網 All Rights Reserved