问题:玩客云刷了Armbian之后跑Docker 挂BT下载 平均一天死机一次
结论:硬件配置太低,强刷Armbian高内核版本 CPU持续高主频导致温度高于45 长时间就死机了
解决办法:1.花钱买无线通断器
2.买USB小风扇降温
3.CPU降频,慢就慢点,我不差你这点时间,温度低了再给我升上去
思路: 主要用到调整CPU的的命令 cpufreq-set ,写个脚本每5秒钟看下温度,高于45就降频, 低 于41就升频
副作用:下载速度时快时慢,无所谓了,不死机就行
步骤:
1. 写脚本,动态调整主频
vi /usr/sbin/cpu-control.sh
#!/bin/sh
while true
do
set -- $(cat /sys/class/thermal/thermal_zone0/temp \
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)
TEMP=$1
GOVERNOR=$2
if [ "$TEMP" -le 42000 ] && [ "$GOVERNOR" = "ondemand" ]; then
cpufreq-set -d 400m -u 1200m
fi
if [ "$TEMP" -ge 45000 ] && [ "$GOVERNOR" = "ondemand" ]; then
cpufreq-set -d 400m -u 600m
fi
sleep 5
done
运行一下,看看效果,拷贝个大文件到玩客云上,可以明显看到温度超过45后 降到600,温度也下来了
写成服务,开机运行
vi /etc/systemd/system/cpu-control.service
[Unit]
Description=CPU Governor Control by Temperature
[Service]
Type=simple
ExecStart=/bin/sh /usr/sbin/cpu-control.sh
[Install]
WantedBy=multi-user.target
拷贝文件,启动看看效果
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)