GNU/Linux >> Znalost Linux >  >> Linux

Linux – Upravit rychlost ventilátoru pomocí ovládání ventilátoru podle teploty pevného disku (hddtemp)?

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?
Linux
  1. Jak rozdělit disk v Linuxu

  2. Zálohovat celý pevný disk Linux?

  3. Jak zabezpečit Rocky Linux 8

  1. Zablokujte IP adresu na serveru Linux

  2. Jak přidat paměť, vCPU, pevný disk do virtuálního počítače Linux KVM

  3. Jak zkontrolovat teplotu disku v systému Linux?

  1. Linux – Zpomalit kopírování disku/disku?

  2. Aktualizujte python na linuxu 2.7 až 3.5

  3. Jak vypnout Debian Linux box přes konzoli