如何在华硕EEE1015PN上切换GPU

我有一个带有两个GPU的华硕EEE1015PN intel N550:GMA3150和Nvidia ION2。

如果我使用(但我不想)Windows 7并且我想观看完整的高清电影,那么它会切换到更大的GPU。

如果我想使用Ubuntu 11.04,那么我可以像Windows 7一样在动态切换两个GPU – 如果是的话,我该怎么做?

如果不是,在实现与Windows 7相同的function方面取得了哪些进展?

我建议你看一下Hybrid Graphics上的Ubuntu帮助页面。 它似乎是非常翔实的,正是你正在寻找的。 我会尽可能地为你分解它,虽然就在这里…… 🙂

由于原始的方法文章差不多有两页,因此在使用和启用时,我不会完整地发布它。 相反,我只会发布属于每个部分的相关链接。

请注意:我没有亲自写下上面提到的操作方法/教程,我只是引用了原作者。 所有学分归于所述人。

启用VGA Switcheroo

用于切换和启用VGA Switcheroo的链接如下所示……

  1. 混合图形:切换CPU

  2. 混合图形:启用VGA Switcheroo

使用vga_switcheroo

使用VGA Switcheroo的链接列出如下……

  1. 混合图形:使用VGA Switcheroo

  2. 混合图形:在X会话内使用

  3. 混合图形:在引导期间使用的脚本

各种小修复

最后, 小修正部分的链接可以在下面找到…

  • 混合图形:各种小修复

那至少应该让你到达那里,如果它对你没有任何帮助,请告诉我们! 如果它确实有帮助你也让我们知道!

你说你运行大黄蜂,但你只能通过禁用NVidia来切换。 你尝试过“optirun glxgears”吗?

如果没有,那应该可以做到这一点。 如果是的话,你几乎被卡住了。 据我所知,大黄蜂是热门开关gpu的最富有成效的努力。

如果我想使用Ubuntu 11.04,那么我可以像Windows 7一样在动态切换两个GPU – 如果是的话,我该怎么做?

EeePC-1015PN是混合图形的一个角落。 如您所知,笔记本电脑默认为Linux中的nvidia模式(通过lspci无法看到intel GPU),但通过发送特定的acpi-call,您可以手动为下一个引导周期设置VGA模式。

这台笔记本电脑有一个相当不寻常的hybird设置 nvidia芯片直接连接到显示设备和hdmi端口(大多数无混合设置都是在没有此function的情况下构建的)允许此模型手动切换GPU模式或使用双gpu模式(设置gpu不需要更改BIOS模式)

可用的VGA模式是:

  1. 仅限英特尔模式(nvidia芯片已关闭,通过lspci无法看到)
  2. Nvidia only Mode(通过lspci看不到intel芯片)
  3. Optimus Mode(两种芯片都可以通过lspci => bumblebee在这种模式下工作)

我们正在ubuntuforums线程(1)中讨论这个模型,并准备了一些辅助脚本来为这个模型设置VGA模式。 要让大黄蜂工作,您需要先安装eee1015pn-acpitools软件包 。 这些脚本允许您管理此模型的VGA模式。

 sudo add-apt-repository ppa:mtron/eee1015pn sudo apt-get update && sudo apt-get upgrade sudo apt-get install build-essential eee1015pn-acpitools 

启动’VGA-Selector’gui并将下一次启动的VGA模式设置为“Optimus”

要将Optimus用作默认GPU模式,请单击“设置”窗口中的“设置默认GPU”按钮。 同时在Optimus模式下禁用nvidia芯片的自动关机function。 大黄蜂附带的’bbswitch’守护进程控制了nvidia gpu的电源状态。

截图2

现在重新启动,您的笔记本电脑应处于Optimus模式。

通过它的ppa 安装大黄蜂

 sudo add-apt-repository ppa:bumblebee/stable sudo apt-get update && sudo apt-get upgrade sudo apt-get install bumblebee sudo usermod -a -G bumblebee $USER 

要测试nvidia gpu是否正常工作,请尝试通过在optirun前添加前缀来启动应用程序。 例如glxspheres将使用intel gpu绘制基准optirun glxspheres将使用nvidia GPU

大黄蜂的局限性:

  • 通过大黄蜂的nvidia芯片性能很差。 glxsperes通过大黄蜂运行速度慢3倍(与仅限nvidia模式相比)
  • HDMI端口不能通过bumblebee使用(nvidia芯片直接连接到HDMI端口)。
  • 没有video加速。 英特尔GMA3150不支持va-api,并且nvidia vdpau技术无法通过大黄蜂使用

在实现与Windows 7相同的function方面取得了哪些进展?

大黄蜂项目只是Linux上混合图形的暂时黑客攻击。 引用Ubuntu的混合图形支持策略 :

Airlie表示,共享GPU对象所需的内核DRM工作并不复杂。 (2)

目前最大的阻止者是X服务器有一些限制,这些限制会阻止使用GPU,而不会在屏幕上附加屏幕。 Airlie建议在xorg-devel邮件列表(3)上对X服务器进行更改,并且他已经在这个领域做了一些工作(4)。

上游(NVIDIA / AMD)时间表:一旦X服务器重新架构完成并发布,驱动程序只需添加对新ABI的支持即可工作。 当然,高度依赖于实际的X服务器发布时间。 来自NVIDIA的Aaron Plattner已经表示有兴趣帮助重新设计工作(5),所以至少NVIDIA可能从一开始就支持它。

因此,真正的解决方案需要一些时间,但人们正在努力。

  1. http://ubuntuforums.org/showthread.php?t=1677780
  2. http://airlied.livejournal.com/71734.html
  3. http://lists.x.org/archives/xorg-devel/2011-March/020557.html
  4. http://cgit.freedesktop.org/~airlied/xserver/log/?h=drvmodelv2-wip
  5. http://lists.x.org/archives/xorg-devel/2011-April/021225.html