web-dev-qa-db-ja.com

MacBook Pro 8.1で非常に高速に動作するファン

Ubuntu 12.04をMacbook Pro 8.1にインストールしましたが、最初に気づいたことの1つは、ファンが数分ごとに10〜30秒間非常に高速で回転し始めてから、通常に戻ることでした。それは、完全にアイドル状態のときに、プロセッサの負荷がなくても発生していました。ファンは通常、4000 RPM以上で回転しており、大きな音を立てていました。コンピューターは通常よりも熱くなりませんでした。 OSX Lionを実行しているとき、ノイズはまったくありませんでした。ほとんどの場合、ファンは2000 RPMでした。

少し時間をかけて、Preciseはmacfanctldと呼ばれるデーモンを使用して温度を制御していることを知りました。 /etc/macfanctld.confを使用して構成を設定できます。

ファンの速度が速いのは、温度が上がっているという事実ではなく、間違った数値を示すセンサーが2つあるためです(「センサー」コマンドを使用して確認できます)。

TW0P:        +129.0°C  
TCTD:        +256.0°C  
TCFC:          +0.0°C  
TMBS:          +0.0°C  

または、macfanctldログレベルを2に設定します。

Speed: 4992, *AVG: 56.9C,  TC0P: 50.2C,  TG0P: 51.5C, Sensors: TB0T:34 TB1T:34 TB2T:33 TC0C:58 TC0D:56 TC0E:59 TC0F:60 TC0P:50 TC1C:58 TC2C:58 TC3C:58 TC4C:57 TCFC:0 TCGC:57 TCSA:53 TCTD:256 TG0D:52 TG0P:52 THSP:42 TM0S:64 TMBS:0 TP0P:54 TPCD:60 TW0P:129 Th1H:51 Th2H:48 Tm0P:40 Ts0P:32 Ts0S:43 

さらに、TCTDは0から256の温度からランダムにジャンプしていたため、これが不当なランダムファン速度の理由である可能性があります。

macfanctldは上記の値を含むセンサーの平均を取っているため、ファンを制御するために使用される実際のAVG tempは間違っており、通常はバイアスがかかっているため、RPMとノイズが高くなります。

回避策は、誤動作しているセンサーを無視できるmacfanctld.confのオプションを使用することです。

exclude: 13 16 21 24

再起動後、報告される温度は通常正常であり、ファンは適切な速度で動作しています。 MATLABに10000x10000行列を反転させ、AVG温度を63度にジャンプさせ、ファンを最大6200 RPMに上げてから、通常の温度に戻すことにより、プロセッサの負荷に対するファンの応答をテストしました。これまでのところ安全だと思います。

センサーの読み取りエラーに関する期限切れのバグがあります。 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/955538 これは、再度開くとよい場合があります。

私の質問は、故障したセンサーが何をするのか、そしてそれらを除外する危険性があるのか​​を誰もが知っていますか?この問題に対するより良い解決策かもしれませんか?

3
Tomasz Kacprzak

applesmc-dkmsをインストールすると役立つ場合があります。

MacMini 6.2にmacfanctldをインストールした直後に、ファンの速度が完全に低下しました。次に、applesmc-dkmをインストールし、Sudo sensors-detectを実行しました。

次回再起動してファンが正常になったとき、コマンドセンサーにもファンの速度が表示されます。

1
user36476

Airにmacfanctldをインストールしましたが、まったく同じ問題がありました。私の場合、それは箱のように動作し、macfanctldはファンや温度などをより制御できるようにするだけでした。Macが冷えている限り、これは役に立ちません。

私は次を実行しました:

Sudo apt-get remove --purge macfanctld

その後、シャットダウンします。その後は問題なく、それ以降は問題ありませんでした。

0
lordqwerty

Macfanctldの代わりにこのものをインストールします。センサーの読み取り中にMacfanにエラーが発生しました。

https://github.com/dgraziotin/Fan-Control-Daemon.git

0
bagustris