primus:致命:Bumblebee 守护进程报告:错误:无法加载 GPU 驱动程序

Ari*_*rma 5 nvidia nvidia-optimus bumblebee drivers

我最近安装了 Ubuntu 14.04,然后按照 Ubuntu Bumblebee wiki 上的说明安装了 bumblebee(他们说 primusrun 比 optirun for version=> 13.10 更好)但是当我重新启动并尝试使用任何应用程序运行 primusrun 时(除了 google-chrome 和firefox)出现以下错误(并出现):

primus: fatal: Bumblebee daemon reported: error: Could not load GPU driver
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,当我检查我的 nvidia 驱动程序的状态时,它会在运行后启动,例如

primusrun clementine
sudo cat /proc/acpi/bbswitch
Run Code Online (Sandbox Code Playgroud)

给出以下

0000:01:00.0 ON
Run Code Online (Sandbox Code Playgroud)

然后,为了避免断电,我必须通过bbswitch将其关闭

注:我可以将其关闭使用后,才设置bbswitchDriver=nouveau/etc/bumblebee/bumblebee.conf文件并重新启动它。

小智 6

我有同样的问题。

我解决了更改文件中的一些行/etc/bumblebee/bumblebee.conf:(在我的情况下,我使用的是 352 版的 nvidia 驱动程序,请根据您的驱动程序版本更改此值)

  1. KernelDriver=nvidia-currentKernelDriver=nvidia-352

  2. LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-currentLibraryPath=/usr/lib/nvidia-352:/usr/lib32/nvidia-352

  3. XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modulesXorgModulePath=/usr/lib/nvidia-352/xorg,/usr/lib/xorg/modules

之后重新启动系统或使用以下命令重新启动大黄蜂服务:

sudo systemctl restart bumblebeed.service

要检查服务状态:

sudo systemctl status bumblebeed.service

您可以检查登录/var/log/syslog文件是否有任何错误。

问候


gog*_*ccc 4

新更新:正如我所想,只更改一行实际上/etc/bumblebee/bumblebee.conf是可行的:只需在行中添加一些代码,我就可以在更新的 LMDE 201403(基于 debian jessie)上完美运行一切KernelDriver。编辑之前是这样的:

KernelDriver=nvidia
Run Code Online (Sandbox Code Playgroud)

我刚刚添加-current了它。现在这是行:

KernelDriver=nvidia-current
Run Code Online (Sandbox Code Playgroud)

现在可以与primusrun glxgears和配合使用optirun glxgears。没有检查过其他任何东西,目前没有时间。希望这有帮助,干杯。:D

编辑: bumblebee 失败且“找不到驱动程序”的原因是 nvidia 驱动程序库的路径不正确。为了使 bumblebee 能够与我希望的任何驱动程序版本一起工作,我现在所做的就是更改/etc/bumblebee/bumblebee.conf文件中的以下行:

  1. 第 22 行:Driver=nvidia
  2. 第 55 行:KernelDriver=nvidia-_version_,即nvidia-352
  3. 第 58、61 行:这些行包含 nvidia 库和 xorg 模块的路径。路径可能以/usr/lib/nvidia, /usr/lib32/nvidia, 或开头/usr/lib/xorg。您应该替换nvidianvidia-_version_, ie /usr/lib/nvidia-352。注意:每行包含 2 个路径,以冒号或逗号分隔。您应该对每个路径进行更改(请勿编辑以 开头的路径/usr/lib/xorg)。

请注意,如果您想使用默认驱动程序,_version_应该是current,即第 52 行:KernelDriver=nvidia-current。我认为 bumblebee 已预先配置为在安装nvidia-current包时使用 ( )。bumblebee-nvidiasudo apt-get install bumblebee-nvidia

如果操作正确,bumblebee 不应该报告查找驱动程序时的错误 - 这对我来说适用于许多驱动程序版本。