我遇到了以下问题 - 我刚刚将我的 Dell Vostro 3350 从 13.10 升级到 14.04,但无法关闭独立显卡。按照说明这里和以下混合图形我设法在 13.10 中永久关闭了我的辅助 Radeon 显卡,但现在同样的操作不起作用。启用vgaswitheroo
并输入终端cat /sys/kernel/debug/vgaswitcheroo/switch
输出后,如下所示
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:01:00.0
代替
0:DIS: :Off:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0
我在 13.10 中看到过。效果与独立显卡打开时完全相同,笔记本电脑声音很大并且过热严重。输入sudo echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
没有任何效果,输出cat /sys/kernel/debug/vgaswitcheroo/switch
没有变化。我尝试了一些其他命令,例如建议的在这篇文章中,没有帮助思考。14.04 安装是全新的,这是我尝试设置的第一件事,所以我猜我错过了一些东西,但不知道是什么。我希望有人能帮助解决这个问题,因为它将检测到的温度与sensors
关闭独立显卡的温度相比提高了近 20 度,这对硬件来说肯定不是好事。
谢谢!
答案1
“在 13.10 中看到。效果与独立显卡打开时完全相同,笔记本电脑声音很大并且过热严重。输入 sudoecho OFF > /sys/kernel/debug/vgaswitcheroo/switch
没有任何效果,输出cat /sys/kernel/debug/vgaswitcheroo/switch
没有变化。”
根据我的经验,DynOff 比手动关闭效果更好。它仍然显示关闭(DynOff),我猜这意味着卡未通电,并且这是自动的。
但是,如果您仍想恢复到手动设置,则必须修改 grub。使用sudo
以下命令执行以下操作:
在任何编辑器中打开该文件/etc/default/grub
并找到行
GRUB_CMDLINE_LINUX_DEFAULT=
此行中应该有像“quiet splash”这样的值;只需添加 radeon.runpm=0,它看起来像这样:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.runpm=0"
保存文件并运行
sudo update-grub
然后重新启动。重新启动后,的行为cat /sys/kernel/debug/vgaswitcheroo/switch
应该像在旧版 Ubuntu 中一样。然后你可以运行
echo OFF > /sys/kernel/debug/vgaswitheroo/switch
看看它是否有效 - 就像您以前所做的那样。如果有效,请将此行添加到/etc/rc.local
正上方exit 0
。
我在我的计算机上尝试过,它基本上可以工作...但我认为 DynOff 的作用完全一样。我的电脑在这两种配置下都不会过热。
答案2
尝试一下并在评论中确认是否有效...
http://www.mostthingsweb.com/2014/07/disable-radeon-power-management-newer-linux-kernels/。
对我来说,第一次重启时,它进入了低图形模式。然后,我按下 Ctrl+Alt+F2,然后运行 cat /sys/kernel/debug/vgaswitcheroo/switch,它在 DIS 前面显示“Off”。然后,我运行 sudo shutdown now -r 来重启。最后,在下一次重启时,它就正常工作了。此外,我编辑了 etc/rc.local 文件以使此更改永久生效。虽然我使用的是 Ubuntu 12.04.5,但我使用的是最新的内核 3.13……我相信这是问题的根源,因为最近独立显卡处理方法发生了变化。
答案3
在 Arch 论坛上https://bbs.archlinux.org/viewtopic.php?pid=1301253我发现 xorg.conf 对我有帮助。现在我的笔记本的功耗是 10.7W,而不是 Ubuntu 14.04 中的 12.6W