如何禁用独立 GPU?使用常规方法时,我收到“内核故障”

如何禁用独立 GPU?使用常规方法时,我收到“内核故障”

我有一台带有两张显卡的笔记本电脑 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

相关内容