NVidia Optimus:如何禁用板载英特尔 GPU,以便 NVidia 驱动程序正常工作 - 除了在 BIOS 中

NVidia Optimus:如何禁用板载英特尔 GPU,以便 NVidia 驱动程序正常工作 - 除了在 BIOS 中

背景:

我有一台 Acer Aspire V3-571G 笔记本电脑,它配备了带“Optimus”技术的 NVidia GeForce 710M GPU(这意味着它能够自动在板载英特尔 GPU 和 NVidia GPU 之间切换,以优化电池寿命)

最近我在 Ubuntu 上安装了 NVidia 的专有驱动程序(以前我一直在使用 nouveau,后来我意识到那只是使用内置的英特尔 GPU 并浪费了 NVidia GPU 的潜力)。

从那时起,我就遇到了这个错误:https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1353620 也就是说,系统会不时随机冻结(即停止响应),除非我连接外接显示器,在这种情况下一切都正常。

根据一位回复我开具的客户服务单的 NVidia 技术人员的说法,这是因为 NVidia 的 Linux 驱动程序完全不支持 Optimus 技术。(是的,这是他们创造的技术)。

据他所说,禁用板载英特尔 GPU(这“通常”是通过 BIOS 完成的(“通常”是他所说的))可能会解决问题,避免两个 GPU 之间的自动切换。

问题:

由于我的计算机的 BIOS 设置中无法禁用 Optimus 或板载 GPU,以便仅启用 NVidia 卡,是否有人知道除了 BIOS 之外还有其他方法可以实现此目的?

PS 请不要建议使用 Bumblebee,否则会很不合理。我会调查此事,但我的问题是,如果 BIOS 中没有此选项,是否有办法禁用板载 Intel GPU。

答案1

如果您没有在 BIOS 中切换 GPU 的选项,那么很有可能您拥有一台无多路复用器的笔记本电脑,其中 Nvidia GPU 无法直接访问笔记本电脑的内部显示屏,并且关闭 Intel GPU 是没有意义的。

除了 BIOS 之外,还有一个vga_switcheroo命令,允许人们更改哪个 GPU 作为主 GPU,但这个命令在无多路复用笔记本电脑上也不起作用 —— 虽然你并没有错过太多,但它使用起来很棘手,并且只能在非常有限的一组硬件上起作用。

但情况并没有那么糟糕,因为您有三个选择:

  1. 大黄蜂(Nvidia)
  2. Nvidia Prime(Nvidia)
  3. 擎天柱(Nouveau / Proper Linux Way(TM))

Bumblebee 和 Optimus Prime 允许您在大多数时间使用 Intel GPU,但可以根据每个程序将 3D 渲染卸载到 Nvidia GPU,而 Nvidia Prime 允许您“切换”哪个 GPU 处于活动状态,但使用软件多路复用而不是硬件多路复用。

我建议你读一下我写的一篇文章(在 Optimus 笔记本电脑上驱动多个显示器) 希望这能让您更好地了解您的选择,并允许您确认您的笔记本电脑是否确实是无多路复用。

相关内容