it-swarm.dev

Jak ovládat rychlost ventilátoru?

Jak lze ovládat rychlost ventilátoru počítače?

Ve Windows je nádherný program s názvem SpeedFan .

189
grizwako

Poznámka před zahájením:

Tato funkce závisí na hardwaru i softwaru. Pokud váš hardware nepodporuje řízení rychlosti ventilátoru nebo je nezobrazuje OS, je velmi pravděpodobné, že toto řešení nelze použít. Pokud ano, ale software (aka jádro) neví, jak jej ovládat, máte štěstí.


  1. Nainstalujte balíčky lm-senzory a fancontrol .
  2. Konfigurovat lm-senzory

    1. V typu terminálu Sudo sensors-detect a odpovězte ANO na všechny ANO/žádné otázky.
      (Potenciálně to může poškodit váš systém nebo způsobit selhání systému. Pro mnoho systémů je to bezpečné. Neexistuje žádná záruka, že tento proces váš systém natrvalo nepoškodí, jen si myslím, že šance na takové kritické selhání je opravdu nízká . Uložení veškeré práce pro případné havárie/zmrazení/restartování před zpracováním konfigurace systému je vždy dobrý nápad. nevíte si, přečtěte si komentáře a zkuste prohledat web a získat nějaký přehled na vysoké úrovni, než začnete vše, možná bude stačit selektivita u vašich ANO-es)
    2. Na konci detekce senzorů se zobrazí seznam modulů, které je třeba načíst. Zadejte „ano“, aby senzory detekovaly vložení těchto modulů do/etc/modules nebo sami/editovali/etc/modules.
    3. Spustit Sudo service module-init-tools restart. Tím se přečtou změny, které jste provedli v /etc/modules v kroku 3 a vložte nové moduly do jádra.
      • Poznámka : Pokud používáte Ubuntu 13.04 nebo vyšší, měl by být tento 3. krok nahrazen Sudo service kmod start.
  3. Konfigurovat fancontrol

    1. V typu terminálu Sudo pwmconfig. Tento skript zastaví každého fanouška po dobu 5 sekund, aby zjistil, které ventilátory lze ovládat pomocí PWM. Po smyčce skriptu přes všechny ventilátory můžete nakonfigurovat, který ventilátor odpovídá které teplotě.
    2. Budete muset určit, jaké senzory použít. To je trochu složitější. Pokud máte jen jeden ventilátor, ujistěte se, že používáte jádro pro teplotní čidlo, abyste mohli založit rychlost řízení ventilátoru.
    3. Proveďte výzvy a uložte změny do výchozího umístění.
    4. Proveďte úpravy doladění /etc/fancontrol a použijte Sudo service fancontrol restart pro uplatnění vašich změn. (V mém případě jsem nastavil interval na 2 sekundy.)
  4. Nastavit službu fancontrol

    1. Spustit Sudo service fancontrol start. Tím se také automaticky spustí služba fancontrol při spuštění systému.

V mém případě /etc/fancontrol pro CPU jsem použil:

Nastavení pro hwmon0/device/pwm2:
(Závisí na hwmon0/device/temp2_input) (Ovládá hwmon0/device/fan2_input)

INTERVAL=2
MINTEMP=40  
MAXTEMP=60  
MINSTART=150  
MINSTOP=0  
MINPWM=0  
MAXPWM=255 

a na jiném systému je to:

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

zde je několik užitečných informací o nastaveních a o tom, co skutečně dělají

159
grizwako

Pokud vlastníte ThinkPad , existuje kus softwaru s názvem thinkfan, který to přesně dělá. Jak název zřejmě napovídá, je vytvořen speciálně pro ThinkPads (thinkpad_acpi).

Software thinkfan je k dispozici ve standardních úložištích softwaru Ubuntu, ale vyžaduje konfiguraci několika kroků.

Zde je snadný průvodce krok za krokem:

http://www.lxle.net/forums/discussion/821/how-to-set-up-thinkfan-on-a-lenovo-thinkpad-t430/p1

(což je v podstatě přeložená verze této německé příručky: http://thinkwiki.de/Thinkfan )


Relevantní informace z příspěvku:

Krok 1. Nainstalujte si software thinkfan a senzory:

Sudo apt-get install thinkfan lm-sensors

Krok 2. Ujistěte se, že démon ovládá ventilátor úpravou souboru thinkpad.conf:

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

přidáním následujícího řádku:

options thinkpad_acpi fan_control=1

Krok 3. Načíst démona automaticky při spuštění úpravou souboru:

Sudo nano /etc/default/thinkfan

ujistěte se, že je tlačítko START nastaveno na ano, tj. měla by existovat řádek, který říká:

START=yes

Krok 4. Detekujte senzory vašeho notebooku:

Sudo sensors-detect

a stačí vybrat výchozí odpovědi, kdykoli budete vyzváni stisknutím klávesy Enter.

Krok 5. Načíst nové moduly. Z Ubuntu 13.10 to provedl:

Sudo service kmod start

zatímco u předchozích verzí jako 13.04 budete místo toho muset udělat:

Sudo service module-init-tools start

Krok 6. Zjistěte, které senzory se používají:

sensors

(ty, které označují 0 stupňů, se nepoužívají, nevím, proč jsou také „detekovány“). Nezapomeňte, které z nich se používají.

Krok 7. Zjistěte úplné cesty těchto senzorů:

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

Výstupem by měl být seznam cest jako/sys/devices/...

Krok 8. Zkopírujte cesty ke senzorům do konfiguračního souboru /etc/thinkpad.conf. Nejprve otevřete soubor:

Sudo nano /etc/thinkfan.conf

Taková linie by už měla existovat

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

(# -symbol znamená, že tento řádek je okomentován). Přidejte řádek začínající senzorem (bez # -symbol) a zkopírujte první senzor. Toto opakujte, pokud máte více než jeden senzor. Například na mém stroji se získá výstup v kroku 7

/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 

Ty, které se používají v mém stroji, jsou ty první a poslední dva řádky, takže jsem přidal tři řádky:

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

Krok 9. Nakonec můžeme v konfiguračním souboru nastavit úrovně rychlosti ventilátoru. Otevřete soubor /etc/thinkpad.conf, pokud ještě nebyl otevřen.

Sudo nano /etc/thinkfan.conf

Úrovně fanoušků, které používám na svém ThinkPad x201, jsou:

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

Poslední řádek zajišťuje plnou rychlost ventilátoru (127 = "odpojeno" tj. Neregulované). S těmito úrovněmi si můžete hrát podle svých potřeb/přání, ale prosím, buďte opatrní!

Krok 10. Restartujte. Všechno by teď mělo fungovat. Chcete-li zkontrolovat, zda thinkpad běží správně, použijte

Sudo thinkfan -n

který začíná thinkfan v podrobném režimu. Možná budete chtít nejdříve zastavit démona thinkfanu:

Sudo /etc/init.d/thinkfan stop

Pokud chcete znovu spustit démona thinkfanu, zadejte:

Sudo /etc/init.d/thinkfan start

Abych byl kompletní, můj konfigurační soubor /etc/thinkfan.conf je:

# 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)
46
Kris

Pro několik počítačů Dell můžete nainstalovat balíček i8kutils:

Sudo apt install i8kutils

Pokud máte netestovaný Dell (jako můj Dell XPS 14z), možná budete muset vynutit načítání modulu jádra:

Sudo modprobe i8k force=1
17
morhook

Nainstalujte a nakonfigurujte balíčky lm-senzory a fancontrol :

Sudo apt-get install lm-sensors fancontrol

Dokumentace pro jejich konfiguraci je k dispozici na jejich manuálových stránkách.

Jedná se o funkci, která má být poskytována BIOS kompatibilním s ACPI, ale zdá se, že většina dodavatelů základních desek se neobtěžuje řídit se standardem.

8
psusi

Zde je aktualizovaná odpověď , založená na odpověď doporučující thinkfan , ale pracuje s Ubuntu 19.04 a také na jiných počítačích než jen ThinkPads.

1. Nastavení

Pokyny níže platí pro všechny počítače ThinkPad, které mají znak /proc/acpi/ibm/fan a /proc/acpi/ibm/thermal „starší“ zařízení. Tím se zabrání nutnosti instalace lm-sensors balíček.

Stále se však můžete rozhodnout nainstalovat lm-sensors. Poskytne vám více teplotních senzorů a jemnější kontrolu nad vašimi fanoušky, a to v 256 PWM krocích, spíše než v pevných krocích "0-7 a 127" u starších zařízení. Protože thinkfan nyní může pracovat s lm-sensors senzory, to už není specifické pro počítače IBM/Lenovo ThinkPad. Obraťte se prosím na man thinkfan pro použití těchto „rozšířených“ senzorových zařízení. Také jsou k dispozici aktuální informace v němčině Thinkwiki .

  1. Nainstalujte požadovaný balíček:

    Sudo apt install thinkfan
    
  2. Přidejte následující řádek do /etc/modprobe.d/thinkfan.conf:

    options thinkpad_acpi fan_control=1
    
  3. Nakonfigurujte službu thinkfan tak, aby se spouštěla ​​automaticky při spuštění systému:

    1. Přidejte řádek START=yes to /etc/default/thinkfan

    2. Proveďte následující příkaz ( zdroj ):

      Sudo systemctl enable thinkfan.service
      
  4. Přizpůsobit se /etc/thinkfan.conf se správnými ukazateli na zařízení a úrovně fanoušků, které chcete. Tam uvedené komentáře poskytují dokumentaci. Na všech počítačích Thinkpad se staršími zařízeními fan a thermal by mělo být dobrým výchozím bodem následující (také by měl být bezpečný pro pevný disk, další informace naleznete v komentářích v souboru). Toto používá nová klíčová slova - ta v jiná odpověď jsou nyní zastaralá.

    tp_fan /proc/acpi/ibm/fan
    tp_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. Test

Chcete-li otestovat nastavení (po restartu), můžete provést následující kroky:

  • V jednom okně terminálu spusťte thinkfan v nedémonizovaném režimu, abyste viděli jeho zprávy:

    Sudo service thinkfan stop && Sudo thinkfan -n
    
  • V jiném okně terminálu sledujte aktuální hodnoty teploty a napájejte zařízení teplotní sondy, pokud se liší:

    while true; do sleep 1; cat /proc/acpi/ibm/thermal; done
    
  • V dalším okně terminálu udělejte trochu tepla v procesoru (a přerušte jej pomocí Ctrl + C v případě, že něco v tepelném managementu nefunguje podle očekávání):

    Sudo apt install stress-ng
    stress-ng --cpu-1
    
5
tanius

Zkuste se podívat do nastavení UEFI (nebo nastavení BIOS) počítače. Mohlo by existovat nastavení pro ovládání ventilátoru, kde můžete ventilátor umístit do Silent Mode, Performance Mode, Full Speed, Customize atd.

Jak získat přístup k nastavení UEFI : Restartujte počítač a klíč pro jejich zadání se pravděpodobně objeví v jednom z rohů (např. Press F2 to enter UEFI setup)

ASRock UEFI setup for fan control

3
xjcl