我用的是Inspiron 7548它配备 AMD Radeon R7 M270 显卡。但是,Ubuntu 将其检测为 R7 M265。
低碳环保:
00:00.0 Host bridge: Intel Corporation Broadwell-U Host Bridge -OPI (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Broadwell-U Integrated Graphics (rev 09)
00:03.0 Audio device: Intel Corporation Broadwell-U Audio Controller (rev 09)
00:14.0 USB controller: Intel Corporation Wildcat Point-LP USB xHCI Controller (rev 03)
00:16.0 Communication controller: Intel Corporation Wildcat Point-LP MEI Controller #1 (rev 03)
00:1b.0 Audio device: Intel Corporation Wildcat Point-LP High Definition Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #1 (rev e3)
00:1c.3 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #4 (rev e3)
00:1c.4 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #5 (rev e3)
00:1d.0 USB controller: Intel Corporation Wildcat Point-LP USB EHCI Controller (rev 03)
00:1f.0 ISA bridge: Intel Corporation Wildcat Point-LP LPC Controller (rev 03)
00:1f.2 SATA controller: Intel Corporation Wildcat Point-LP SATA Controller [AHCI Mode] (rev 03)
00:1f.3 SMBus: Intel Corporation Wildcat Point-LP SMBus Controller (rev 03)
07:00.0 Network controller: Intel Corporation Wireless 3160 (rev 83)
08:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Opal XT [Radeon R7 M265]
此时,我需要帮助,让 Ubuntu 正确检测它,或者禁用显卡(我试图将该radeon
模块列入黑名单,但没有生效(即使重启两次后也没有生效)。
答案1
目前没有官方的 AMD 驱动程序/AMD 卡支持。虽然我仍然不确定为什么它没有被检测到。如果检测不到它,这可能会导致禁用它的问题。
无论哪种方式,这就是我在 Ubuntu 16.04 上禁用它的方法;
1) 编辑文件/etc/default/grub
。radeon.runpm=0
在行尾添加GRUB_CMDLINE_LINUX_DEFAULT
after quiet splash
。
2)保存文件并运行sudo update-grub
。然后重新启动。
3) 重启后,运行终端并输入sudo cat /sys/kernel/debug/vgaswitcheroo/switch
。这将显示你的两张卡,如下所示:
0:IGD:+:Pwr:0000:01:05.0
1:DIS: :Pwr:0000:02:00.1
IGD 是您的英特尔显卡,DIS 是您的独立显卡(AMD)。如果您只看到此处列出的一张显卡,则您需要解决更多问题才能检测到该显卡,然后才能继续执行这些步骤。如果您确实看到两个条目,请继续。
4)现在输入echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
如果并且仅当您在输入上述命令时遇到错误时,才输入这两行(用您自己的用户名替换),然后再次尝试步骤 4;
4a)sudo chown yourusername /sys/kernel/debug
4b)sudo chown yourusername /sys/kernel/debug/vgaswitcheroo/switch
4e)以上仅举例子 sudo chown xtoro /sys/kernel......
如果您不确定您的用户名,请输入whoami
终端。
5)当第 4 步成功且没有错误时,输入
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
(是的,您输入了两次相同的内容。)
6)再次输入sudo cat /sys/kernel/debug/vgaswitcheroo/switch
,你应该看到
0:IGD:+:Pwr:0000:01:05.0
1:DIS: :Off:0000:02:00.1
请注意,在 DIS 之后,您现在应该看到“Off”。
现在编辑文件/etc/init.d/rc.local
在此之前exit 0
,如果第 4 步出现权限错误,请添加以下两行:
chown USERNAME /sys/kernel/debug
chown USERNAME /sys/kernel/debug/vgaswitcheroo/switch
这将允许您每次禁用该卡
您还可以在 chown 和 exit 0 行之间添加以下 3 行,以使其在每次启动后保持禁用状态:
echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
重启然后运行
sudo cat /sys/kernel/debug/vgaswitcheroo/switch
确认您的 AMD 卡在每次重启后仍保持禁用状态。