我是否需要安装Bumblebee for Hybrid Graphics系统才能在Ubuntu 16.04上启用Optimus?


10

我之所以要问这个问题,是因为我发现一些文章基本上说一些计算机已通过一些专有的图形驱动程序启用了Optimus技术,例如Ubuntu Wiki页面上的驱动程序和pilot6中的一个驱动程序,而许多人仍在寻找安装方法。大黄蜂在互联网上。所以,我很困惑。同时,尽管我的笔记本电脑Lenovo Thinkpad P50在上面链接的文档中被列为受支持的系统,但是我没有成功安装专有的nvidia-361驱动程序(请参阅此问题),驱动程序可以正常运行。在我的系统上。我对文件的授权有些怀疑。

谁能提供一些可靠的消息来源,证据和真实经验(或用于确认是否尚未找到成功实例的技术)来确认Ubuntu 16.04确实在本机上支持混合图形-一张集成卡和一张离散卡-不比Bumblebee差?通过简单的搜索,我还没有建立足够的信心。谢谢!

Answers:


18

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

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

请注意,诸如CUDA或OpenCL之类的东西不需要任何这些工具,只需进行一些配置即可,但是Bumblebee是一种轻松使用它们的方式,同时仍具有其他优势。

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

  1. 如果您不关心性能,但是关心易用性(主要是外部输出,如果受影响的话)和FLOSS,请使用PRIME。
  2. 如果您更关心性能,但经常以电池模式使用笔记本电脑并且不想一直重启X服务器,请选择Bumblebee。
  3. 如果您关心性能,并且大多数时候在连接AC时使用笔记本电脑(并且不关心节省更多的W),请使用nvidia 看看Reverse PRIME(您可以在运行时使用nvidia-prime切换到仅Intel模式)偶尔使用电池供电,但我不确定在此设置中Nvidia卡是否已关闭)。

感谢您澄清此事-特别是您在Bumblebee开发团队中!感谢您的时间!我将等待Bumblebee 4.0的发布,并希望在Thinkpad移动工作站上进行安装非常简单!
齐晓东

这个全面的答案现在已经快6个月了。同时,使用nVidia驱动程序370.28,带有内核4.8的Ubuntu 16.10,是否有任何更改或改进?
youri

是的,它们已经发生了变化,特别是在较新的笔记本电脑上使用内核4.8进行电源管理方面。也就是说,在这种情况下,没有特定的内核选项,bbswitch不能很好地工作(请参阅github.com/Bumblebee-Project/bbswitch/issues/140),并且通常需要针对最新方法进行更新。这是正在进行的工作,但没有ETA。关于PRIME,截至目前,nouveau仍缺乏适当的时钟恢复功能。因此,这里没有真正的新闻AFAIK。关于Reverse PRIME,它们已经进行了一些补丁/更新,可以增强这种情况,但仍不理想。
Archange

注意:关于反向PRIME问题,正在进行的一件大事是PRIME Synchronization,请参阅此处devtalk.nvidia.com/default/topic/957814/linux/…
Archange

您能否提供有关如何安装和配置Reverse PRIME以其描述方式使用它的帮助?
mxdsp

3

Ubuntu 16.04当然支持混合图形解决方案,尤其是具有Intel图形和具有Optimus支持的NVIDIA图形的笔记本。请勿安装bumblebee,它不再在开发中,最新版本是2013年4月。今天nvidia-prime,在两种图形之间切换的解决方案是,在官方的Ubuntu存储库中可用。使一切正常工作最重要的是安装驱动程序的方式。在这里,您将找到有关安装驱动程序的说明,这些说明很有可能使一切正常运行:

安装NVIDIA驱动程序


我有Ubuntu 16.0.4.1,Bumblebee可以正常工作。
QkiZ

Bumblebee为我工作了,因为他在Askubuntu上的所有NVIDIA驱动程序帖子都花了好几个小时。拥有Nvidia 960m。
哈希尔(Khashir)

我有一个带有Optimus(Quadro 1000M)和Ubuntu 16.04的旧Thinkpad四核W520。我让它与Nvidia专有驱动程序一起工作,并具有三个屏幕(通过Lenovo扩展坞的两个DP显示器和笔记本电脑面板)。但是,我无法让Unity显示三个面板,我需要使用Xfce(尽管使用Unity的显示管理器lightdm)。
蒂姆·理查森

1

安装Bumblebee而不是nvidia-prime的原因是,使用Bumblebee可以在两个GPU之间轻松切换。使用nvidia-prime,您只能为X会话选择单个GPU。这意味着,如果要切换GPU,则必须重新启动X会话。使用大黄蜂,无需重新启动X服务器。
该博客包含16.04上大黄蜂的安装说明。评论部分还详细讨论了安装Bumblebee而不是nvidia-prime的原因。


1
我建议在这里简要总结一下原始帖子中的一些评论。有一些重要的观点吸引人们继续考虑使用非活动的Bumblebee或使NVidia工具变得更好。
齐晓东

1

PRIME现在可以与NVidia专有驱动程序完美兼容(我的是367),所以我的猜测是,即使@Archange的答案非常详尽,但PRIME不再涉及性能,并且可能是性能方面的最佳选择。

@Archange,或者您是说使用nouveau,它真的可以自动发生,Windows风格?


1
另外,Mir和Unity使显示管理更加容易。
齐晓东
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.