如何修复混合图形笔记本电脑的高功耗
我有一台混合型Radeon 6600M / Intel笔记本电脑,我已经安装了Ubuntu beta 2,希望我能获得更好的电池续航时间,但我似乎仍然需要高功耗。
随着radeon
被列入黑名单,我仍然可以获得~23W的功耗。 我在Windows上大约需要5个小时,而在Ubuntu上则需要2个小时。 我该怎么做才能降低功耗?
在混合型Intel / AMD系统上,黑名单radeon
实际上不会关闭分立的Radeon卡; 它将处于低功耗状态,因为它没有做任何事情,但它不会被关闭。
为了实际关闭卡,你需要加载intel
和radeon
以便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,如果你想要的话,请准备好试试看。