Pertanyaan Bagaimana cara mengontrol kecepatan kipas?


Bagaimana saya bisa mengendalikan kecepatan kipas komputer?

Pada Windows ada program yang luar biasa yang disebut SpeedFan.


152
2018-01-18 11:26


asal


Saya meletakkan solusi cron sederhana untuk kartu ATI di sini askubuntu.com/a/875241/375427 - Pavel Niedoba
Di linux, fancontrol dikonfigurasi menggunakan pwmconfig. Menggunakan watch sensors untuk mengamati sensor di bawah beban CPU dan GPU. Gunakan nilai-nilai tersebut saat idle dan beban penuh untuk diatur MINTEMP dan MAXTEMP masing-masing, dengan INTERVAL=1. Ini membuat para penggemar Anda secara real time saat beban meningkat. Ini adalah pendinginan paling aktif, menyediakan baseline untuk tweaking lebih lanjut. Menjalankan pwmconfig satu kali, lalu edit /etc/fancontrol langsung. Menjalankan sudo service fancontrol restart setelah setiap tweak. - Dominic Cerisano


Jawaban:


Catatan sebelum memulai:

Fungsionalitas ini tergantung 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-sensors dan kendali kipas paket.
  2. Konfigurasikan lm-sensors 

    1. Dalam tipe terminal sudo sensors-detect dan jawab YA untuk semua YA / tidak ada pertanyaan.
    2. Pada akhir sensor-detect, daftar modul yang perlu dimuat akan ditampilkan. Ketik "ya" untuk mendeteksi sensor-memasukkan modul-modul ke / etc / modules, atau mengedit / etc / modules sendiri.
    3. Menjalankan sudo service module-init-tools restart. Ini akan membaca perubahan yang Anda buat /etc/modules di langkah 3, dan masukkan modul baru ke dalam kernel.
      • Catatan: Jika Anda menjalankan Ubuntu 13.04 atau lebih tinggi, perintah langkah ke 3 ini harus diganti oleh sudo service kmod start.
  3. Konfigurasikan kendali kipas

    1. Dalam tipe terminal sudo pwmconfig . Skrip ini akan menghentikan setiap kipas selama 5 detik untuk mengetahui penggemar mana yang dapat dikontrol oleh mana PWM menangani. Setelah skrip melewati semua penggemar, Anda dapat mengonfigurasi kipas mana yang sesuai dengan suhu yang mana.
    2. Anda harus menentukan sensor apa yang digunakan. Ini agak rumit. Jika Anda hanya memiliki satu kipas, pastikan untuk menggunakan sensor suhu untuk inti Anda untuk mendasarkan kecepatan fancontrol.
    3. Jalankan melalui petunjuk dan simpan perubahan ke lokasi default.
    4. Buat penyesuaian untuk menyempurnakan /etc/fancontrol dan digunakan sudo service fancontrol restart untuk menerapkan perubahan Anda. (Dalam kasus saya, saya mengatur interval menjadi 2 detik.)
  4. Mempersiapkan kendali kipas layanan

    1. Menjalankan sudo service fancontrol start. Ini juga akan membuat layanan fancontrol berjalan secara otomatis saat startup sistem.

Dalam hal ini /etc/fancontrol untuk CPU yang saya gunakan:

Settings for hwmon0/device/pwm2:  
Depends on hwmon0/device/temp2_input  
Controls hwmon0/device/fan2_input  
MINTEMP=40  
MAXTEMP=60  
MINSTART=150  
MINSTOP=0  
MINPWM=0  
MAXPWM=255 

127
2018-01-08 16:38



Saya mencoba mengikuti panduan Anda, tetapi terjebak di langkah ketiga dengan kesalahan ini: / usr / sbin / pwmconfig: Tidak ada modul sensor berkemampuan PWM yang terpasang - tamale
Saya memiliki masalah yang sama dengan pwmconfig sampai saya menjalankan sudo sensor-detect - Gearoid Murphy
Apa yang harus dilakukan jika sudo sensor-detect tidak muncul dengan sensor? -> Maaf, tidak ada sensor yang terdeteksi. Entah sistem Anda tidak memiliki sensor, atau mereka tidak didukung, atau mereka terhubung ke adaptor I2C atau SMBus yang tidak didukung. Jika Anda menemukan chip apa yang ada di papan Anda, periksa lm-sensors.org/wiki/Devices untuk status driver. - H3R3T1K
Jika Anda mengalami masalah, pastikan untuk memeriksa dmesg Anda untuk pesan kesalahan. Dalam kasus saya, perubahan kernel baru-baru ini mencegah saya memuat driver yang diperlukan, dan saya harus menambahkan acpi_enforce_resources=lax ke opsi kernel saya untuk mengembalikan fungsi lama. Lihat juga: goo.gl/tUcr36 - bukzor
Saya sudah mencoba ini dan saya tidak bisa mendapatkan lebih dari sudo pwmconfig, karena saya mendapatkan: "Tidak ada modul sensor berkemampuan PWM". Ini setelah perintah sensor-mendeteksi menemukan 'Intel digital thermal sensor'. Saya juga sudah mencoba parameter kernel itu. Adakah yang bisa menyarankan solusi? - Sman789


Jika Anda memiliki ThinkPad, ada perangkat lunak yang disebut thinkfan yang melakukan hal ini. Seperti namanya jelas menunjukkan, itu secara khusus dibuat untuk ThinkPads (thinkpad_acpi).

Itu thinkfan perangkat lunak tersedia dalam repositori perangkat lunak ubuntu standar, tetapi diperlukan beberapa langkah untuk mengkonfigurasi.

Berikut ini panduan langkah demi langkah yang mudah:

http://staff.science.uva.nl/~kholshei/thinkfan_guide/

(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 sensornya:

sudo apt-get install thinkfan lm-sensors

Langkah 2. Pastikan bahwa daemon mengontrol kipas dengan mengedit file thinkpad.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 MULAI disetel ke ya, yaitu harus ada baris yang berbunyi:

START=yes

Langkah 4. Deteksi sensor laptop Anda:

sudo sensors-detect

dan pilih saja jawaban default setiap kali Anda diminta dengan menekan Enter.

Langkah 5. Muat 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

(orang-orang yang menunjukkan 0 derajat tidak digunakan, saya tidak tahu mengapa mereka "terdeteksi" juga). Ingat yang mana yang digunakan.

Langkah 7. Temukan jalur lengkap dari sensor ini:

find /sys/devices -type f -name "temp*_input"

Output harus berupa daftar jalur seperti / sys / perangkat / ...

Langkah 8. Salin-tempelkan jalur ke sensor ke dalam 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 tersebut dikomentari). Tambahkan baris yang dimulai dengan sensor (tanpa simbol #) dan salin-tempelkan sensor pertama Anda. Ulangi ini jika Anda memiliki lebih dari satu sensor. Sebagai contoh, 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 dalam mesin saya adalah yang pertama dan dua baris terakhir, jadi saya menambahkan tiga baris:

sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
sensor /sys/devices/platform/coretemp.0/temp4_input
sensor /sys/devices/platform/coretemp.0/temp2_input 

Langkah 9. Akhirnya kita dapat mengatur tingkat kecepatan kipas di file konfigurasi. Buka file /etc/thinkpad.conf jika belum terbuka.

sudo nano /etc/thinkfan.conf

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 = "dilepaskan" yang tidak diatur). Anda dapat bermain-main dengan tingkat ini sesuai dengan kebutuhan / keinginan Anda, tetapi HARAP HATI-HATI!

Langkah 10. Reboot. Semuanya harus berfungsi sekarang. Untuk memeriksa apakah thinkpad dijalankan dengan benar, gunakan

sudo thinkfan -n

yang memulai thinkfan dalam mode verbose. Anda mungkin ingin menghentikan thinkfan daemon terlebih dahulu:

sudo /etc/init.d/thinkfan stop

Jika Anda ingin memulai thinkfan daemon lagi, ketik:

sudo /etc/init.d/thinkfan start

Hanya untuk melengkapi, file konfigurasi /etc/thinkfan.conf saya 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_input
sensor /sys/devices/platform/coretemp.0/temp4_input
sensor /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)

34
2018-05-14 15:54



Satu komentar: Anda ingin memiliki tumpang tindih nilai suhu yang lebih besar seperti pada tabel yang dikomentari. Terutama di kisaran 45-55. Jika tidak, kecepatan kipas terus berputar. Itu sangat mengganggu. (Suara kipas yang konstan tidak mengganggu suara yang berfluktuasi.) - HongboZhu
Kami (komunitas linux) benar-benar payah di UX. :( Mengatur kecepatan kipas seharusnya tidak menjadi proses 10 langkah. - Alexander
@Alexander Jika Anda merasa kuat tentang ini, Anda bebas untuk menulis dan memelihara program kecil untuk mengotomatiskan proses ini. - Kris
@Kris Saya lebih cenderung memodifikasi program asli agar tidak memiliki proses konfigurasi yang tidak masuk akal. Sayangnya, saya tidak punya thinkpad, saya hanya lewat posting ini mencari opsi kontrol kipas thr yang tersedia di luar sana. - Alexander
/etc/modprobe.d/thinkfan.conf  tidak ada di Ubuntu 14.04 saya. Apa sekarang? - Youda008


Untuk beberapa komputer Dell, Anda dapat menginstal paket i8kutils:

sudo apt install i8kutils

Jika Anda memiliki Dell yang tidak diuji (seperti Dell XPS 14z saya), Anda mungkin harus memaksa pemuatan modul kernel:

sudo modprobe i8k force=1

12
2018-01-18 14:28



Saya memiliki Dell XPS 14 L421X. <code> sensors </ code> tidak menunjukkan penggemar. setelah menginstal paket i8kutils, saya mendapatkan sensor coretemp-isa-0000 Adapter: ISA adapter Physical id 0: + 54.0 ° C (tinggi = + 87.0 ° C, crit = + 105.0 ° C) Core 0: + 50.0 ° C (tinggi = + 87.0 ° C, crit = + 105.0 ° C) Inti 1: + 52.0 ° C (tinggi = + 87.0 ° C, crit = + 105.0 ° C) i8k-virtual-0 Adapter: Perangkat Virtual Kipas Kanan: 0 RPM CPU: + 55,0 ° C - philcolbourn
Apakah ini berfungsi untuk hp? - Immortal Player
@ immortal-player, saya pikir itu tidak akan terjadi. Modul kernel dirancang khusus untuk mesin Dell. - morhook


Instal dan konfigurasikan lm-sensors dan kendali kipas paket:

sudo apt-get install lm-sensors fancontrol

Dokumentasi untuk mengkonfigurasi mereka tersedia di halaman manual mereka.

Ini adalah fungsi yang seharusnya disediakan oleh BIOS compliant ACPI, tetapi tampaknya kebanyakan vendor motherboard tidak repot-repot mengikuti standar.


7



Bisakah Anda memberikan petunjuk lebih rinci tentang cara memasang dan menggunakannya? - Stefano Palazzo♦
Anda dapat menemukannya di halaman manual, atau di www.lm-sensors.org. - psusi
Saya tahu, saya hanya berpikir jawaban ini bisa lebih baik :) - Stefano Palazzo♦
Tautan yang @psusi berikan tidak berfungsi, tautan baru ada di sini: github.com/groeck/lm-sensors - Svetlana Belkin
Saya pikir Anda memiliki nama pengguna salah eja. - markroxor