我正在尝试让 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 中的“清除”命令)。我删除了所有匹配bumblebee
、nvidia
、primus
和一个名为 的软件包bbswitch-dkms
。我重新安装了 bumblebee、bumblebee-nvidia 和 mesa-tools。此时,我可以运行optirun glxgears
和primus 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
我有完全相同的问题 - 似乎与这个错误那里提供的修复程序无法为我解决这个问题,看来我们得等待更好的版本。有人已经在那里提到修复程序不起作用。