我最近安装了 Ubuntu 14.04,然后按照 Ubuntu Bumblebee wiki 上的说明安装了 bumblebee(他们说 primusrun 比版本 => 13.10 的 optirun 更好)但是当我重新启动并尝试使用任何应用程序(google-chrome 和 firefox 除外)运行 primusrun 时出现了以下错误(并且一直出现):
primus: fatal: Bumblebee daemon reported: error: Could not load GPU driver
令人惊讶的是,当我检查我的 nvidia 驱动程序的状态时,它在运行后启动,例如
primusrun clementine
sudo cat /proc/acpi/bbswitch
给出以下
0000:01:00.0 ON
然后,为了避免断电,我必须通过 bbswitch 将其关闭
笔记:Driver=nouveau
只有在设置/etc/bumblebee/bumblebee.conf
文件并重新启动后,我才能使用 bbswitch 将其关闭。
答案1
我有同样的问题。
我解决了更改文件中的某些行的问题/etc/bumblebee/bumblebee.conf
:( 在我的情况下,我使用的是 nvidia 驱动程序的 352 版本,请根据您的驱动程序版本更改此值)
KernelDriver=nvidia-current
到KernelDriver=nvidia-352
LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-current
到LibraryPath=/usr/lib/nvidia-352:/usr/lib32/nvidia-352
XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules
到XorgModulePath=/usr/lib/nvidia-352/xorg,/usr/lib/xorg/modules
之后重新启动系统或者重新启动 bumblebee 服务:
sudo systemctl restart bumblebeed.service
要检查服务状态:
sudo systemctl status bumblebeed.service
您可以检查日志/var/log/syslog
文件中是否存在任何错误。
问候
答案2
新更新:正如我所想,只需更改一行即可/etc/bumblebee/bumblebee.conf
成功:我只需KernelDriver
在行中添加一些代码,即可在更新的 LMDE 201403(基于 debian jessie)上完美运行一切。编辑之前,它就像:
KernelDriver=nvidia
我刚刚添加了-current
它。这是现在的行:
KernelDriver=nvidia-current
primusrun glxgears
现在和配合得很好optirun glxgears
。还没有检查其他任何东西,目前没时间。希望这有帮助,加油。:D
编辑:bumblebee 失败并“无法找到驱动程序”的原因是由于 nvidia 驱动程序库的路径不正确。我现在要做的就是更改/etc/bumblebee/bumblebee.conf
文件中的以下几行,以使 bumblebee 与我希望的任何驱动程序版本兼容:
- 第 22 行:
Driver=nvidia
- 第 55 行:
KernelDriver=nvidia-_version_
,即nvidia-352
- 第 58、61 行:这些行包含 nvidia 库和 xorg 模块的路径。路径可能以
/usr/lib/nvidia
、/usr/lib32/nvidia
或开头/usr/lib/xorg
。您应该用 替换nvidia
,nvidia-_version_
即/usr/lib/nvidia-352
。注意:每行包含 2 个路径,以冒号或逗号分隔。您应该对每个路径进行更改(请勿编辑以 开头的路径/usr/lib/xorg
)。
请注意,如果您想使用默认驱动程序,_version_
则应为current
,即第 52 行:KernelDriver=nvidia-current
。我认为 bumblebee 已预先配置为在安装nvidia-current
包时使用( )。bumblebee-nvidia
sudo apt-get install bumblebee-nvidia
如果操作正确,bumblebee 就不会报告查找驱动程序错误 - 这对我来说适用于许多驱动程序版本。