Ubuntu 15.04 (Optirun/Primus) 中的 Bumblebee 错误

Ubuntu 15.04 (Optirun/Primus) 中的 Bumblebee 错误

我最近升级到了 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文件中是否存在任何错误。

问候

相关内容