PWM fan on/off in linux

작업실 파일 서버가 겨울에는 주위 온도가 낮아서 cpu 팬을 꺼놔도 20도를 넘지 않는다. CPU는 인텔 G3420(max tdp 53w)로 복잡한 연산을 하는 것도 아니라서 뜨거워질 이유가 없다(Asus B85M-G 보드).

$ sensors
nct6791-isa-0290
Adapter: ISA adapter
..........
..........
fan1: 484 RPM (min = 0 RPM)
fan2: 831 RPM (min = 0 RPM)
SYSTIN: +17.0°C (high = +0.0°C, hyst = +0.0°C) ALARM sensor = thermistor
CPUTIN: +18.0°C (high = +80.0°C, hyst = +75.0°C) sensor = thermistor
..........
..........

팬 컨트롤은 pwmconfig, fancontrol를 사용 해도 되지만 어차피 수동으로 on/off만 하면 되는지라 시스템에 바로 값을 써 버렸다.

“pwmX_enable”은 pwm 컨트롤 방법으로 이 보드에서 원래 auto값은 5였다(1은 수동). pwm2에 cpu팬이 달려 있어서 다음과 같이 하면 팬이 꺼진다.

$ echo 1 | tee /sys/class/hwmon/hwmon3/pwm2_enable
$ echo 0 | tee /sys/class/hwmon/hwmon3/pwm2

sensors로 꺼졌나 확인.

$ sensors
nct6791-isa-0290
Adapter: ISA adapter
..........
..........
fan1: 575 RPM (min = 0 RPM)
fan2: 0 RPM (min = 0 RPM)
SYSTIN: +17.0°C (high = +0.0°C, hyst = +0.0°C) ALARM sensor = thermistor
CPUTIN: +17.5°C (high = +80.0°C, hyst = +75.0°C) sensor = thermistor
..........
..........

다시 자동으로 하려면 다음과 같이 한다(원래 값은 메인보드마다 다를 수 있음).
pwm control이 자동이 되면 pwmX값은 따로 설정하지 않아도 된다.

$ echo 5 | tee /sys/class/hwmon/hwmon3/pwm2_enable

참고: 모든 pwm팬이 정지하는 것이 아님.


Posted

in

by

Tags:

Comments

Leave a Reply