Jak mohu upravit rychlost ventilátoru podle teploty pevného disku pomocí funkce Fancontrol?
Přijatá odpověď:
Konečně jsem našel jednoduchý skript pro ovládání rychlosti ventilátoru podle teploty pevného disku pomocí Fancontrol , Hddtemp a Lm-senzory . V následujícím skriptu „/dev/sda “ je pevný disk, který má být monitorován, a „/Fancontrol/Hddtemp ” je výstupní soubor, který má Fancontrol číst. Stiskněte Ctrl + Alt + T otevřete Terminál a spusťte následující příkaz ke kontrole, zda „/dev/sda ” je ten správný:
sudo hddtemp /dev/sd[a-z]
Použijte pouze ten, který podporuje Hddtemp, který zobrazí teplotu spíše než „S.M.A.R.T. není dostupný".
Nahraďte „/dev/sda ” se správným ve skriptu, pokud je to nutné.
Pokud jste ještě nenakonfigurovali Fancontrol, podívejte se na tuto stránku , tato stránka a tuto stránku a spusťte následující příkazy jeden po druhém (po spuštění prvního restartujte Linux):
sudo sensors-detect
watch sensors
sudo pwmconfig
sudo service fancontrol start
Poté projděte níže uvedeným postupem:
(1) Spuštěním následujícího příkazu vytvořte soubor skriptu.
sudo mkdir -p “/Fancontrol/” &sudo xed /Fancontrol/HDD_temp
(2) Zkopírujte následující skript do souboru a uložte jej.
#!/bin/bash
File=/Fancontrol/Hddtemp
while true
do
temperature=$(sudo hddtemp -n /dev/sda)
echo $(($temperature * 1000)) > "$File"
sleep 30
done
(3) Spusťte následující příkaz, aby byl spustitelný.
sudo chmod +x /Fancontrol/HDD_temp
(4) Spusťte následující příkaz a vytvořte soubor služby.
sudo xed /lib/systemd/system/HDD_temp.service
(5) Zkopírujte následující řádky do souboru a uložte jej.
[Služba]
ExecStart=/Fancontrol/HDD_temp[Instalovat]
WantedBy=multi-user.target
(6) Spusťte následující příkazy jeden po druhém:
sudo chmod 664 /lib/systemd/system/HDD_temp.service
sudo systemctl daemon-reload
sudo systemctl start HDD_temp.service
sudo systemctl povolit HDD_temp.service
Poté skript „HDD_temp ” bude spuštěn jako systémová služba při startu Linuxu.
(7) Spusťte následující příkaz pro úpravu „fancontrol “, konfigurační soubor.
sudo xed /etc/fancontrol
Najděte řádek, který začíná „FCTEMPS “. Například:
FCTEMPS=hwmon1/pwm1=hwmon1/temp1_input
Na tomto řádku „hwmon1/temp1_input “ je teplota (např. teplota čipové sady), kterou aktuálně načítá Fancontrol. Nahraďte jej řetězcem „/Fancontrol/Hddtemp “ a řádek se změní na:
FCTEMPS=hwmon1/pwm1=/Fancontrol/Hddtemp
Uložte soubor a spusťte následující příkaz pro restart Fancontrol.
restartování služby sudo fancontrol
Poté se ventilátor ovládá pomocí „hwmon1/pwm1 “ bude reagovat na „/Fancontrol/Hddtemp “, teplota pevného disku. Všimněte si, že „HDD_temp“ a „Hddtemp“ jsou soubor skriptu a výstupní soubor. Nepleťte si je.
Související:Windows – Jak vynutit kódovou stránku/místní nastavení (odlišné od národního prostředí systému Linux) pro aplikace mimo Unicode Wine?