Ubuntu 16.04:顯示卡被錯誤偵測,電池耗盡

Ubuntu 16.04:顯示卡被錯誤偵測,電池耗盡

我用一個靈越7548配備 AMD Radeon R7 M270 顯示卡。然而,Ubuntu 將其檢測為 R7 M265。

LSPCI:

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。用after加到radeon.runpm=0行尾。GRUB_CMDLINE_LINUX_DEFAULTquiet 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 是您的 Intel 顯示卡,DIS 是您的 Discreet 顯示卡(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 後,您現在應該看到“關閉”。

現在編輯文件/etc/init.d/rc.local

exit 0如果您在步驟 4 中遇到權限錯誤,請在先前新增以下 2 行:

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 卡在每次重新啟動後仍處於停用狀態。

相關內容