web-dev-qa-db-ja.com

MESAドライバーでATI / AMD GPUファンの速度を設定する

ビデオカード(Sapphire ATI Radeon HD 3650)の温度が5分で150°Cに達すると、動作が停止します。 fglrxをインストールしましたが、動作します。 5〜30分間、3Dゲームをプレイすることもできます。

Live CDを使用していて、fglrxがインストールされていない場合(Mesaドライバー thenを使用)ファンを制御するにはどうすればよいですか?

3
nastys
  1. this link に基づいて、カーネルを更新すると加熱の問題が解決されるため、まずカーネルを更新することをお勧めします。カーネルを更新するためのガイドは、おそらく この質問 にあります。

  2. インストール Shell-extension-radeon-power-profile-manager

  3. 問題が解決しない場合は、低電力GPUのプロファイルを作成しようとします。

このXOrgリンク に基づく

電源管理コードは、2つの基本的な方法をサポートしています。

"dynpm"
"profile" 

Sysfsを介してメソッドを選択できます。 Echo "dynpm"または"profile"から/sys/class/drm/card0/device/power_method

Sudo echo profile >  /sys/class/drm/card0/device/power_method

ファンの速度を直接制御することはできません(非常に危険です)が、低電力プロファイルを設定することで下げることができます

dynpm」メソッドは、保留中のフェンスの数に基づいてクロックを動的に変更するため、GPUを多用するアプリを実行するとパフォーマンスが向上し、 GPUはアイドル状態です。リクロックは垂直ブランキング期間中に試みられますが、リクロック機能のタイミングのために、ブランキング期間中に必ずしも完了しない場合があり、ディスプレイのちらつきを引き起こす可能性があります。このため、dynpmは、単一のヘッドがアクティブな場合にのみ機能します。

「プロファイル」メソッドは、以下から選択できる5つのプロファイルを公開します。

"default"
"auto"
"low"
"mid"
"high" 

選択したプロファイルを/ sys/class/drm/card0/device/power_profileにエコーして、プロファイルを選択します。

  • 「デフォルト」はデフォルトのクロックを使用し、電力状態を変更しません。これがデフォルトの動作です。
  • 「自動」は、システムがバッテリーで動作しているかどうかに基づいて、「中」および「高」の電力状態を選択します。 「低」電力状態は、モニターがdpmsオフ状態のときに選択されます。
  • 「低」は、GPUを常に低電力状態にします。 「低」は一部のラップトップで表示の問題を引き起こす可能性があることに注意してください。これが、ディスプレイがアクティブなときにautoが「低」を使用しない理由です。
  • 「mid」は、gpuを常に「mid」電力状態にします。 「低」電力状態は、モニターがdpms off状態にあるときに選択されます。
  • 「高」は、GPUを常に「高」電力状態にします。 「低」電力状態は、モニターがdpms off状態にあるときに選択されます。

したがって、ロープロファイルを選択するには:

Sudo bash -c "echo profile > /sys/class/drm/card0/device/power_method"
Sudo bash -c "echo low > /sys/class/drm/card0/device/power_profile"
4
user91632

これらのコマンドを試してください

Sudo -i 
echo low >  /sys/class/drm/card0/device/power_profile
exit

数秒待ってから再度温度を確認してください。

上記のコマンドは低プロファイルを通過させるため、ファンの温度も下がります。

インストール済みのシステムでこれを使用する場合は、rc.localを介してすべてのブートでコマンドを渡すことができます

Sudo sed '/^[^#]*exit 0/i echo low >  /sys/class/drm/card0/device/power_profile' -i /etc/rc.local

ありがとう

2
NickTux

この問題はUbuntuでのみ発生しますか?過熱問題の原因が他にないかどうかを最初に確認します。まず、PCやビデオカードにほこりが詰まっていないかどうかを確認してください。必要に応じて、(静電気のない)ブラシまたは圧縮空気の缶で清掃します。また、必ずFGLRXドライバーを使用してください。彼らは温度を調節することではるかによく働く傾向があります。

1
Gladen

ここでネクロバンピングがありますが、この問題はカーネル3.11で重要な開発が見られました( Saucy/13.10で使用 )。

radeon/ATI libreドライバーがOPの質問に実際に関係している場合(そして、受け入れられた答えに基づいていると思う)、3.11がdpm(動的電源管理)メソッドを導入することに言及する必要があります。 which "特にアイドル時の消費電力を大幅に削減する必要があります。"(ソース: RadeonDriver Ubuntu Community Wiki

より具体的には、「dpm」モード

GPUのハードウェアを使用して、GPUの負荷に基づいてクロックと電圧を動的に変更します。また、クロックおよびパワーゲーティングも有効になります。

ただし、R6xx以降のasics(OPのHD 3650カードを含む)でのみサポートされていることに注意してください。出典: X.org RadeonFeature/KMS電源管理オプション 、および RadeonDriver Ubuntu Community Wiki カードの商用/開発名のマトリックス。

それを使用する方法

有効にするには、/etc/default/grubを編集してradeon.dpm=1GRUB_CMDLINE_LINUX_DEFAULT行に追加するだけで、次のようになります。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.dpm=1"

テキストエディターを保存/終了した後、grubを更新します。

Sudo update-grub

モード

次の3つの操作モードから選択できます。

  • バッテリー:最低消費電力
  • バランスの取れた:正気のデフォルト
  • パフォーマンス:最高のパフォーマンス

Sysfsを介して変更できます。

echo battery > /sys/class/drm/card0/device/power_dpm_state

(ソース: Archlinux wiki

GNOME Shellを使用する場合のヒント

dpmモード管理のサポートを実装するGNOME Shell拡張機能(StuntsPTによる前述のものから分岐)があります。これは here です。使用するには、マスターZipファイル( direct link )をダウンロードし、Tweak Toolを使用してインストールおよび有効にします。または、拡張フォルダを抽出し、~/.local/share/gnome-Shell/extensionsに配置します。拡張機能はTweak toolに表示され、拡張機能を有効にするために使用できます。上部パネルに表示されない場合は、Alt+F2 r (enter)を使用してシェルを再起動してください。

0
neitsab