无法访问运行 Bumblebee 的辅助 GPU

无法访问运行 Bumblebee 的辅助 GPU

我正在尝试让 Bumblebee 升级到 Saucy 后再次运行。

使用 Optirun 运行软件会产生以下输出:

optirun nvidia-settings
[   45.697126] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) Failed to load /usr/lib/xorg/modules/libglamoregl.so: /usr/lib/xorg/modules/libglamoregl.so: undefined symbol: _glapi_tls_Context
[   45.697179] [ERROR]Aborting because fallback start is disabled.

有人知道如何修复这个问题吗?谢谢!:)

答案1

仅适用于 ubuntu 13.10

sudo apt-get install nvidia-319-updates nvidia-settings-319-updates

然后你需要编辑 /etc/bumblebee/bumblebee.conf

KernelDriver=nvidia_319_updates
LibraryPath=/usr/lib/nvidia-319-updates:/usr/lib32/nvidia-319-updates
XorgModulePath=/usr/lib/nvidia-319-updates/xorg,/usr/lib/xorg/modules
Driver=nvidia

重启大黄蜂

sudo service bumblebeed restart

现在尝试:

optirun /usr/bin/<app>

答案2

通过清除并重新安装来修复

我无法找出具体问题所在,但我能够通过清除与 bumblebee 相关的所有软件包来恢复(我在 Synaptic 中使用了“完全删除”标签,我认为这相当于 apt-get 中的“清除”命令)。我删除了所有匹配bumblebeenvidiaprimus和一个名为 的软件包bbswitch-dkms。我重新安装了 bumblebee、bumblebee-nvidia 和 mesa-tools。此时,我可以运行optirun glxgearsprimus glxgears

我发现其他应用程序 --- Cool VL Viewer 和 Imprudence --- 在我升级到 Saucy 之前,它们在 optirun 下运行,现在却崩溃了。Cool VL Viewer 无需 optirun 即可运行。

还修复了一些库路径问题

Cool VL Viewer 和 Imprudence 需要库 i965.so 和 swrast.so,但这两个库不在它们搜索的路径上。

我通过输入两个符号链接解决了该问题,但没有理解其根源:

/usr/lib64/dri-> /usr/lib/x86_64-linux-gnu/dri

/usr/lib32/dri-> /usr/lib/i386-linux-gnu/dri

我不确定这是否是 Bumblebee 的问题,但事实上 Cool VL viewer 确实有效没有optirun,然后失败optirun,以及未找到的库似乎与英特尔显卡而非 Nvidia 有关的事实,表明英特尔调用的重定向在某些情况下会失败。

答案3

我有完全相同的问题 - 似乎与这个错误那里提供的修复程序无法为我解决这个问题,看来我们得等待更好的版本。有人已经在那里提到修复程序不起作用。

相关内容