当我尝试确认我是否可以在配备英特尔 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
这个问题有点老了,但我把它放在这里供大家查找。