fan_ctrl.sh 750 B

12345678910111213141516171819202122232425262728
  1. #!/bin/sh
  2. CPU_TEMP=`cut -c1-2 /sys/class/hwmon/hwmon2/temp1_input`
  3. DDR_TEMP=`cut -c1-2 /sys/class/hwmon/hwmon1/temp1_input`
  4. WIFI_TEMP=`cut -c1-2 /sys/class/hwmon/hwmon1/temp2_input`
  5. CPU_LOW=85
  6. CPU_HIGH=95
  7. DDR_LOW=65
  8. DDR_HIGH=75
  9. WIFI_LOW=100
  10. WIFI_HIGH=115
  11. if [ -d /sys/devices/pwm_fan ];then
  12. FAN_CTRL=/sys/devices/pwm_fan/hwmon/hwmon0/pwm1
  13. elif [ -d /sys/devices/platform/pwm_fan ];then
  14. FAN_CTRL=/sys/devices/platform/pwm_fan/hwmon/hwmon0/pwm1
  15. else
  16. exit 0
  17. fi
  18. if [ "$CPU_TEMP" -ge "$CPU_HIGH" -o "$DDR_TEMP" -ge "$DDR_HIGH" -o "$WIFI_TEMP" -ge "$WIFI_HIGH" ];then
  19. echo "255" > $FAN_CTRL
  20. elif [ "$CPU_TEMP" -ge "$CPU_LOW" -o "$DDR_TEMP" -ge "$DDR_LOW" -o "$WIFI_TEMP" -ge "$WIFI_LOW" ];then
  21. echo "100" > $FAN_CTRL
  22. else
  23. echo "0" > $FAN_CTRL
  24. fi