如何修复混合图形笔记本电脑的高功耗

我有一台混合型Radeon 6600M / Intel笔记本电脑,我已经安装了Ubuntu beta 2,希望我能获得更好的电池续航时间,但我似乎仍然需要高功耗。

随着radeon被列入黑名单,我仍然可以获得~23W的功耗。 我在Windows上大约需要5个小时,而在Ubuntu上则需要2个小时。 我该怎么做才能降低功耗?

在混合型Intel / AMD系统上,黑名单radeon实际上不会关闭分立的Radeon卡; 它将处于低功耗状态,因为它没有做任何事情,但它不会被关闭。

为了实际关闭卡,你需要加载intelradeon以便vgaswitcheroo基础设施初始化,然后你可以运行

 echo OFF | sudo tee /sys/kernel/debug/vgaswitcheroo/switch 

这将关闭vgaswitcheroo认为未使用的任何GPU; 在这种情况下,它将是你的Radeon。 每次开机你都需要这样做; 它在重启时并不持久。

要使其“持久”,请设置rc.local行以在每次启动时排列它。 (它实际上并不持久,但它似乎对用户而言)。

该网站提供了一些提示: https : //help.ubuntu.com/community/HybridGraphics

要对交换机文件具有永久写入权限,请将以下行添加到/etc/init.d/rc.local中,将USERNAME替换为您的用户名:

chown USERNAME / sys / kernel / debug / vgaswitcheroo / switch

现在,无论您想要使用和打开/关闭哪一张卡,只需添加另一条符合vgaswitcheroo惯例的行,如该页面所示。

echo ON> / sys / kernel / debug / vgaswitcheroo / switch

打开断开连接的GPU(当前不驱动输出),但不切换输出。

echo IGD> / sys / kernel / debug / vgaswitcheroo / switch

将集成图形与输出连接。

echo DIS> / sys / kernel / debug / vgaswitcheroo / switch

将独立图形与输出连接。

echo OFF> / sys / kernel / debug / vgaswitcheroo / switch

关闭当前断开连接的图形卡。

在X-Windows会话中还有一些有用的选项:

echo DIGD> / sys / kernel / debug / vgaswitcheroo / switch

在下次重新启动X服务器时,将切换到集成图形的队列。

echo DDIS> / sys / kernel / debug / vgaswitcheroo / switch

在下次重新启动X服务器时,将切换到离散图形的队列。

cat / sys / kernel / debug / vgaswitcheroo / switch

允许您validation混合图形的当前状态。 通常,将有两行输出 – 一行应指示“Pwr”,另一行应指示“关闭”。

注意:罗伯托·马丁内斯(Roberto Martinez)在该页面上带有gui的脚本可能有用,或者可能没有,原因有很多。 YMMV,如果你想要的话,请准备好试试看。