大黄蜂在Ubuntu 15.04(Optirun / Primus)错误

我最近升级到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-349而不是nvidia)。
一旦我dit它,我必须根据驱动程序的版本更新XorgModulePath以适应库的正确路径。 对我来说是:

/ usr / lib中/ NVIDIA-349 / xorg的,/ usr / lib中/的xorg /模块

PS:感谢AB的评论

我有同样的问题。

我解决了在文件/etc/bumblebee/bumblebee.conf更改一些行的/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文件中的任何错误。

问候