16.04; ディスクリートグラフィックス(ATI / AMD)の電源を切る


2

12.04 では、この手順を使用して、ATIグラフィックスの電源をオフにし、システムの過熱を防ぎましたが、正常に機能しました。16.04をインストールした後、私はネットで見つけることができるすべてを試しましたが、解決策はありませんでした。私のシステムは非常に高温になり、ほとんど常にファンが最大回転します。誰かがその個別のATI Radeonカードをシャットダウンするための小さなハックを思い付くことができますか?

ありがとう。M.Schoofs

システム:HP Pavilion dv7-6190ed(FW F.18)[AMD / ATI]ウィスラー[Radeon HD 6730M / 6770M / 7690M XT]

回答:


5

使用中のグラフィックドライバーを確認します(radeon/ amdgpuをリストする必要があります):

lspci -nnk | grep -i vga -A3 | grep 'in use'

注:amdgpuがリストされている場合は、以下の手順で置き換えradeonamdgpuください!


次のファイルを開きます。

gksudo gedit /etc/default/grub

radeon.modeset = 0を追加して、次の行を変更します。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.modeset=0"

保存して終了


ターミナルに戻る:

sudo update-grub
sudo reboot

使用中のグラフィックドライバーをもう一度確認します(radeon/ amdgpuはもう表示されないはずです):

lspci -nnk | grep -i vga -A3 | grep 'in use'

これで、ATI / AMDグラフィックカードは無効になり、コンピューターはIntelグラフィックでのみ動作します。ファンの速度が大幅に低下するはずです。


使用中のドライバーがATIの目立たずにIntelオンボード(i915)であるが、ファンがまだ動作し、熱くなっている場合はどうなりますか。同じ変更をgrubに適用できますか?うまくいくでしょうか?カーネルビルドを4.4.0.21から4.4.0.22にアップグレードすると、バッテリーの寿命が短くなりました。
ムーキー

個別のカードに電源が供給されているかどうかを確認します:sudo cat / sys / kernel / debug / vgaswitcheroo / switch ...私の作品の事...
Neni

4.4.0.21:0:IGD:+:Pwr:0000:00:02.0 1:DIS::DynOff:0000:04:00.0; 4.4.0.22:0:IGD:+:Pwr:0000:00:02.0 1:DIS::Pwr:0000:04:00.0
Mookey

したがって、両方のカーネルは同じですが、かなりの違いがあります。
ムーキー

それがポイントです。DIS(crete)グラフィックスカードはデフォルトで電源が入っています...カーネルの更新以降、動的な電源管理が正常に機能していません...ディスクリートカードの電源を切っています(echo OFF> / sys / kernel / debug / vgaswitcheroo / switch)は再起動時に問題を引き起こしています... 2016年の夏の終わりまで待つ必要があります。その後、amd / atiの新しい専用ドライバーがすべての問題を解決するはずです...それまでは、上記のようにatiグラフィックを無効にします...私は他のソリューション...持っていない
Neni

3

Neniの答えに続いて、睡眠後にカーネルパニックが発生しました。を追加radeon.modeset=0 amdgpu.runpm=0 acpi_backlight=intel_backlightして問題を解決しましたGRUB_CMDLINE_LINUX_DEFAULT

ファイルを編集するには:

sudo nano /etc/default/grub

行を検索:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

そして次のものに置き換えます:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.modeset=0 amdgpu.runpm=0 acpi_backlight=intel_backlight"

構成を再生成するには:

sudo update-grub

再起動:

sudo reboot


これらのオプションの機能:

  • radeon.modeset=0 radeonドライバーを無効にします
  • amdgpu.runpm=0 amdgpuドライバーからの電源管理を無効にします
  • acpi_backlight=intel_backlight Intelドライバーを使用してラップトップ画面のバックライトを制御します

公式のバグレポートでは、回避策として、新しいカーネルを手動でインストールする(手動で更新する必要がある)か、これらの手順を実行することを推奨しています。

  1. / etc / default / grub:
    上記に含まれるGRUB_CMDLINE_LINUX_DEFAULTにamdgpu.runpm = 0を追加します。

  2. /etc/rc.local:次のコマンドを追加します。

    echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
    この手順により、シャットダウン時にシステムがフリーズするため、スキップしました。

  3. /etc/X11/xorg.conf:ファイルが存在しない場合は作成し、バックライトコントロールを機能させるために以下を追加します(そうしないと誤検出されます)。

    Section "Device"
        Identifier "Card0"
        Driver "intel"
        Option "Backlight" "intel_backlight"
    EndSection
    
    このステップは上記で置き換えられます acpi_backlight=intel_backlight


AMDのチップは何ですか?私のiGPUはリッチランドAPUにあり、dGPUは7970m(GCN1.0)なので、新しいAMDドライバーを使用できません。しかし、私はそれを試してみます。
ecth
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.