我是否需要为混合图形系统安装 Bumblebee 才能在 Ubuntu 16.04 上启用 Optimus?

Xia*_* Qi 10 graphics hybrid nvidia-optimus bumblebee

我问这个问题,因为我已经找到的文章基本上是说,一些电脑已经启用的Optimus技术的一些propriatory显卡驱动程序,例如这一个从Ubuntu的维基页面这一个从pilot6,而很多人还在寻求安装方法互联网上的大黄蜂。于是,我就糊涂了。同时,虽然我的笔记本电脑 Lenovo Thinkpad P50 在上面链接的文档中被列为受支持的系统,但我还没有成功安装专有的 nvidia-361 驱动程序(请参阅此问题),驱动程序被文档告知正在工作在我的系统上。我有点怀疑文档的权威性。

谁能提供一些可靠的来源、证据和真实的经验(或确认是否还没有成功实例的技术)来确认 Ubuntu 16.04 确实原生支持混合图形——一张集成卡和一张独立卡——不比大黄蜂差?我还没有通过简单的搜索建立足够的信心。谢谢!

Arc*_*nge 18

目前,您(据我所知)对于 Linux 下的 Nvidia 混合图形(所谓的 Optimus 技术)有三种可能性:

  • 熊蜂。虽然这个项目似乎已经死了,但事实并非如此(披露者:我是开发团队的一员)。它已经缓慢发展了很长一段时间,因为我们都很忙,但最近情况有所好转,我们得到了新贡献者的帮助。4.0 版本已步入正轨,主要是错误修复,并且 primus 后端成为默认后端(大多数人不会注意到,因为他们已经在使用它)。Bumblebee 允许您在集成的英特尔芯片上运行桌面和显示,同时在独立的 Nvidia 卡上运行选定的应用程序。它可以使用 nouveau 或 nvidia 驱动程序(假设它们支持您的卡,它们都应该这样做),并依赖 bbswitch 进行电源管理(如果使用 nouveau,则可以选择使用 vga_switcheroo)。在性能方面,由于它的工作原理,Bumblebee 是 PCIe 的瓶颈,这意味着您无法获得非常高的帧率(无论如何这都不是很有用),而且您永远无法达到专用 Nvidia 卡的全部功能。如果您的笔记本电脑上的某些显示输出连接到 Nvidia 芯片(通常是联想笔记本电脑上的 HDMI 的情况),Bumblebee 允许您使用它们,但它需要一些配置,可能远非理想及以上所有都未经测试,因为没有任何 Bumblebee 开发人员拥有受影响的笔记本电脑。否则,Bumblebee 可以使用 DRI2 或 DRI3。但它需要一些配置,可能远不理想,最重要的是没有经过测试,因为没有任何 Bumblebee 开发人员拥有受影响的笔记本电脑。否则,Bumblebee 可以使用 DRI2 或 DRI3。但它需要一些配置,可能远不理想,最重要的是没有经过测试,因为没有任何 Bumblebee 开发人员拥有受影响的笔记本电脑。否则,Bumblebee 可以使用 DRI2 或 DRI3。
  • 主要的。这是该技术的正确解决方案,并在正确的级别实施:驱动程序、内核、Xorg……PRIME 允许您进行与 Bumblebee 相同的设置,但是,由于法律问题,仅支持 nouveau。除此之外,由于需要更改 i915 驱动程序,它还存在一些撕裂问题。此外,nouveau 在性能方面仍然存在很多问题,因此在获得适当的重新计时之前,您的性能可能比 Bumblebee + nvidia 设置中的性能要低(Bumblebee + nouveau 显然也遇到了同样的问题)。PRIME 不依赖 bbswitch 进行电源管理,而是使用 nouveau/kernel 集成的。PRIME 还允许您非常透明地使用连接到 Nvidia 芯片的输出 AFAIK。在 DRI2 上运行时,它需要一些配置(取决于您是否还安装了 Bumblebee/bbswitch,确切的金额可能会有所不同),但没有任何突出之处。在此模式下也支持 VDPAU(但仅再次使用 nouveau 驱动程序)。在 DRI3 上运行时,它的使用似乎非常简单(以至于 Bumblebee 可能会在下一个版本中获得对这种模式的支持)。但是,您没有获得 VDPAU 支持,而且显然也没有 Nvidia 输出支持。
  • 反转 PRIME。在这里,我们的想法是将 Nvidia 卡用于包括台式机在内的所有设备,并且仅将英特尔芯片用作笔记本电脑显示器的输出接收器。nouveau(具有与上述相同的性能问题)和 nvidia(例如在 Ubuntu 下使用专用的 nvidia-prime 工具)都支持这一点。这意味着您根本不会省电(并且在所有阶段都会增加功耗),但与 PRIME 一样,您可以轻松充分地利用任何显示输出。在此模式下,您可以在使用 nvidia 驱动程序时充分利用您的专用卡。这也是您可以使用 nvidia 驱动程序在 Nvidia 芯片上运行 VDPAU 的唯一配置。但是,由于 i915 驱动程序需要更改,它也存在一些撕裂问题。此模式仅适用于 DRI2。实际上,

请注意,像 CUDA 或 OpenCL 这样的东西不需要任何这些工具,只需进行一些配置,但 Bumblebee 作为一种模式可以轻松使用它们,同时仍然可以获得其他优势。

PRIME 和 Bumblebee 在使用 DRI3 时可以共存,但在 DRI2 下或切换到 Reverse PRIME 需要切换配置文件并重新启动 X 服务器。因此,根据您的需求,这就是我的建议:

  1. 如果您不关心性能,但关心易用性(主要用于外部输出——如果受到影响)和 FLOSS,请选择PRIME。
  2. 如果您更关心性能,但经常在电池模式下使用笔记本电脑,并且不想一直重新启动 X 服务器,请选择Bumblebee。
  3. 如果您关心性能并且主要在插入交流电时使用笔记本电脑(并且不关心一些额外的 W 节省),请查看使用 nvidia 的Reverse PRIME(您可以在运行时使用 nvidia-prime 切换到 Intel only 模式偶尔使用电池,但我不确定在此设置中是否关闭了 Nvidia 卡)。