Bagaimana cara menyesuaikan kecepatan kipas menurut suhu hard drive melalui Kontrol Kipas?
Jawaban yang Diterima:
Saya akhirnya menemukan skrip sederhana untuk mengontrol kecepatan kipas sesuai dengan suhu hard drive melalui Fancontrol , Hddtemp , dan Lm-sensor . Dalam skrip berikut, “/dev/sda ” adalah hard disk yang akan dipantau, dan “/Fancontrol/Hddtemp ” adalah file keluaran yang akan dibaca oleh Fancontrol. Tekan Ctrl + Alt + T untuk membuka Terminal dan jalankan perintah berikut untuk memeriksa apakah “/dev/sda ” adalah yang benar:
sudo hddtemp /dev/sd[a-z]
Gunakan hanya yang didukung oleh Hddtemp, yang akan menampilkan suhu daripada "S.M.A.R.T. tidak tersedia".
Ganti “/dev/sda ” dengan yang benar dalam skrip jika perlu.
Jika Anda belum mengonfigurasi Kontrol Kipas, lihat laman ini , laman ini , dan laman ini dan jalankan perintah berikut satu per satu (restart Linux setelah menjalankan yang pertama):
sudo sensor-detect
sensor jam tangan
sudo pwmconfig
sudo service fancontrol start
Kemudian, ikuti prosedur di bawah ini:
(1) Jalankan perintah berikut untuk membuat file skrip.
sudo mkdir -p “/Fancontrol/” &sudo xed /Fancontrol/HDD_temp
(2) Salin skrip berikut ke dalam file dan simpan.
#!/bin/bash
File=/Fancontrol/Hddtemp
while true
do
temperature=$(sudo hddtemp -n /dev/sda)
echo $(($temperature * 1000)) > "$File"
sleep 30
done
(3) Jalankan perintah berikut untuk membuatnya dapat dieksekusi.
sudo chmod +x /Fancontrol/HDD_temp
(4) Jalankan perintah berikut untuk membuat file layanan.
sudo xed /lib/systemd/system/HDD_temp.service
(5) Salin baris berikut ke dalam file dan simpan.
[Layanan]
ExecStart=/Fancontrol/HDD_temp[Instal]
WantedBy=multi-user.target
(6) Jalankan perintah berikut satu per satu:
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
Kemudian, skrip “HDD_temp ” akan dijalankan sebagai layanan sistem pada startup Linux.
(7) Jalankan perintah berikut untuk mengedit “fancontrol ”, file konfigurasi.
sudo xed /etc/fancontrol
Temukan baris yang dimulai dengan “FCTEMPS ”. Misalnya:
FCTEMPS=hwmon1/pwm1=hwmon1/temp1_input
Pada baris tersebut, “hwmon1/temp1_input ” adalah suhu (misalnya suhu chipset) yang saat ini dibaca oleh Fancontrol. Ganti dengan “/Fancontrol/Hddtemp ”, dan barisnya akan menjadi:
FCTEMPS=hwmon1/pwm1=/Fancontrol/Hddtemp
Simpan file dan jalankan perintah berikut untuk memulai ulang Fancontrol.
Sudo service fancontrol restart
Kemudian, kipas dikendalikan oleh “hwmon1/pwm1 ” akan menanggapi “/Fancontrol/Hddtemp ”, suhu hard disk. Perhatikan bahwa "HDD_temp" dan "Hddtemp" adalah file skrip dan file output masing-masing. Jangan bingungkan mereka.
Terkait:Windows – Bagaimana cara memaksa codepage/locale (berbeda dari lokal sistem Linux) untuk aplikasi Wine non-Unicode?