我最近升级到了 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
)。
答案1
我在 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
答案2
“optirun --verbose glxgears” 返回什么?
编辑:我必须更改 KernelDriver 以适应模块的正确名称(我使用 nvidia-349,因此我必须将 nvidia 替换为 nvidia-349)。
一旦我完成了此操作,我必须更新 XorgModulePath 以根据驱动程序的版本适应库的正确路径。对我来说,它是:
/usr/lib/nvidia-349/xorg,/usr/lib/xorg/模块
PS:感谢 AB 的评论
答案3
我有同样的问题。
我解决了更改文件中的某些行的问题/etc/bumblebee/bumblebee.conf
:(我的情况是,我使用的是 nvidia 驱动程序的 352 版本,请根据您的驱动程序版本更改此值)
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
文件中是否存在任何错误。
问候