GNU/Linux >> Belajar Linux >  >> Linux

Linux – Sesuaikan Kecepatan Kipas Melalui Kontrol Kipas Menurut Suhu Hard Disk (hddtemp)?

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?
Linux
  1. Cara Mengamankan Rocky Linux 8

  2. Cara Menambahkan Memori, vCPU, Hard Disk ke Mesin Virtual KVM Linux

  3. Perbarui python di linux 2.7 ke 3.5

  1. Cara mematikan kotak Debian Linux melalui konsol

  2. Memasang semua partisi di hard disk secara otomatis di Linux Mint

  3. Matikan hard disk (cadangan) saya di Linux saat saya tidak menggunakannya

  1. Cara mempartisi disk di Linux

  2. Cadangkan Seluruh Hard Disk Linux?

  3. Linux – Membuat Penyalinan Disk/disk Lebih Lambat?