大黄蜂在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
文件中的任何错误。
问候