如何解决混合显卡笔记本电脑的高功耗问题

如何解决混合显卡笔记本电脑的高功耗问题

我有一台混合 Radeon 6600M/Intel 笔记本电脑,并且安装了 Ubuntu beta 2,希望能够获得更好的电池寿命,但我似乎仍然面临高功耗。

列入黑名单后radeon,我的功耗仍然约为 23W。我在 Windows 上可以使用约 5 小时,而在 Ubuntu 上则不到 2 小时。我该怎么做才能降低功耗?

答案1

在混合 Intel/AMD 系统上,黑名单radeon实际上并不会关闭独立 Radeon 卡;它会处于低功耗状态,因为它没有执行任何操作,但不会关闭。

为了真正您需要同时加载这两个卡,intel以便radeon初始化 vgaswitcheroo 基础结构,然后您就可以运行

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

这将关闭 vgaswitcheroo 认为未使用的任何 GPU;在本例中,它将是您的 Radeon。您需要在每次启动时执行此操作;它在重新启动后不会持久。

答案2

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

此网站给出了一些提示: https://help.ubuntu.com/community/HybridGraphics

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

chown 用户名 /sys/kernel/debug/vgaswitcheroo/switch

现在,无论您想使用哪张卡并打开/关闭,只需添加另一行遵循 vgaswitcheroo 约定的内容,如该页面所示。

回显 ON > /sys/kernel/debug/vgaswitcheroo/switch

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

回显 IGD > /sys/kernel/debug/vgaswitcheroo/switch

将集成显卡与输出连接起来。

回显 DIS > /sys/kernel/debug/vgaswitcheroo/switch

将独立显卡与输出连接起来。

回显关闭> /sys/kernel/debug/vgaswitcheroo/switch

关闭当前断开的显卡。

X-Windows 会话中还有几个有用的选项:

回显 DIGD > /sys/kernel/debug/vgaswitcheroo/switch

当 X 服务器下次重新启动时,排队切换到集成显卡。

回显 DDIS > /sys/kernel/debug/vgaswitcheroo/switch

当 X 服务器下次重新启动时,排队切换到独立显卡。

cat /sys/kernel/debug/vgaswitcheroo/switch

允许您验证混合显卡的当前状态。通常,会有两行输出 - 一行应指示“Pwr”,另一行应指示“Off”。

注意:该页面上由 Roberto Martinez 编写的带有 GUI 的脚本可能有效,也可能无效,原因有很多。YMMV,所以如果您想要的话,请做好尝试的准备。

相关内容