web-dev-qa-db-ja.com

アイドル時にCPUファンの回転を停止するにはどうすればよいですか?

私は3年前に作ったPCを持っていて、最近までスムーズに静かに動作していました。現在、CPUファンは、アイドル状態のときでも1200〜1500 RPMまで回転するのが好きで、かなり面倒です。私は最近(ソフトウェア的にもハードウェア的にも)変更を加えていません。

仕様:

マザーボード:ギガバイトMA78GM-S2HP
CPU:AMD Athlon(tm)デュアルコアプロセッサ4850e
ケース:Antec Minuet 350 MicroATX
OS:Ubuntu 10.04、Linux2.6.38-10-汎用

lm-sensorsおよびhddtempパッケージを(apt-get経由で)インストールし、構成しました。これは、コンピューターがしばらくアイドル状態で、ファンが同じ間回転している定常状態での典型的な出力です。

 $センサー
 k8temp-pci-00c3 
アダプター:PCIアダプター
 Core0温度:+ 29.0°C 
 Core0温度:+ 32.0°C 
 Core1温度:+ 27.0°C 
 Core1温度:+ 22.0°C 
 
 it8718-isa-0228 
アダプター:ISAアダプター
 in0:+0.99 V(最小= +0.00 V、最大= +4.08 V)
 in1:+1.94 V(最小= +0.00 V、最大= + 4.08 V)
 in2:+3.38 V(最小= +0.00 V、最大= +4.08 V)
 + 5V:+2.94 V(最小= +0.00 V、最大= +4.08 V) 
 in4:+3.04 V(最小= +0.00 V、最大= +4.08 V)
 in5:+3.25 V(最小= +0.00 V、最大= +4.08 V)
 in6:+4.08 V(最小= +0.00 V、最大= +4.08 V)アラーム
 in7:+0.03 V(最小= +0.00 V、最大= +4.08 V)
 Vbat: +3.34 V 
 fan1:1366 RPM(最小= 0 RPM)
 f an2:0 RPM(min = 0 RPM)
 fan3:0 RPM(min = 0 RPM)
 fan4:0 RPM(min = 0 RPM)
 temp1:+ 35.0° C(低= + 127.0°C、高= + 127.0°C)センサー=サーミスタ
 temp2:+ 28.0°C(低= + 127.0°C、高= + 127.0°C)センサー=熱ダイオード
 temp3:+ 34.0°C(低= + 127.0°C、高= + 127.0°C)センサー=サーミスタ
 cpu0_vid:+1.100 V 
 
 $須藤hddtemp /dev/sda
/dev/sda:WDC WD5000AACS-00ZUB0:35°C 

これらはすべて私にはかなり正常に見えるので、なぜファンがこのような高いRPMで動作し続けるのかについて私は困惑しています。 in6について報告されたALARMはどういう意味ですか?大切ですか?私がグーグルで見つけたフォーラムの投稿はおそらくそうではないと言っています。

私はfancontrolデーモンをいじって、デフォルトのファン管理よりも良い結果が得られるかどうかを確認しようとしています。 pwmconfigユーティリティを使用して、次の/etc/fancontrolファイルを生成しました。

#pwmconfigによって生成された構成ファイル、変更は失われます
 INTERVAL = 10 
 DEVPATH = hwmon0 = devices/pci0000:00/0000:00:18.3 hwmon1 = devices/platform/it87.552 
 DEVNAME = hwmon0 = k8temp hwmon1 = it8718 
 FCTEMPS = hwmon1/device/pwm1 = hwmon0/device/temp1_input 
 FCFANS = hwmon1/device/pwm1 = hwmon1/device/fan1_input [.___ 。] MINTEMP = hwmon1/device/pwm1 = 35 
 MAXTEMP = hwmon1/device/pwm1 = 60 
 MINSTART = hwmon1/device/pwm1 = 180 
 MINSTOP = hwmon1/device/pwm1 = 100

これは一種の動作のみです。fancontrolデーモンを有効にするとすぐに、ファンは最初は停止します(良好)が、すべてがアイドル状態の場合でも、7つの異なるセンサーの温度はゆっくりと上昇します。最終的に、Core0 Tempセンサーが35°を超えると、ファンが再びオンになり、温度が境界を越えて前後に移動するにつれて、約500〜700RPMでオンとオフが切り替わります。それは確かに1200-1500RPMよりもはるかに快適ですが、それでも望ましいとは言えません。

その状況でのsensors出力の例を次に示します。

$センサー
 k8temp-pci-00c3 
アダプター:PCIアダプター
 Core0温度:+ 36.0°C 
 Core0温度:+ 38.0°C 
 Core1温度:+ 34.0°C 
 Core1温度:+ 30.0°C 
 
 it8718-isa-0228 
アダプター:ISA =アダプタ
 in0:+0.99 V(最小= +0.00 V、最大= +4.08 V)
 in1:+1.94 V(最小= +0.00 V、最大= +4.08 V)
 in2:+3.38 V(最小= +0.00 V、最大= +4.08 V)
 + 5V:+2.94 V(最小= +0.00 V、最大= +4.08 V)
 in4:+3.04 V(最小= +0.00 V、最大= +4.08 V)
 in5:+3.25 V(最小= +0.00 V、最大= +4.08 V)
 in6:+4.08 V(最小= +0.00 V、最大= +4.08 V)アラーム
 in7:+0.03 V(最小= +0.00 V、最大= +4.08 V)
 Vbat:+3.34 V 
 fan1:585 RPM(最小= 0 RPM)
 fan2: 0 RPM(min = 0 RPM)
 fan3:0 RPM(min = 0 RPM)
 fan4:0 RPM(min = 0 RPM)
 temp1:+ 40.0°C(低= + 127.0°C、高= + 127.0°C)センサー=サーミスタ
 temp2:+ 34.0°C(低= + 127.0°C、高= + 127.0°C)センサー=熱ダイオード
 temp3:+ 42.0°C(低= + 127.0°C、高= + 127.0°C)センサー=サーミスタ
 cpu0_vid:+1.100 V

ケースを開けると、CPUヒートシンクは暖かく感じましたが、過度に熱くはありませんでした。ヒートシンクを外し、サーマルペーストを取り除き、新しいサーマルペーストを装着し、ヒートシンクを元に戻してみましたが、効果があったとしてもあまり効果がなかったようです。

他の2つのヒートシンク(1つは組み込みのAMD 780Gグラフィックチップセットにあり、もう1つはAMD SB700サウスブリッジにあります)は、CPUヒートシンクよりも著しく熱く感じました。


だから、私の質問はこれです:それがアイドル状態のときにファンがオフになっている状態にこのコンピュータを戻すにはどうすればよいですか?よりスマートなfancontrol構成でこれを解決できますか?どういうわけかハードウェアを変更する必要がありますか?他にアドバイスはありますか?


[〜#〜] update [〜#〜]

ヒートシンクとファンを圧縮空気でできる限り掃除しましたが(ほこりはそれほど多くありませんでしたが、できることはすべて取り除きました)、それでもサイコロはありませんでした。 BIOS構成で再起動すると、同じ結果が得られます。ファンは引き続き1100〜1200 RPMで動作し、システムとCPUの温度は40〜44°Cと報告されます。

別のファンを追加する必要がありますか?統合されたGPUとSBヒートシンクは、CPUヒートシンクよりもタフにかなり暖かく感じました。 BIOSは、システムのファン速度とNBファン速度0rpm)を報告します(複数のファンがないため)。

4
Adam Rosenfield

どうやら、私のケースの吸気ファンが接続されていなかったという目がくらむほど明白な事実を見逃したようです。吸気ファンには同じ小さな3/4ピンコネクタはなく、電源からの予備のモレックスに接続した、より大きな4ピンモレックスコネクタ(オスとメスの両方の端)しかありません。吸気ファンには、おそらく速度を制御するために、L-M-Hというラベルの付いた手動の3ポジションスイッチも接続されています。

インテークファンを接続することで、物事ははるかに幸せになりました。 fancontrolデーモンが実行され、システムがアイドリング状態になると、CPUファンは完全にオフになり、さまざまな温度センサーが22〜34°Cを報告します。 fancontrolが実行されていないとき(つまり、起動中、シャットダウン中、およびBIOS構成中)、ファンは再び急上昇しますが、今のところはそれで問題ありません。吸気ファンは完全に静かではありませんが、CPUファンよりもはるかに快適です。

3
Adam Rosenfield

システムを開き、HSFユニットを清掃し、すべての吸気口に汚れがないことを確認し、HSFを取り外し、CPUとHSFの両方から古いサーマルペーストを(注意深く)清掃し、新しいサーマルペーストの層を塗布する必要があるようです。

時間の経過とともに、ほこりなどの汚染はヒートシンクの効率を低下させるため、定期的に清掃する必要があります。エアダスターなどを使用してください。また、加熱と冷却のサイクルが長くなると、「サーマルポンプアウト」と呼ばれる現象により、サーマルペーストがCPUダイの中心から端に向かって移動し、HSFとCPUの間の接触面積が減少し、効率が低下します。

これにより、システムが希望どおりに実行されるようになります。

lmsensorsの出力に関しては、塩を少し入れてこれらの温度値を取得します。スケーリング係数は大幅にずれている可能性があります。 BIOSで温度を確認すると、lmsensorsで示されるよりも高い温度が見つかる可能性があります。

6
Mike Insch