我有一台配备 Nvidia GT 555M 显卡的笔记本电脑。系统为 Ubuntu 12.10,内核为 Linux 3.5.0-17-generic
步骤我做什么:
sudo add-apt-repository ppa:bumblebee/stable sudo add-apt-repository ppa:ubuntu-x-swat/x-updates sudo apt-get update sudo apt-get install bumblebee bumblebee-nvidia
重启系统
optirun glxgears
此消息告诉我:无法访问辅助 GPU - 错误:无法加载 GPU 驱动程序中止,因为后备启动已被禁用。
打开
sudo gedit /etc/bumblebee/bumblebee.conf
并将 更改Driver=
为Driver=nvidia
和更改KernelDriver=nvidia-current
为KernelDriver=nvidia
。重新启动系统并运行optirun glxgears
。这条消息告诉我:
The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect. Could not connect to bumblebee daemon - is it running?
有人有想法吗?!
答案1
KernelDriver=nvidia-current
如果您已安装该nvidia-current
软件包,则是正确的,您不应在 Ubuntu 上更改它。从 Ubuntu 12.10 开始,您需要自己安装内核头文件。
因此,撤销你的KernelDriver
更改(这个Driver=
更改并不重要)并安装内核头文件:
sudo apt-get install linux-headers-generic
这应该会自动构建 nvidia 模块。完成后,重新启动或启动 Bumblebee 守护进程:
sudo start bumblebeed
然后尝试optirun glxspheres
再次运行。
答案2
在 Linux 上管理 Optimus 显卡还有更好的方法:它叫做 Primus,它依赖于 Bumblebee。只要按照那里的说明操作,我们就会得到更好的结果(我的显卡和你的一样,而且它运行得非常好):http://www.webupd8.org/2012/11/primus-better-performance-and-less.html
但是,不要忘记使用vblank_mode=0 primusrun
而不是primusrun
单独使用。你可以glxgears
用它进行测试。安装完成后,如果愿意,你仍然可以使用optirun
。
以下是上述内容的证明:
答案3
症状
Ubuntu 12.10 (Mint 14) + Bumblebeeoptirun
在安装后立即运行一次,然后重启后它不再运行并出现错误消息:
The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
Could not connect to bumblebee daemon - is it running?
重启后bumblebeed
没有运行,没有/proc/acpi/bbswitch
文件,bbswitch
模块没有加载。
问题
bumblebeed
重启后无法启动。
解决方案
经过一番调查,我找到了解决方案/黑客/错误/younameit。打开终端并执行
sudo nano /etc/init/bumblebeed.conf
搜索文本
start on (login-session-start or desktop-session-start)
stop on (desktop-shutdown)
并将其替换为
start on runlevel [2345]
stop on runlevel [!2345]
保存文件,重新启动并享受。