Mat*_*Wai 6

我终于找到了一个简单的脚本,可以通过FancontrolHddtempLm-sensors根据硬盘驱动器温度来控制风扇速度。在下面的脚本中,“ /dev/sda ”是要监控的硬盘,“ /Fancontrol/Hddtemp ”是Fancontrol要读取的输出文件。按Ctrl + Alt + T打开终端,运行以下命令检查“是否/ dev / sda上”是正确的:

须藤 hddtemp /dev/sd[az]

仅使用 Hddtemp 支持的一种,它将显示温度而不是“SMART not available”。如有必要,
将“ /dev/sda ”替换为脚本中正确的。
如果您还没有配置Fancontrol,看到这个页面这个页面,并且这个页面并运行(运行后的第一个重启的Linux)以下命令逐个:

sudo 传感器-检测
手表传感器
sudo pwmconfig
sudo service fancontrol start

然后,执行以下步骤:
(1) 运行以下命令创建脚本文件。

sudo mkdir -p "/Fancontrol/" & sudo xed /Fancontrol/HDD_temp

(2) 将以下脚本复制到文件中并保存。

#!/bin/bash
File=/Fancontrol/Hddtemp
while true
do 
temperature=$(sudo hddtemp -n /dev/sda)
echo $(($temperature * 1000)) > "$File"
sleep 30 
done
Run Code Online (Sandbox Code Playgroud)

(3) 运行以下命令使其可执行。

须藤 chmod +x /Fancontrol/HDD_temp

(4) 运行以下命令,创建服务文件。

须藤固定/lib/systemd/system/HDD_temp.service

(5) 将以下几行复制到文件中并保存。

[服务]
ExecStart=/Fancontrol/HDD_temp

[安装]
WantedBy=multi-user.target

(6) 一一运行以下命令:

sudo chmod 664 /lib/systemd/system/HDD_temp.service
sudo systemctl daemon-reload
sudo systemctl start HDD_temp.service
sudo systemctl enable HDD_temp.service

然后,脚本“ HDD_temp ”将在 Linux 启动时作为系统服务运行。

(7) 运行以下命令编辑配置文件“ fancontrol ”。

须藤固定 /etc/fancontrol

找到以“ FCTEMPS ”开头的行。例如:

FCTEMPS=hwmon1/pwm1=hwmon1/temp1_input

在该行中,“ hwmon1/temp1_input ”是Fancontrol当前读取的温度(例如芯片组温度)。将其替换为“ /Fancontrol/Hddtemp ”,该行将变为:

FCTEMPS=hwmon1/pwm1=/Fancontrol/Hddtemp

保存文件并运行以下命令以重新启动 Fancontrol。

须藤服务风扇控制重启

然后,由“ hwmon1/pwm1 ”控制的风扇将响应“ /Fancontrol/Hddtemp ”,即硬盘温度。请注意,“HDD_temp”和“Hddtemp”分别是脚本文件和输出文件。不要混淆它们。