我需要 OpenGL 来运行某些程序,但 OpenGL 虽然已安装但并未使用,Nvidia 驱动程序也是如此。据我了解,华硕 Eee PC 1215N 配有 Nvidia ION2 GPU 和 Intel 图形单元。在 Ubuntu 11.04 上,安装了当前的 Nvidia 驱动程序,但未使用。当我运行 nvidia-xconfig 时,它会创建一个 xorg.conf 文件,但 X 不会以此文件启动。
如何让 OpenGL 支持运行?有没有办法使用 Intel 卡,还是只有 Nvidia 支持 3D?
如果只有 Nvidia ION2 支持 3D,那么如何获取适用于 Nvidia GPU 的 xorg.conf?
更新(2012 年 1 月 2 日):我现在发现在 Asus Eee PC 1215n 上安装 Ironhide 对我来说很有效。有几个问题讨论了《铁皮》及其前身《大黄蜂》,但大多数都已经过时了。
Linux Hybrid Graphics 项目进展非常迅速,名称、功能、网址和设置都发生了变化。我花了几个小时才弄清楚。无论如何,好消息是,您可以使用 Ubuntu 软件中心安装 Ironhide。Ironhide 提供了一个 GUI,您可以在其中为您的设备选择一个配置文件。我不得不重新启动,一切才正常工作。您还可以使用 Ironhide 提供的控制台脚本在 Nvidia 和 Intel GPU 之间切换。
一旦正确设置,图形加速就会起作用,并且电池使用时间会显著增加,例如,在开启 Wifi 的情况下,电池使用时间将超过 5 小时,而不是 3 小时 40 分钟!
答案1
这听起来与我刚刚在华硕笔记本电脑上解决的一个问题非常相似。它有一个集成的英特尔显卡和一个 Nvidia 卡,配置有些奇怪,叫做擎天柱由于英特尔显卡消耗的电量较少,因此大多数时间都在运行;而当运行更复杂的图形时,它会委托给 Nvidia 显卡。
删除 Nvidia 驱动程序可让 Intel 卡正常运行,并且 OpenGL 现在可以为我工作。
在安装 Ubuntu 11.10 时,系统提示我安装 Nvidia 驱动程序,于是我安装了它。大多数东西都运行良好,我可以观看视频、浏览网页,还可以毫无问题地运行绘图或绘画程序。但是,任何使用 OpenGL 的东西都无法正常工作。我首先尝试找出OpenGL 是什么版本我已经安装了:
sudo apt-get install mesa-utils
glxinfo | grep "OpenGL version"
Glxinfo 失败,我收到如下错误:
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
我尝试运行sudo nvidia-xconfig
并收到此警告:
VALIDATION ERROR: Data incomplete in file /etc/X11/xorg.conf. Device section "Default Device" must have a Driver line.
经过一番挖掘,我偶然发现了擎天柱配置。我使用 lspci 来确认我确实有该配置:
lspci | grep VGA
它显示我有两张显卡:
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: nVidia Corporation Device 0df6 (rev a1)
然后我按照说明删除了 nVidia 驱动程序。
- 重启进入恢复模式。它出现了第二个菜单,其中包括“继续正常启动”之类的内容。这会以比平时更低的分辨率打开桌面,所以我猜想这是恢复模式。
- 我启动了“系统设置”,然后启动了“附加驱动程序”。
- 我删除了 Nvidia 驱动程序。
- 我重新启动了,OpenGL 开始工作了。
其中一些是我的记忆,但我希望它足够接近以提供帮助。听起来有些更先进的方法使用 Optimus 配置与 Ubuntu,但目前我很高兴。同样有趣的是这个答案关于 Optimus 配置。
答案2
对于造成的混淆我们深表歉意,我们(大黄蜂项目团队)意识到对于应使用哪个项目确实存在很多混淆。
Ironhide 并不是最新的,事实上它已被弃用,因为它提供了所谓的 ACPI 调用,这些调用在未经证实的情况下尚未得到确认。有“旧的 MrMEEE/bumblebee-Old-and-abandoned”(ppa:mj-casalogic/bumblebee)和最新的“Bumblebee-Project/Bumblebee”(ppa:bumblebee/stable)。有关历史记录,请参阅http://wiki.bumblebee-project.org/History-of-the-project
Ironhide 自 2011 年 9 月以来没有收到过重大更新,如果启用了电源管理(需要重新启动),卸载 Ironhide 可能会损坏您的计算机(无法使用显卡)。Bumblebee(来自 Bumblebee 项目团队)有几位开发人员使用各种发行版,因此程序更稳定,质量更高。安装说明可以在Ubuntu 是否支持具有 Optimus 技术的 NVIDIA GeForce?
Bumblebee 3.0 最近发布更好地支持电源管理。您可以在https://twitter.com/Team_Bumblebee