如果我正在运行混合显卡,我是否应该禁用/卸载 NVidia 驱动程序,以及我该切换到什么?

如果我正在运行混合显卡,我是否应该禁用/卸载 NVidia 驱动程序,以及我该切换到什么?

我正在运行 Dell XPS L502X,这是那些还不能在 Linux 上“正常工作”的混合显卡型号之一 :( 当我安装 Ubuntu(Natty)时,我只是继续并接受了给我的所有选项,包括安装当前的 NVidia 驱动程序。

附加驱动程序报告该驱动程序为当前版本,推荐、Unity 必需、已激活,但当前未使用。但是,我实际上无法运行 Unity,因此我当前正在使用 Unity 2D 运行。Ubuntu 尚未检测到该驱动程序已过时,但我在运行时收到以下信息/usr/lib/nux/unity_support_test -p

Xlib:显示“:0”时缺少扩展“GLX”。
Xlib:显示“:0”时缺少扩展“GLX”。
Xlib:显示“:0”时缺少扩展“GLX”。
错误:无法创建 OpenGL 上下文

当我启动“NVIDIA X 服务器设置”应用程序时,我收到以下消息:“您似乎没有使用 NVIDIA X 驱动程序。请编辑您的 X 配置文件(只需nvidia-xconfig以 root 身份运行,然后重新启动 X 服务器。”)

后来我被告知,在这些型号上你不应该安装或激活 NVidia 驱动程序。这是真的吗?为什么?

如果是真的,我是否应该卸载该驱动程序?这会给我带来什么好处?如果我卸载它,我应该换用什么?如何卸载它?

否则,激活它是否安全?在这种情况下我只需运行sudo nvidia-xconfig

我的目标是:

  • 像其他孩子一样运行 Unity
    • 如果需要,请启用 NVidia 驱动程序
    • 或者做其他事
      • 并且,如果建议的话,卸载 NVidia 驱动程序(无论是否需要)
  • 如果我的机器无法运行 Unity,则继续运行 Unity 2D
    • 不做任何事(保持系统原样)
      • 并且,如果建议的话,卸载 NVidia 驱动程序

我的目标(目前还不是):

  • 使混合图形工作(例如,通过安装 Bumblebee) - 在我看来,Linux 平台上对此的支持仍在开发中,所以我会让其他人试验 :)
  • 禁用 Intel 或 NVidia 卡(我想先让 Unity 以“正确的方式”工作)

答案1

英特尔显卡完全能够运行桌面效果,因此 Unity 也应该可以正常工作。您不能直接使用 nvidia 卡(您可能已经注意到了),因为您的笔记本电脑是 Optimus 笔记本电脑(另请参阅Ubuntu 是否支持具有 Optimus 技术的 NVIDIA GeForce?就此而言)。

如果您不运行严重依赖显卡的程序,只需坚持使用 Intel iGPU 即可节省电量。作为 Bumblebee 的开发人员,我可以说,自动电源管理的工作正在进行中,这将禁用 nvidia 卡以节省更多电量。但是,此功能尚不成熟,因此我不建议普通用户或高级用户使用它,因为您需要对 ACPI 有所了解。

答案2

我实际上在我的 ASUS 上安装了 switcheroo,并编写了一个 /etc/init.d 脚本(带有启动、停止、状态和帮助选项),我已将其从不同的 /etc/rcX.d 目录中符号链接为 S--- 或 K---。您需要在禁用 NVIDIA 之前加载 nouveau 驱动程序,并且需要在卸载 nouveau 驱动程序之前重新启用 NVIDIA,以便实现无缝启动/关闭过程。至于其他方面,我确实有与您相同的要求,并且我拥有的 IntelHD Ironlake 运行我的 compiz+GNOME2 环境相当好。我仍然使用 10.10,因为我对 Unity 的喜爱还不够 ;-)

答案3

要像其他孩子一样运行 Unity,您可能必须在 bios 中禁用 nvidia 卡(如果可能)。这也会节省电池寿命。如果您无法在 bios 中禁用 nvidia,您可能还是想安装 bumblebee,因为它也会帮助您使用英特尔卡运行 3D 图形。

相关内容