オフィスの片隅で、interopから帰ってきた機材の正常確認と設定の消去作業などをしていたのですが、どうもファンの音がウルサイ。オフィスは冷房が効いていて26度程度、機器のファンの周辺もそれほど熱がこもっている状態ではありません。

EdgeCore AS7712にCumulusを入れていると、"sensors"コマンドで温度やファンの稼働状況の概要を知ることができます。

cpr4011-i2c-11-5b
Adapter: i2c-1-mux (chan_id 1)
fan1:        9392 RPM
fan2:           0 RPM
temp1:        +32.0°C  (low  =  -0.5°C, high = +92.0°C)
                       (crit low =  -0.5°C, crit =  -0.5°C)
temp2:        +39.0°C  (low  =  -0.5°C, high = +92.0°C)
                       (crit low =  -0.5°C, crit =  -0.5°C)

より詳しい値は"smonctl -v"で得られます。ファンは12個、温度センサーは16個認識されています。そして二重化された電源を片側だけ接続した時にファンの回転数が高いことが確認できます。

  二重電源供給 片肺
Fan1 15800 17200
Fan2 14500 15700
Fan3 15700 17100
Fan4 14700 15900
Fan5 15800 17300
Fan6 14700 15900
Fan7 16300 17300
Fan8 14600 15900
Fan9 16000 17200
Fan10 14500 15800
Fan11 15800 17000
Fan12 14500 15700

 

温度センサーの値を比較するとPSU1Temp1, PSU1Temp2が高めの値をしています。

片肺時

PSU1Temp1(PSU1 Inlet Temp Sensor):  OK
temp:30.0 C (lcrit = 0 C, fan_max = 50 C, fan_min = 25 C, min = 5 C, max = 50 C   , crit = 60 C)

PSU1Temp2(PSU1 Max Temp Sensor):  OK
temp:38.0 C (lcrit = 0 C, fan_max = 50 C, fan_min = 25 C, min = 5 C, max = 50 C   , crit = 60 C)

PSU2Temp1(PSU2 Inlet Temp Sensor):  ABSENT

PSU2Temp2(PSU2 Max Temp Sensor):  ABSENT

 

二重電源供給時

PSU1Temp1(PSU1 Inlet Temp Sensor):  OK
temp:29.0 C (lcrit = 0 C, fan_max = 50 C, fan_min = 25 C, min = 5 C, max = 50 C, crit = 60 C)

PSU1Temp2(PSU1 Max Temp Sensor):  OK
temp:34.0 C (lcrit = 0 C, fan_max = 50 C, fan_min = 25 C, min = 5 C, max = 50 C, crit = 60 C)

PSU2Temp1(PSU2 Inlet Temp Sensor):  OK
temp:28.0 C (lcrit = 0 C, fan_max = 50 C, fan_min = 25 C, min = 5 C, max = 50 C, crit = 60 C)

PSU2Temp2(PSU2 Max Temp Sensor):  OK
temp:35.0 C (lcrit = 0 C, fan_max = 50 C, fan_min = 25 C, min = 5 C, max = 50 C, crit = 60 C)

つまり電源ユニット一つでも供給できる能力はあるが温度は上昇するということです。

cpr4011-i2c-10-58
Adapter: i2c-1-mux (chan_id 0)
fan1:        4696 RPM
fan2:           0 RPM
temp1:        +25.0°C  (low  =  -0.5°C, high = +92.0°C)
                       (crit low =  -0.5°C, crit =  -0.5°C)
temp2:        +30.0°C  (low  =  -0.5°C, high = +92.0°C)
                       (crit low =  -0.5°C, crit =  -0.5°C)

cpr4011-i2c-11-5b
Adapter: i2c-1-mux (chan_id 1)
fan1:        4896 RPM
fan2:           0 RPM
temp1:        +30.0°C  (low  =  -0.5°C, high = +92.0°C)
                       (crit low =  -0.5°C, crit =  -0.5°C)
temp2:        +37.0°C  (low  =  -0.5°C, high = +92.0°C)
                       (crit low =  -0.5°C, crit =  -0.5°C)

他の機種でも同様な傾向がある可能性は高いです。やむなくオフィオスの片隅で高処理能力の機材に電源を入れて作業をしていて騒音のクレームを受けたときは、基本的には消費電力は増えないはずなのでとりあえず備えている電源ユニットに全部供給するのは試してみる価値があります。

消費電力が増えて、騒音も増える可能性もありますが。

なぜ、sensorsの出力でfaN2が0 RPMなのかは不明。
sensorsのfan1の回転数の算出式は不明。
major@as7712:/etc/sensors.d$ smonctl -v
Fan1(Fan Tray 1, Fan A):  OK
fan:15800 RPM   (max = 21300 RPM, min = 12000 RPM, limit_variance = 15%)

Fan2(Fan Tray 1, Fan B):  OK
fan:14400 RPM   (max = 17700 RPM, min = 10100 RPM, limit_variance = 15%)

Fan3(Fan Tray 2, Fan A):  OK
fan:15700 RPM   (max = 21300 RPM, min = 12000 RPM, limit_variance = 15%)

Fan4(Fan Tray 2, Fan B):  OK
fan:14600 RPM   (max = 17700 RPM, min = 10100 RPM, limit_variance = 15%)

Fan5(Fan Tray 3, Fan A):  OK
fan:15900 RPM   (max = 21300 RPM, min = 12000 RPM, limit_variance = 15%)

Fan6(Fan Tray 3, Fan B):  OK
fan:14700 RPM   (max = 17700 RPM, min = 10100 RPM, limit_variance = 15%)

Fan7(Fan Tray 4, Fan A):  OK
fan:16200 RPM   (max = 21300 RPM, min = 12000 RPM, limit_variance = 15%)

Fan8(Fan Tray 4, Fan B):  OK
fan:14500 RPM   (max = 17700 RPM, min = 10100 RPM, limit_variance = 15%)

Fan9(Fan Tray 5, Fan A):  OK
fan:16000 RPM   (max = 21300 RPM, min = 12000 RPM, limit_variance = 15%)

Fan10(Fan Tray 5, Fan B):  OK
fan:14400 RPM   (max = 17700 RPM, min = 10100 RPM, limit_variance = 15%)

Fan11(Fan Tray 6, Fan A):  OK
fan:15800 RPM   (max = 21300 RPM, min = 12000 RPM, limit_variance = 15%)

Fan12(Fan Tray 6, Fan B):  OK
fan:14500 RPM   (max = 17700 RPM, min = 10100 RPM, limit_variance = 15%)

PSU1:  OK

PSU2:  OK

PSU1Temp1(PSU1 Inlet Temp Sensor):  OK
temp:29.0 C (lcrit = 0 C, fan_max = 50 C, fan_min = 25 C, min = 5 C, max = 50 C, crit = 60 C)

PSU1Temp2(PSU1 Max Temp Sensor):  OK
temp:35.0 C (lcrit = 0 C, fan_max = 50 C, fan_min = 25 C, min = 5 C, max = 50 C, crit = 60 C)

PSU2Temp1(PSU2 Inlet Temp Sensor):  OK
temp:27.0 C (lcrit = 0 C, fan_max = 50 C, fan_min = 25 C, min = 5 C, max = 50 C, crit = 60 C)

PSU2Temp2(PSU2 Max Temp Sensor):  OK
temp:34.0 C (lcrit = 0 C, fan_max = 50 C, fan_min = 25 C, min = 5 C, max = 50 C, crit = 60 C)

Temp1(Temp sensor behind networking asic):  OK
temp:31.5 C (lcrit = 0 C, fan_max = 55 C, fan_min = 41 C, min = 5 C, max = 61 C, crit = 67 C)

Temp2(Temp sensor in front of networking asic):  OK
temp:30.5 C (lcrit = 0 C, fan_max = 60 C, fan_min = 46 C, min = 5 C, max = 66 C, crit = 69 C)

Temp3(Temp sensor front left):  OK
temp:30.0 C (lcrit = 0 C, fan_max = 50 C, fan_min = 32 C, min = 5 C, max = 56 C, crit = 59 C)

Temp4(Temp Sensor Near CPU):  OK
temp:29.0 C (lcrit = 0 C, fan_max = 50 C, fan_min = 33 C, min = 5 C, max = 57 C, crit = 60 C)

Temp5(Intel CPU die sensor):  OK
temp:22.0 C (lcrit = 0 C, fan_max = 65 C, fan_min = 58 C, min = 5 C, max = 70 C, crit = 98 C)

Temp6(Intel CPU die sensor):  OK
temp:22.0 C (lcrit = 0 C, fan_max = 65 C, fan_min = 58 C, min = 5 C, max = 70 C, crit = 98 C)

Temp7(Intel CPU die sensor):  OK
temp:24.0 C (lcrit = 0 C, fan_max = 65 C, fan_min = 58 C, min = 5 C, max = 70 C, crit = 98 C)

Temp8(Intel CPU die sensor):  OK
temp:23.0 C (lcrit = 0 C, fan_max = 65 C, fan_min = 58 C, min = 5 C, max = 70 C, crit = 98 C)

Temp9(Networking ASIC Die Temp Sensor):  OK
temp:41.3 C (lcrit = 0 C, fan_max = 82 C, fan_min = 67 C, min = 5 C, max = 87 C, crit = 95 C)

Temp10(Networking ASIC Die Temp Sensor):  OK
temp:42.8 C (lcrit = 0 C, fan_max = 82 C, fan_min = 67 C, min = 5 C, max = 87 C, crit = 95 C)

Temp11(Networking ASIC Die Temp Sensor):  OK
temp:41.3 C (lcrit = 0 C, fan_max = 82 C, fan_min = 67 C, min = 5 C, max = 87 C, crit = 95 C)

Temp12(Networking ASIC Die Temp Sensor):  OK
temp:42.3 C (lcrit = 0 C, fan_max = 82 C, fan_min = 67 C, min = 5 C, max = 87 C, crit = 95 C)

Temp13(Networking ASIC Die Temp Sensor):  OK
temp:42.8 C (lcrit = 0 C, fan_max = 82 C, fan_min = 67 C, min = 5 C, max = 87 C, crit = 95 C)

Temp14(Networking ASIC Die Temp Sensor):  OK
temp:45.2 C (lcrit = 0 C, fan_max = 82 C, fan_min = 67 C, min = 5 C, max = 87 C, crit = 95 C)

Temp15(Networking ASIC Die Temp Sensor):  OK
temp:42.3 C (lcrit = 0 C, fan_max = 82 C, fan_min = 67 C, min = 5 C, max = 87 C, crit = 95 C)

Temp16(Networking ASIC Die Temp Sensor):  OK
temp:41.3 C (lcrit = 0 C, fan_max = 82 C, fan_min = 67 C, min = 5 C, max = 87 C, crit = 95 C)

コメント欄を読み込み中