我有一台混合 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,所以如果您想要的话,请做好尝试的准备。