#contents

*概要 [#q813d07f]
サスペンドから復帰したらファンが回りっぱなしになっていました。&br;
安全方向のトラブルなのですが、如何せんうるさい・・・

調べていると、既知のバグとのこと。&br;
参考サイトに従い暫定処置しました。

*ファンの制御の仕組み? [#q4e1fdbd]

(使用している hp 2230s の場合)
制御の指示をする特殊なファイルがあります。&br;

|ファイル|機能|h
|/sys/devices/virtual/thermal/cooling_device0/cur_state|1で最高速運転|
|/sys/devices/virtual/thermal/cooling_device1/cur_state|1で高速運転|
|/sys/devices/virtual/thermal/cooling_device2/cur_state|1で中速運転|
|/sys/devices/virtual/thermal/cooling_device3/cur_state|1で低速運転|
|/sys/devices/virtual/thermal/cooling_device4/cur_state|1でサイレント運転|
|/sys/devices/virtual/thermal/cooling_device5〜6|機能不明|
|/sys/devices/virtual/thermal/cooling_device7/cur_state|画面明るさ(1:暗 → 0:明)|

サスペンドする前と復帰後の違いを確認すると、device0〜4の内容が"1"に書き換わっていました。

*ファンの速度を下げるシェルスクリプト [#s118030c]

先ほどの機能の分担に従い、ファンを止めない程度に低速に切り替えるため、
device0〜2の内容を、"1"→"0"に書き換えます。&br;
&br;
ファイル名:11_fanslow
 #!/bin/sh
 case "$1" in
     resume|thaw)
         for i in $(seq 0 2) ;
         do
             echo "0" > /sys/devices/virtual/thermal/cooling_device${i}/cur_state
         done
         ;;
 esac

*サスペンドから復帰した時にスクリプトを実行 [#a9b502fd]

/etc/pm/sleep.d に、上記のスクリプトを配置します。

 $ su
 # cd /etc/pm/sleep.d
 # touch 11_fanslow
 # chmod 755 11_fanslow
 # emacs 11_fanslow
   (上記のスクリプトを記述)
 # reboot

再起動・ログイン後、サスペンドしてから復帰すると、
ファンは相変わらず全力で回りますが、
1分以内には、ファンの速度が、スクリプトで指定したとおりの運転に切り替わります。

*参考 [#sb4aeda5]
-https://forums.ubuntulinux.jp/viewtopic.php?id=16862
-http://super.money-so-easy.com/que/229849
-https://forums.ubuntulinux.jp/viewtopic.php?pid=74994
-https://bugzilla.kernel.org/show_bug.cgi?id=19452




RIGHT:2015-08-01 (土) 20:32:08
----
[[UNInCHU]]
トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS