オープンソースの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
に戻ります。
私が成功せずに試した他の方法:
/etc/sysfs.conf
ファイルにルールを追加する/etc/init.d/
にスクリプトを入れるradeon power_profileをブートから設定し、一時停止後に保持することを妨げる理由はありますか?設定を上書きする別のプロセスがありますか?
ご協力ありがとうございます!
追伸他の深刻な問題を引き起こすため、電源管理に専用のドライバーを使用したくありません。
参照:
なぜ他のソリューションがうまくいかなかったのかはまだわかりませんが、pm-utilsを使用して実用的なソリューションを見つけました。それがそれを行うための最良の方法であるかどうかはわかりませんが、私が望むすべてを行います:ブート時にradeon power_profile
をlow
に設定し、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
それでおしまい :)
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