Bagaimana Saya bisa mengontrol kecepatan kipas komputer?
Di Windows Ada program luar biasa yang disebut SpeedFan.
Bagaimana Saya bisa mengontrol kecepatan kipas komputer?
Di Windows Ada program luar biasa yang disebut SpeedFan.
Fungsionalitas ini bergantung pada perangkat keras dan perangkat lunak Anda. Jika perangkat keras Anda tidak mendukung kontrol kecepatan kipas, atau tidak menunjukkannya ke OS, kemungkinan besar Anda tidak dapat menggunakan solusi ini. Jika ya, tetapi perangkat lunak (alias kernel) tidak tahu cara mengendalikannya, Anda tidak beruntung.
Instal lm-sensor dan fancontrol paket.
Konfigurasi lm-sensor sebagai berikut:
Dalam tipe terminal sudo sensors-detect
dan jawab ya untuk semua pertanyaan ya/tidak.
(Berpotensi, ini dapat merusak sistem Anda atau menyebabkan sistem crash. Untuk banyak sistem, itu aman. Tidak ada jaminan bahwa proses ini tidak akan merusak sistem Anda secara permanen, saya hanya berpikir bahwa kemungkinan kegagalan kritis tersebut adalah benar-benar sangat rendah. Menyimpan semua pekerjaan Anda untuk akhirnya crash / membeku / restart sebelum menangani konfigurasi sistem selalu ide yang baik. Jika Anda merasa tidak yakin, membaca komentar dan mencoba untuk mencari web dan mendapatkan beberapa gambaran tingkat tinggi sebelum Ya-ing semuanya, mungkin menjadi selektif dengan ya-es Anda masih akan cukup)
Di akhir sensors-detect, daftar modul yang perlu dimuat akan ditampilkan. Ketik & quot;yes & quot; untuk mendeteksi sensor masukkan modul tersebut ke /etc/modules, atau edit /etc/modules sendiri.
Lari sudo service kmod start
Ini akan membaca perubahan yang Anda buat /etc/modules
pada Langkah 3, dan masukkan modul baru ke dalam kernel.
sudo service module-init-tools restart
Konfigurasi fancontrol
sudo pwmconfig
. Skrip ini akan menghentikan setiap kipas selama 5 detik untuk mengetahui kipas mana yang dapat dikontrol oleh pegangan PWM mana. Setelah skrip loop melalui semua penggemar, Anda dapat mengkonfigurasi kipas mana yang sesuai dengan suhu mana./etc/fancontrol
dan menggunakan sudo service fancontrol restart
untuk menerapkan perubahan Anda. (Dalam kasus saya, saya mengatur interval menjadi 2 detik.)Mengatur fancontrol layanan
sudo service fancontrol start
. Ini juga akan membuat layanan fancontrol berjalan secara otomatis saat startup sistem.Dalam kasus saya /etc/fancontrol
untuk CPU saya menggunakan:
Pengaturan untuk hwmon0 / perangkat / pwm2:
(Tergantung pada hwmon0 / perangkat / temp2_input)(kontrol hwmon0 / perangkat / fan2_input)
INTERVAL=2 MINTEMP=40 MAXTEMP=60 MINSTART=150 MINSTOP=0 MINPWM=0 MAXPWM=255
dan pada sistem yang berbeda itu:
INTERVAL=10 DEVPATH=hwmon1=devices/platform/coretemp.0 hwmon2=devices/platform/nct6775.2608 DEVNAME=hwmon1=coretemp hwmon2=nct6779 FCTEMPS=hwmon2/pwm2=hwmon1/temp2_input FCFANS=hwmon2/pwm2=hwmon2/fan2_input MINTEMP=hwmon2/pwm2=49 MAXTEMP=hwmon2/pwm2=83 MINSTART=hwmon2/pwm2=150 MINSTOP=hwmon2/pwm2=15 MINPWM=hwmon2/pwm2=14 MAXPWM=hwmon2/pwm2=255
di sini adalah beberapa info berguna tentang pengaturan dan apa yang sebenarnya mereka lakukan
Jika Anda memiliki ThinkPad, ada perangkat lunak yang disebut thinkfan
itu persis seperti ini. Seperti namanya jelas menunjukkan, itu khusus dibuat untuk ThinkPad (thinkpad_acpi
).
The thinkfan
perangkat lunak tersedia di repositori perangkat lunak ubuntu standar, tetapi memerlukan beberapa langkah untuk mengonfigurasi.
Berikut adalah panduan langkah demi langkah yang mudah:
http://www.lxle.net/forums/discussion/821/how-to-set-up-thinkfan-on-a-lenovo-thinkpad-t430/p1
(yang pada dasarnya adalah versi terjemahan dari panduan Jerman ini:http://thinkwiki.de/Thinkfan)
Langkah 1. Instal perangkat lunak thinkfan dan sensor:
sudo apt-get install thinkfan lm-sensors
Langkah 2. Pastikan daemon mengontrol kipas dengan mengedit thinkpad.berkas conf:
sudo nano /etc/modprobe.d/thinkfan.conf
dengan menambahkan baris berikut:
options thinkpad_acpi fan_control=1
Langkah 3. Buat daemon Memuat secara otomatis saat start-up dengan mengedit file:
sudo nano /etc/default/thinkfan
memastikan bahwa tombol START diatur ke Ya, yaitu harus ada baris yang mengatakan:
START=yes
Langkah 4. Mendeteksi sensor laptop Anda:
sudo sensors-detect
dan hanya memilih jawaban default setiap kali Anda diminta dengan menekan Enter.
Langkah 5. Memuat modul baru. Dari ubuntu 13.10 ini dilakukan oleh:
sudo service kmod start
sedangkan untuk versi sebelumnya seperti 13.04 anda malah perlu melakukan:
sudo service module-init-tools start
Langkah 6. Cari tahu sensor mana yang digunakan:
sensors
(yang menunjukkan 0 derajat tidak digunakan, saya tidak tahu mengapa itu "terdeteksi" juga). Ingat mana yang sedang digunakan.
Langkah 7. Cari tahu jalur lengkap sensor ini:
find /sys/devices -type f -name "temp*_input"
Outputnya harus berupa daftar jalur seperti / sys / devices/...
Langkah 8. Salin-tempel jalur ke sensor ke file konfigurasi /etc/thinkpad.conf. Untuk melakukan ini, pertama buka file:
sudo nano /etc/thinkfan.conf
Seharusnya sudah ada garis seperti
#sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3)
(simbol # - berarti bahwa baris itu dikomentari). Tambahkan garis dimulai dengan sensor (tanpa #-simbol) dan copy-paste anda sensor pertama. Ulangi ini jika Anda memiliki lebih dari satu sensor. Misalnya, pada mesin saya, output pada Langkah 7 menghasilkan
/sys/devices/virtual/hwmon/hwmon0/temp1_input/sys/devices/platform/thinkpad_hwmon/temp3_input/sys/devices/platform/thinkpad_hwmon/temp4_input/sys/devices/platform/thinkpad_hwmon/temp5_input/sys/devices/platform/thinkpad_hwmon/temp6_input/sys/devices/platform/thinkpad_hwmon/temp7_input/sys/devices/platform/thinkpad_hwmon/temp1_input/sys/devices/platform/thinkpad_hwmon/temp8_input/sys/devices/platform/thinkpad_hwmon/temp2_input/sys/devices/platform/coretemp.0/temp4_input/sys/devices/platform/coretemp.0/temp2_input
Yang digunakan di mesin saya adalah yang pertama dan dua baris terakhir, jadi saya menambahkan tiga baris:
sensor /sys/devices/virtual/hwmon/hwmon0/temp1_inputsensor /sys/devices/platform/coretemp.0/temp4_inputsensor /sys/devices/platform/coretemp.0/temp2_input
Langkah 9. Akhirnya kita dapat mengatur tingkat kecepatan kipas dalam file konfigurasi. Buka/etc / thinkpad.file conf jika belum terbuka.
sudo nano /etc/thinkfan.conf
Level kipas yang saya gunakan pada ThinkPad X201 saya adalah:
(0, 0, 51)(1, 50, 52)(2, 51, 55)(3, 54, 58)(4, 56, 63)(5, 60, 70)(6, 66, 79)(7, 74, 92)(127, 85, 32767)
Baris terakhir memastikan kecepatan kipas penuh (127 = "terlepas" yaitu tidak diatur). Anda dapat mengutak-atik level ini agar sesuai dengan kebutuhan / keinginan Anda, tetapi harap berhati-hati!
Langkah 10. Reboot. Semuanya harus bekerja sekarang. Untuk memeriksa apakah thinkpad dijalankan dengan benar, gunakan
sudo thinkfan -n
yang dimulai thinkfan dalam mode verbose. Anda mungkin ingin menghentikan daemon thinkfan terlebih dahulu:
sudo /etc/init.d/thinkfan stop
Jika Anda ingin memulai daemon thinkfan lagi, ketik:
sudo /etc/init.d/thinkfan start
Hanya untuk menjadi lengkap, saya/etc / thinkfan.file konfigurasi conf adalah:
# IMPORTANT:## To keep your HD from overheating, you have to specify a correction value for# the sensor that has the HD's temperature. You need to do this because# thinkfan uses only the highest temperature it can find in the system, and# that'll most likely never be your HD, as most HDs are already out of spec# when they reach 55 °C.# Correction values are applied from left to right in the same order as the# temperatures are read from the file.## For example:# sensor /proc/acpi/ibm/thermal (0, 0, 10)# will add a fixed value of 10 °C the 3rd value read from that file. Check out# http://www.thinkwiki.org/wiki/Thermal_Sensors to find out how much you may# want to add to certain temperatures.# Syntax:# (LEVEL, LOW, HIGH)# LEVEL is the fan level to use (0-7 with thinkpad_acpi)# LOW is the temperature at which to step down to the previous level# HIGH is the temperature at which to step up to the next level# All numbers are integers.## I use this on my T61p:#sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3)#(0, 0, 55)#(1, 48, 60)#(2, 50, 61)#(3, 52, 63)#(4, 56, 65)#(5, 59, 66)#(7, 63, 32767)# My settings for my ThinkPad X201: (kris)sensor /sys/devices/virtual/hwmon/hwmon0/temp1_inputsensor /sys/devices/platform/coretemp.0/temp4_inputsensor /sys/devices/platform/coretemp.0/temp2_input(0, 0, 51)(1, 50, 52)(2, 51, 55)(3, 54, 58)(4, 56, 63)(5, 60, 70)(6, 66, 79)(7, 74, 92)(127, 85, 32767)
Untuk beberapa komputer Dell Anda dapat menginstal paket i8kutils:
sudo apt install i8kutils
Jika Anda memiliki Dell yang tidak diuji (seperti Dell XPS 14Z, Dell XPS 15 9550 atau bahkan Alienware M15 R4), Anda mungkin harus memaksa pemuatan modul kernel:
sudo modprobe i8k force=1
Jika Anda ingin mengontrol penggemar, Anda mungkin perlu mengikuti panduan yang lebih menyeluruh: Kipas beralih antara kecepatan penuh dan mati di Dell G5
Menginstal dan mengkonfigurasi lm-sensor dan fancontrol paket:
sudo apt-get install lm-sensors fancontrol
Dokumentasi untuk mengonfigurasinya tersedia di halaman manual mereka.
Ini adalah fungsi yang seharusnya disediakan oleh BIOS yang sesuai dengan ACPI, tetapi tampaknya sebagian besar vendor motherboard tidak repot-repot mengikuti standar.
Berikut adalah jawaban yang diperbarui, berdasarkan jawaban merekomendasikan thinkfan tapi bekerja dengan Ubuntu 19.04, dan juga pada komputer lain dari sekedar ThinkPad.
Petunjuk di bawah ini berlaku untuk setiap ThinkPad yang memiliki /proc/acpi/ibm/fan
dan /proc/acpi/ibm/thermal
perangkat "warisan". Ini menghindari keharusan menginstal lm-sensors
paket.
Namun, Anda masih dapat memilih untuk menginstal lm-sensors
. Ini akan memberi Anda lebih banyak sensor suhu dan kontrol yang lebih halus atas kipas anda, yaitu dalam 256 langkah PWM daripada langkah-langkah tetap "0-7 dan 127" dengan perangkat lama. Juga, sejak thinkfan
sekarang dapat bekerja dengan lm-sensors
sensor, hal ini tidak lagi khusus untuk IBM / Lenovo ThinkPad komputer. Silakan merujuk ke man thinkfan
untuk menggunakan perangkat sensor "diperpanjang" ini. Juga, ada informasi terkini dalam Thinkwiki Jerman.
Instal paket yang diperlukan:
sudo apt install thinkfan
Tambahkan baris berikut ke /etc/modprobe.d/thinkfan.conf
:
options thinkpad_acpi fan_control=1
Mengkonfigurasi thinkfan
layanan untuk memulai secara otomatis saat sistem mulai:
Tambahkan baris START=yes
untuk /etc/default/thinkfan
Menjalankan perintah berikut (sumber):
sudo systemctl enable thinkfan.service
Beradaptasi /etc/thinkfan.conf
dengan pointer yang tepat untuk perangkat dan tingkat kipas yang Anda inginkan. Komentar di sana menyediakan dokumentasi. Pada setiap Thinkpad dengan warisan fan
dan thermal
perangkat, berikut ini harus memberikan titik awal yang baik (juga harus aman untuk hard disk, lihat komentar dalam file untuk informasi lebih lanjut). Perhatikan bahwa ini menggunakan kata kunci baru – yang ada di jawaban lainnya sekarang ditinggalkan.
tp_fan /proc/acpi/ibm/fantp_thermal /proc/acpi/ibm/thermal(0, 0, 47)(1, 43, 52)(2, 48, 55)(3, 51, 58)(4, 54, 63)(5, 59, 70)(6, 66, 79)(7, 74, 92)(127, 85, 32767)
Untuk menguji pengaturan Anda (setelah reboot), Anda dapat melakukan hal berikut:
Dalam satu jendela terminal, jalankan thinkfan
dalam mode non-daemonized sehingga Anda dapat melihat pesannya:
sudo service thinkfan stop && sudo thinkfan -n
Di jendela terminal lain, awasi nilai suhu saat ini, Berikan perangkat probe Suhu Anda jika berbeda:
while true; do sleep 1; cat /proc/acpi/ibm/thermal; done
Di jendela terminal lain, buat panas di CPU (dan hentikan dengan Ctrl + C jika sesuatu dalam manajemen termal tidak berfungsi seperti yang diharapkan):
sudo apt install stress-ngstress-ng --cpu-1
Coba cari di pengaturan UEFI (atau pengaturan BIOS) PC Anda. Mungkin ada Pengaturan untuk kontrol kipas di mana Anda dapat memasukkan kipas ke Silent Mode
, Performance Mode
, Full Speed
, Customize
, dll.
Cara mengakses pengaturan UEFI: Reboot PC Anda dan kunci untuk memasukkan mereka kemungkinan akan muncul di salah satu sudut (misalnya. Press F2 to enter UEFI setup
)
Script saya menjalankan setiap beberapa detik untuk menjaga server Dell saya dingin dan tenang. Perbarui get_temp untuk perangkat keras Anda.
#!/bin/env python3import osimport jsonMIN_FAN = 5MAX_FAN = 100MIN_TEMP = 50 # fans at min at this tempMAX_TEMP = 80 # fans at max at this tempTEMP_POW = 3 # decrease for cooler server, increase for quiterdef get_temp(): sensors = json.loads(os.popen('/usr/bin/sensors -j').read()) temp0 = sensors["coretemp-isa-0000"]["Package id 0"]["temp1_input"] temp1 = sensors["coretemp-isa-0001"]["Package id 1"]["temp1_input"] return max(temp0, temp1)def determine_fan_level(temp): x = min(1, max(0, (temp - MIN_TEMP) / (MAX_TEMP - MIN_TEMP))) return int(min(MAX_FAN, max(MIN_FAN, pow(x, TEMP_POW)*(MAX_FAN-MIN_FAN) + MIN_FAN)))def set_fan(fan_level): # manual fan control os.system("ipmitool raw 0x30 0x30 0x01 0x00") # set fan level cmd = "ipmitool raw 0x30 0x30 0x02 0xff " + hex(fan_level) os.system(cmd)temp = get_temp()fan = determine_fan_level(temp)print("temp", temp, "fan", fan)set_fan(fan)
Di linux 'fancontrol
dikonfigurasi menggunakanpwmconfig'. Gunakan 'tonton sensor' untuk mengamati sensor di bawah beban CPU dan GPU. Gunakan nilai-nilai tersebut saat idle dan beban penuh untuk mengatur
MINTEMPdan
MAXTEMPmasing-masing, dengan
INTERVAL=1. Ini landai penggemar Anda secara realtime sebagai beban meningkat. Ini adalah pendinginan yang paling aktif, memberikan dasar untuk tweaking lebih lanjut. Jalankan 'pwmconfig' sekali, lalu edit
/etc/fancontrol` secara langsung. Jalankan ‘sudo service fancontrol restart’ setelah setiap tweak.
Aku meletakkan solusi Cron sederhana untuk kartu ATI sini fan - How can I see the GPU temperture of my ATI graphics card? - Ask Ubuntu