Fan hızı nasıl kontrol edilir?

152

Bilgisayarın fan hızını nasıl kontrol edebilirim?

Windows'ta SpeedFan adlı harika bir program var.

    
sordu GrizzLy 18.01.2011 12:26

4 cevap

127

Başlamadan önce not:

Bu işlevsellik, hem donanımınıza hem de yazılımınıza bağlıdır. Donanımınız fan hızı kontrollerini desteklemiyorsa veya bunları işletim sistemine göstermiyorsa, bu çözümü kullanamayabilirsiniz. Eğer yaparsa, ama yazılım (aka çekirdeği) onu nasıl kontrol edeceğini bilmiyor, şanssızsın.

  1. lm sensörlerini ve fancontrol paketleri.
  2. Lm sensörlerini yapılandır

    1. Terminal türü sudo sensors-detect ve tüm YES / hayır sorularına EVET'i yanıtlayın.
    2. Sensörler algılandığında, yüklenmesi gereken modüllerin bir listesi görüntülenecektir. Sensörleri algılayıcının / etc / modules içine yerleştirmesini veya / etc / modules'ı kendiniz düzenleyebilmesini sağlamak için "evet" yazın.
    3. sudo service module-init-tools restart dosyasını çalıştırın. Bu, 3. adımda yaptığınız değişiklikleri /etc/modules olarak okur ve yeni modülleri çekirdeğe ekler.
      • Not : Ubuntu 13.04 veya sonraki bir sürümü çalıştırıyorsanız, bu 3. adımın komutu sudo service kmod start ile değiştirilmelidir.
  3. Hayran kontrolünü yapılandır

    1. Terminal türü sudo pwmconfig . Bu betik hangi fanların hangi PWM işlemciyle kontrol edilebileceğini öğrenmek için her bir fanı 5 saniye süreyle durduracaktır. Script tüm fanlar üzerinden geçtikten sonra hangi fanın hangi sıcaklığa karşılık geleceğini yapılandırabilirsiniz.
    2. Kullanılacak sensörleri belirtmeniz gerekecek. Bu biraz zor. Yalnızca bir fanınız varsa, fan kontrol hızını temel almak için çekirdeğiniz için bir sıcaklık sensörü kullandığınızdan emin olun.
    3. Komutları gözden geçirin ve değişiklikleri varsayılan konuma kaydedin.
    4. Değişikliklerinizi uygulamak için /etc/fancontrol ince ayar yapıp sudo service fancontrol restart 'ı kullanın. (Benim durumumda aralık 2 saniyeye ayarlıyorum.)
  4. Fancontrol hizmetini kur

    1. sudo service fancontrol start dosyasını çalıştırın. Bu ayrıca fancontrol servisinin sistem başlangıcında otomatik olarak çalışmasını sağlayacaktır.

Benim durumumda, kullanılan CPU için /etc/fancontrol :

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 
    
verilen cevap GrizzLy 03.04.2018 22:52
34

ThinkPad 'e sahipseniz, tam olarak bunu yapan thinkfan adlı bir yazılım parçası vardır. Adından da anlaşılacağı gibi, özellikle ThinkPads için üretilmiştir ( thinkpad_acpi ).

thinkfan yazılımı standart ubuntu yazılım havuzlarında kullanılabilir, ancak yapılandırılması birkaç adım gerektirir.

İşte adım adım kolay bir kılavuz:

İşte

(Bu Almanca rehberinin temel olarak çevirisi yapılmış bir versiyonu: İşte )

Mesajından İlgili Bilgiler:

1. Adım. Thinkfan yazılımını ve sensörleri yükleyin:

sudo apt-get install thinkfan lm-sensors

2. Adım. Daemonun, thinkpad.conf dosyasını düzenleyerek hayranı kontrol ettiğinden emin olun:

sudo nano /etc/modprobe.d/thinkfan.conf

aşağıdaki satırı ekleyerek:

options thinkpad_acpi fan_control=1

3. Adım. Dosyayı düzenleyerek daemon yükünü otomatik olarak başlatır:

sudo nano /etc/default/thinkfan

BAŞLAT tuşunun evet olarak ayarlandığından emin olun, yani şöyle bir satır olmalıdır:

START=yes

4. Adım. Dizüstü bilgisayarınızın sensörlerini algılayın:

sudo sensors-detect

ve Enter'a basmanız istendiğinde varsayılan cevapları seçmeniz yeterlidir.

5. Adım. Yeni modülleri yükleyin. Ubuntu 13.10'dan itibaren:

sudo service kmod start

13.04 gibi önceki sürümlerde bunun yerine yapmanız gerekecek:

sudo service module-init-tools start

6. Adım. Hangi sensörlerin kullanıldığını öğrenin:

sensors

(0 dereceyi belirtenler kullanımda değiller, bunların neden "tespit edildiğini" bilmiyorum). Hangilerinin kullanımda olduğunu unutmayın.

7. Adım. Bu sensörlerin tam yollarını bulun:

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

Çıkış, / sys / devices /...

gibi yolların bir listesi olmalıdır.

Adım 8. Sensörlere giden yolları kopyalayıp /etc/thinkpad.conf yapılandırma dosyasına yapıştırın. Bunu yapmak için önce dosyayı açın:

sudo nano /etc/thinkfan.conf

Zaten bir çizgi olmalı

#sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3) 

(# -sembol bu satırın yorumlandığı anlamına gelir). Sensörden başlayarak (# -sembolu olmadan) bir çizgi ekleyin ve ilk sensörü kopyalayıp yapıştırın. Birden fazla sensörünüz varsa bunu tekrarlayın. Örneğin, makinemde, adım 7'deki çıktı

/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 

Makinemde kullanımda olanlar, ilk ve son iki satırdakiler, bu yüzden üç satırı ekledim:

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

9. Adım. Son olarak, yapılandırmada fan hızı seviyelerini ayarlayabiliriz. Henüz açılmamışsa /etc/thinkpad.conf dosyasını açın.

sudo nano /etc/thinkfan.conf

ThinkPad x201 cihazımda kullandığım fan düzeyleri:

(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) 

Son satır, tam fan hızını sağlar (127="devre dışı", yani düzenlenmemiş). İhtiyaçlarınızı / isteklerinizi karşılamak için bu seviyelere katılabilirsiniz, fakat lütfen LÜTFEN DİKKAT EDİN!

10. Adım. Yeniden başlat. Her şey şimdi çalışmalı. Thinkpad'in düzgün çalışıp çalışmadığını kontrol etmek için

kullanın
sudo thinkfan -n

thinkfan'ı ayrıntılı modda başlatır. Önce thinkfan daemonunu durdurmak isteyebilirsiniz:

sudo /etc/init.d/thinkfan stop

Thinkfan daemon'unu tekrar başlatmak isterseniz, şunu yazın:

sudo /etc/init.d/thinkfan start

Sadece tamamlanmak için /etc/thinkfan.conf yapılandırma dosyası:

# 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)
    
verilen cevap Kris 08.01.2014 17:38
12

Birkaç Dell bilgisayarı için i8kutils paketini kurabilirsiniz:

sudo apt install i8kutils

Test edilmemiş bir Delliniz varsa (Dell XPS 14z gibi), çekirdek modülünün yüklenmesini zorlamanız gerekebilir:

sudo modprobe i8k force=1
    
verilen cevap morhook 14.05.2016 17:54
7

lm sensörlerini ve fancontrol paketleri:

sudo apt-get install lm-sensors fancontrol

Bunları yapılandırmaya yönelik dokümanlar, kendi erkek sayfalarında kullanılabilir.

Bu, ACPI uyumlu bir BIOS tarafından sağlanacak bir işlevdir, ancak anakart üreticilerinin çoğu standardı izlemekten rahatsız olmaz.

    
verilen cevap psusi 18.01.2011 15:28

Etiketlerdeki diğer soruları oku