Bagaimana cara mengontrol kecepatan kipas?

Bagaimana Saya bisa mengontrol kecepatan kipas komputer?

Di Windows Ada program luar biasa yang disebut SpeedFan.

Catatan sebelum memulai:

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.


  1. Instal lm-sensor dan fancontrol paket.

  2. Konfigurasi lm-sensor sebagai berikut:

    1. 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)

    2. 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.

    3. Lari sudo service kmod start Ini akan membaca perubahan yang Anda buat /etc/modules pada Langkah 3, dan masukkan modul baru ke dalam kernel.

      • Catatan: Jika Anda menjalankan Ubuntu 12.04 atau lebih rendah, perintah langkah ke-3 Ini harus diganti dengan sudo service module-init-tools restart
  3. Konfigurasi fancontrol

    1. Dalam tipe terminal 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.
    2. Anda harus menentukan sensor apa yang akan digunakan. Ini agak rumit. Jika Anda hanya memiliki satu kipas, pastikan untuk menggunakan sensor suhu untuk inti Anda untuk mendasarkan kecepatan fancontrol pada.
    3. Jalankan melalui petunjuk dan simpan perubahan ke lokasi default.
    4. Lakukan penyesuaian untuk menyempurnakan /etc/fancontrol dan menggunakan sudo service fancontrol restart untuk menerapkan perubahan Anda. (Dalam kasus saya, saya mengatur interval menjadi 2 detik.)
  4. Mengatur fancontrol layanan

    1. Lari 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)


Informasi yang relevan dari pos:

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.

1. Pengaturan

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.

  1. Instal paket yang diperlukan:

    sudo apt install thinkfan
  2. Tambahkan baris berikut ke /etc/modprobe.d/thinkfan.conf:

    options thinkpad_acpi fan_control=1
  3. Mengkonfigurasi thinkfan layanan untuk memulai secara otomatis saat sistem mulai:

    1. Tambahkan baris START=yes untuk /etc/default/thinkfan

    2. Menjalankan perintah berikut (sumber):

      sudo systemctl enable thinkfan.service
  4. 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) 

2. Tes

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)

ASRock UEFI setup for fan control

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 'fancontroldikonfigurasi menggunakanpwmconfig'. Gunakan 'tonton sensor' untuk mengamati sensor di bawah beban CPU dan GPU. Gunakan nilai-nilai tersebut saat idle dan beban penuh untuk mengatur MINTEMPdanMAXTEMPmasing-masing, denganINTERVAL=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