如何修复错误“Xlib:显示屏上缺少扩展“NV-GLX””?

如何修复错误“Xlib:显示屏上缺少扩展“NV-GLX””?

当我尝试确认我是否可以在配备英特尔 i5 Sandy Brigde 和 Nvidia 520 以及 Nvidia Optimus 的华硕 U31SD 上运行 Unity 3D 时,我收到此错误:Xlib:显示“:0”上缺少扩展“GLX”。

当然,我无法运行 Ubuntu 11.10 的任何效果,甚至连简单的应用程序切换器都无法运行。

有人能帮帮我吗?谢谢

答案1

当您在 NVidia Optimus 笔记本电脑上安装专有 nvidia 驱动程序时,会出现此错误。由于 Optimus 设计,nvidia 卡无法直接使用。要修复此问题,请卸载软件包nvidia-current并重新登录。之后,您将仅使用英特尔显卡运行,这使得 nvidia 卡未使用,但它仍会使用电源。Bumblebee 允许您关闭卡,请参阅Ubuntu 是否支持具有 Optimus 技术的 NVIDIA GeForce?

答案2

如果我没记错的话,GLX 与 X 系统中的 OpenGL 窗口有关。因此请确保安装了 mesa 包,它是 Linux 中 OGL 的实现

答案3

该系统是否配有 2 个显卡?如果是,以下操作可让我使用 Google Earth: https://launchpad.net/~bumblebee/+archive/stable

正如该页面所提到的,你总是可以尝试实验性驱动程序,尽管这并不能解决我的问题。打开控制台并输入:

add-apt-repository ppa:ubuntu-x-swat/x-updates

或者,如果你觉得自己很幸运,可以使用最新的但不太稳定的版本:

add-apt-repository ppa:xorg-edgers/ppa

然后更新驱动程序

apt-get update
apt-get upgrade
apt-get install nvidia-current ppa-purge

并更新 /etc/X11/xorg.conf nvidia-xconfig

请注意,最后一步破坏了我的系统。我已恢复旧的 xorg.conf 以使其再次运行:

cp /etc/X11/xorg.conf.backup /etc/X11/xorg.conf

“设备”部分中的“驱动程序”行给我带来了问题。有关更多详细信息,请参阅: https://launchpad.net/~ubuntu-x-swat/+archive/x-updates

和 launchpad.net/~xorg-edgers/+archive/ppa

答案4

有关设置 bumblebee 的正确方法,请检查 Ubuntu wiki 上的“功耗”部分(我刚刚对其进行了编辑):

https://help.ubuntu.com/community/Asus_U31SD

这个问题有点老了,但我把它放在这里供大家查找。

相关内容