Ubuntu 16.04:显卡检测错误,电池耗尽

Ubuntu 16.04:显卡检测错误,电池耗尽

我用的是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/grubradeon.runpm=0在行尾添加GRUB_CMDLINE_LINUX_DEFAULTafter 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 卡在每次重启后仍保持禁用状态。

相关内容