web-dev-qa-db-ja.com

ATI / radeon power_profileを起動から設定し、サスペンド後に保持することを妨げるものは何ですか?

オープンソースのradeonドライバーを正常に使用し、KMS-power_profiles(下のリンクを参照)を使用してグラフィックの電源管理を行い、過熱を防ぎます。しかし、ブート時にpower_profileを設定し、サスペンド後に保持することはできません。そのため、ラップトップを起動または起動するたびに手動で行う必要があります。

ブート時の設定に関するいくつかの質問がaskubuntuなどで提起されましたが、説明されたすべての方法を試してみましたが成功しませんでした。私は(Ubuntu)Linuxを初めて使用しますが、指示に正しく従ったと信じています。新しいユーザーとして回答についてコメントすることはできず、Webでの何時間もの調査も役に立たなかったため、これを新しい質問として投稿しています。助けてください :)

私が使用しているのは、Ubuntu 12.04 x64上のATI Mobility Radeon HD 4250(ファミリーR600)とAMD RS880上のGallium 0.4 =インストールに付属するデフォルトのオープンソースドライバーです。

最も頻繁に説明される方法は

echo profile > /sys/class/drm/card0/device/power_method
echo low > /sys/class/drm/card0/device/power_profile

/etc/rc.local

exit 0

これを実行した後、rc.localが実行されていることを証明できます(動作するディレクトリを作成するコマンドを挿入しました)が、

cat /sys/class/drm/card0/device/power_profile

highの代わりにlowを返します。

繰り返しますが、power_profileをルートとして手動で設定すると(rc.localを直接実行しても)動作します。ただし、それでも、サスペンドから復帰すると、設定はhighに戻ります。

私が成功せずに試した他の方法:

  • sysfsutilsパッケージをインストールし、/etc/sysfs.confファイルにルールを追加する
  • /etc/init.d/にスクリプトを入れる

radeon power_profileをブートから設定し、一時停止後に保持することを妨げる理由はありますか?設定を上書きする別のプロセスがありますか?

ご協力ありがとうございます!

追伸他の深刻な問題を引き起こすため、電源管理に専用のドライバーを使用したくありません。

参照:

6
Precise Penguin

なぜ他のソリューションがうまくいかなかったのかはまだわかりませんが、pm-utilsを使用して実用的なソリューションを見つけました。それがそれを行うための最良の方法であるかどうかはわかりませんが、私が望むすべてを行います:ブート時にradeon power_profilelowに設定し、suspend-resume

ステップ1:フックを作成する

gksudo gedit /usr/lib/pm-utils/power.d/radeon-power_profile

ステップ2:希望の設定を入力します

#!/bin/sh

echo profile > /sys/class/drm/card0/device/power_method
echo low > /sys/class/drm/card0/device/power_profile

exit 0

ステップ3:実行可能にする

Sudo chmod +x /usr/lib/pm-utils/power.d/radeon-power_profile

それでおしまい :)

5
Precise Penguin

alt-f2:

gksudo gedit /etc/init.d/ATI-power-save

これをATI-power-saveファイルに書き込みます。

#!/bin/sh

# ATI power save
echo profile > /sys/class/drm/card0/device/power_method
echo low > /sys/class/drm/card0/device/power_profile

次のコマンドを保存して実行します。

Sudo chmod +x /etc/init.d/ATI-power-save 
Sudo update-rc.d ATI-power-save defaults 99

ここで説明

1
user18107