Ubuntu 16.04: グラフィック カードが誤って検出され、バッテリーが消耗する

Ubuntu 16.04: グラフィック カードが誤って検出され、バッテリーが消耗する

私はインスパイロン 7548AMD 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が、有効になりませんでした (2 回再起動した後でも有効になりませんでした))。

答え1

現時点では、AMD カード用の公式 AMD ドライバー/サポートはありません。ただし、なぜ検出されないのかはまだわかりません。検出されない場合、無効にすると問題が発生する可能性があります。

いずれにせよ、これが私の Ubuntu 16.04 でこれを無効にした方法です。

1) ファイルを編集します/etc/default/grub。の後radeon.runpm=0に を行末に追加します。GRUB_CMDLINE_LINUX_DEFAULTquiet splash

2) ファイルを保存して実行しますsudo update-grub。その後、再起動します。

3) 再起動後、ターミナルを実行して と入力しますsudo cat /sys/kernel/debug/vgaswitcheroo/switch。次のように 2 枚のカードが表示されます。

0:IGD:+:Pwr:0000:01:05.0 
1:DIS: :Pwr:0000:02:00.1 

IGD は Intel グラフィックス、DIS は Discreet グラフィックス (AMD) です。ここに 1 枚のカードしかリストされていない場合は、これらの手順を続行する前に、カードを検出するために解決する必要がある問題がまだあります。2 つのエントリが表示されている場合は、そのまま続行してください。

4) 次に入力するecho DIS > /sys/kernel/debug/vgaswitcheroo/switch

もし上記のコマンドを入力してエラーが発生した場合のみ、次の 2 行を入力し (自分のユーザー名に置き換えてください)、手順 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

(はい、同じことを 2 回入力します。)

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 カードが無効のままであることを確認します。

関連情報