树莓派 4B 性能相比前一代提高了不少,同时发热也更多了。有必要使用风扇。但是风扇全速转动时声音还是不小的,如果放在卧室会影响睡眠。
温度监控
获取 CPU 温度:cat /sys/class/thermal/thermal_zone0/temp
,获取 GPU 温度:vcgencmd measure_temp
。使用 Gnuplot 绘图,脚本如下。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
#!/bin/bash # 监控温度并生成图片 # 临时方案,后续应换成监控系统 DT=`date +%Y-%m-%d` LOG=/tmp/temp-$DT.log TIME=`date +%H:%M:%S` WEBROOT=/data/wwwroot/default CPU_TEMP=`cat /sys/class/thermal/thermal_zone0/temp |awk '{print $0/1000}'` GPU_TEMP=`vcgencmd measure_temp |awk -F'=' '{print $2}' |cut -f1 -d"'"` echo "$DT $TIME $CPU_TEMP $GPU_TEMP" >> $LOG SCRIPT_PLOT=/tmp/$DT-gnuplot.txt cat >$SCRIPT_PLOT<<EOF set term png size 3800,768 set output '$WEBROOT/$DT.png' set grid set title 'RaspberryPI temperature' set xdata time set timefmt "%H:%M:%S" set format x "%H:%M:%S" set xlabel 'Time' set ylabel 'Temp' plot '$LOG' using 2:3 with linespoint title 'CPU',\\ '$LOG' using 2:4 with linespoint title 'GPU' EOF gnuplot $SCRIPT_PLOT |
监控得到如下结果:
- 长期跑transmission,有风扇温度在42左右,拔下风扇55左右
- 执行
apt install texlive-full
峰值63度 - 执行
stress -c 8 –timeout 180s
,峰值 67度 - 开启风扇,执行
stress -c 8 –timeout 180s
,峰值 54度
查询风扇转速
暂无解决方案。
根据温度调整风扇转速
- 三极管方案
- PWM 占空比
其他方案
直接购买带温控风扇的外壳。淘宝有售,搜索 树莓派4B温控风扇 即可。
参考资料
1 2 |
1. 三极管打造树莓派温控风扇: https://segmentfault.com/a/1190000017225701 2. 树莓派 根据 CPU 温度控制风扇起停: https://testerhome.com/topics/8068 |
发表回复