我有一台带有两张显卡的笔记本电脑 hp dm3-2015er。
$ lspci | grep VGA
01:05.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RS880M [Mobility Radeon HD 4225/4250]
02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Park [Mobility Radeon HD 5430]
均通电。
$ sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:01:05.0
1:DIS: :Pwr:0000:02:00.0
但执行echo OFF > /sys/kernel/debug/vgaswithceroo/switch
会导致内核故障或类似问题。我必须按住电源按钮才能关机。我是 Linux 新手,所以我不知道在哪里可以找到冻结前显示的消息。请帮忙。
答案1
正确的命令不是OFF
,但是IGD
。如果你摘自维基百科:
确保 vga_switcheroo 可用后,您可以使用这些选项在 GPU 之间切换。请做好锁定的准备(立即或一分钟后),此文件的存在并不意味着该机器受支持。
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
^ 关闭当前断开的显卡。
然后您应该运行sudo sh -c "echo DIS > /sys/kernel/debug/vgaswitcheroo/switch"
以切换到独立显卡。要切换回全功率使用sudo sh -c "echo IGD > /sys/kernel/debug/vgaswitcheroo/switch"
。
要查看内核故障消息,您应该检查/var/log/kern.log.0
和/var/log/dmesg.0
。