Domanda Come controllare la velocità della ventola?


Come posso controllare la velocità della ventola del computer?

Su Windows c'è un meraviglioso programma chiamato SpeedFan.


153
2018-01-18 11:26


origine


Ho messo una semplice soluzione cron per le schede ATI qui askubuntu.com/a/875241/375427 - Pavel Niedoba
Su linux, fancontrol è configurato usando pwmconfig. Uso watch sensors osservare i sensori sotto carico CPU e GPU. Utilizzare quei valori in idle e a pieno carico per impostare MINTEMP e MAXTEMP rispettivamente, con INTERVAL=1. Questo accelera i tuoi fan in tempo reale all'aumentare del carico. Questo è il raffreddamento più attivo, fornendo una base per ulteriori perfezionamenti. Correre pwmconfig una volta, quindi modifica /etc/fancontrol direttamente. Correre sudo service fancontrol restart dopo ogni modifica - Dominic Cerisano


risposte:


Nota prima di iniziare:

Questa funzionalità dipende sia dall'hardware che dal software. Se l'hardware non supporta i controlli della velocità della ventola o non li mostra al sistema operativo, è molto probabile che non si possa utilizzare questa soluzione. Se lo fa, ma il software (detto anche kernel) non sa come controllarlo, sei senza fortuna.


  1. Installa il lm-sensors e controllo della ventola Pacchetti.
  2. Configurazione lm-sensors 

    1. Nel tipo di terminale sudo sensors-detect e rispondere SÌ a tutti SI / nessuna domanda.
    2. Alla fine del rilevamento dei sensori, verrà visualizzato un elenco di moduli che devono essere caricati. Digita "sì" per avere sensori-detect, inserisci questi moduli in / etc / modules, o modifica te stesso / etc / modules.
    3. Correre sudo service module-init-tools restart. Questo leggerà le modifiche apportate /etc/modules nel passaggio 3 e inserire i nuovi moduli nel kernel.
      • Nota: Se stai usando Ubuntu 13.04 o versione successiva, questo comando di 3a fase dovrebbe essere sostituito da sudo service kmod start.
  3. Configurazione controllo della ventola

    1. Nel tipo di terminale sudo pwmconfig . Questo script fermerà ogni fan per 5 secondi per scoprire quali fan possono essere controllati da quale PWM gestisce. Dopo che lo script scorre tra tutte le ventole, puoi configurare quale ventilatore corrisponde a quale temperatura.
    2. Dovrai specificare quali sensori usare. Questo è un po 'complicato. Se hai una sola ventola, assicurati di usare un sensore di temperatura per il tuo core per basare la velocità di controllo su acceso.
    3. Esegui le richieste e salva le modifiche nella posizione predefinita.
    4. Regola le regolazioni per mettere a punto /etc/fancontrol e usare sudo service fancontrol restart applicare le tue modifiche. (Nel mio caso ho impostato l'intervallo su 2 secondi.)
  4. Impostare controllo della ventola servizio

    1. Correre sudo service fancontrol start. Questo farà sì che il servizio di fancontrol funzioni automaticamente all'avvio del sistema.

Nel mio caso /etc/fancontrol per CPU ho usato:

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



Ho provato a seguire la tua guida, ma sono rimasto bloccato al passaggio tre con questo errore: / usr / sbin / pwmconfig: non sono installati moduli sensore abilitati per pwm - tamale
Ho avuto lo stesso problema con pwmconfig fino a quando ho eseguito sudo sensori-rilevare - Gearoid Murphy
Cosa fare se i sensori sudo-detect non generano sensori? -> Spiacente, nessun sensore è stato rilevato. Il tuo sistema non ha sensori o non sono supportati o sono collegati a un adattatore I2C o SMBus che non è supportato. Se scopri quali chip sono nella tua bacheca, controlla lm-sensors.org/wiki/Devices per lo stato del conducente. - H3R3T1K
Se hai problemi, assicurati di controllare il tuo dmesg per i messaggi di errore. Nel mio caso, le recenti modifiche al kernel mi hanno impedito di caricare il driver necessario e ho dovuto aggiungere acpi_enforce_resources=lax alle opzioni del mio kernel per riavere la vecchia funzionalità. Guarda anche: goo.gl/tUcr36 - bukzor
Ho provato questo e non riesco ad andare oltre a sudo pwmconfig, perché ottengo: "Non ci sono moduli sensore abilitati per pwm installati". Questo è dopo che il comando di rilevamento dei sensori trova un "sensore termico digitale Intel". Ho anche provato questo parametro del kernel. Qualcuno può suggerire una soluzione? - Sman789


Se possiedi un ThinkPad, c'è un software chiamato thinkfan questo fa esattamente questo. Come suggerisce ovviamente il nome, è specificamente realizzato per ThinkPad (thinkpad_acpi).

Il thinkfan il software è disponibile nei repository di software ubuntu standard, ma richiede alcuni passaggi per la configurazione.

Ecco una semplice guida passo-passo:

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

(che è fondamentalmente una versione tradotta di questa guida tedesca: http://thinkwiki.de/Thinkfan)


Informazioni rilevanti da posta:

Passo 1. Installa il software e i sensori thinkfan:

sudo apt-get install thinkfan lm-sensors

Passo 2. Assicurati che il demone controlli la ventola modificando il file thinkpad.conf:

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

aggiungendo la seguente riga:

options thinkpad_acpi fan_control=1

Passaggio 3. Fai caricare automaticamente il demone all'avvio modificando il file:

sudo nano /etc/default/thinkfan

assicurandoti che il tasto START sia impostato su sì, cioè dovrebbe esserci una riga che dice:

START=yes

Passaggio 4. Rileva i sensori del tuo laptop:

sudo sensors-detect

e basta scegliere le risposte predefinite ogni volta che ti viene richiesto premendo Enter.

Passaggio 5. Carica i nuovi moduli. Da ubuntu 13.10 questo fatto da:

sudo service kmod start

mentre per le versioni precedenti come la 13.04 avresti invece bisogno di fare:

sudo service module-init-tools start

Passaggio 6. Scopri quali sensori sono in uso:

sensors

(quelli che indicano 0 gradi non sono in uso, non so perché anch'essi sono "rilevati"). Ricorda quali sono in uso.

Passaggio 7. Scopri i percorsi completi di questi sensori:

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

L'output dovrebbe essere un elenco di percorsi come / sys / devices / ...

Passaggio 8. Copia e incolla i percorsi dei sensori nel file di configurazione /etc/thinkpad.conf. Per fare ciò, prima apri il file:

sudo nano /etc/thinkfan.conf

Ci dovrebbe già essere una linea come

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

(il simbolo # indica che quella riga è stata commentata). Aggiungi una linea che inizia con il sensore (senza il simbolo #) e copia-incolla il tuo primo sensore. Ripeti l'operazione se hai più di un sensore. Ad esempio, sulla mia macchina, l'output nel passaggio 7 produce

/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 

Quelli che sono in uso nella mia macchina sono quelli nella prima e nelle ultime due righe, quindi ho aggiunto le tre linee:

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

Passaggio 9. Finalmente possiamo impostare i livelli di velocità della ventola nel file di configurazione. Apri il file /etc/thinkpad.conf se non era già aperto.

sudo nano /etc/thinkfan.conf

I livelli di ventaglio che utilizzo sul mio ThinkPad x201 sono:

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

L'ultima riga garantisce la piena velocità della ventola (127 = "disinnestato" cioè non regolato). Puoi giocare con questi livelli per soddisfare le tue esigenze / desideri, ma PER FAVORE, ATTENZIONE!

Passaggio 10. Reboot. Tutto dovrebbe funzionare ora. Per verificare se thinkpad funziona correttamente, utilizzare

sudo thinkfan -n

che avvia thinkfan in modalità dettagliata. Potresti voler fermare prima il demone di thinkfan:

sudo /etc/init.d/thinkfan stop

Se si desidera avviare nuovamente il daemon thinkfan, digitare:

sudo /etc/init.d/thinkfan start

Per essere completo, il mio file di configurazione /etc/thinkfan.conf è:

# 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



Un commento: si desidera avere una maggiore sovrapposizione di valori di temperatura come nella tabella commentata. Soprattutto nell'intervallo 45-55. Altrimenti, la velocità della ventola continua a girare. È molto inquietante. (Il rumore costante della ventola non disturba tanto quanto il rumore fluttuante). - HongboZhu
Noi (la comunità linux) facciamo davvero schifo a UX. :( L'impostazione di una velocità della ventola non dovrebbe essere un processo a 10 fasi. - Alexander
@ Alexander Se si sente fortemente su questo, sei libero di scrivere e mantenere un piccolo programma per automatizzare questo processo. - Kris
@Kris Sarei più propenso a modificare il programma originale per non avere un processo di configurazione così assurdo. Ahimè, non ho un thinkpad, stavo passando da questo post alla ricerca di opzioni di controllo dei fan disponibili sul mercato. - Alexander
/etc/modprobe.d/thinkfan.conf  non esiste nella mia Ubuntu 14.04. E adesso? - Youda008


Per diversi computer Dell è possibile installare il pacchetto i8kutils:

sudo apt install i8kutils

Se si dispone di una Dell non testata (come la mia Dell XPS 14z), potrebbe essere necessario forzare il caricamento del modulo del kernel:

sudo modprobe i8k force=1

12
2018-01-18 14:28



Ho Dell XPS 14 L421X. i sensori <code> </ code> non hanno mostrato fan. dopo aver installato il pacchetto i8kutils, ottengo i sensori coretemp-isa-0000 Adattatore: adattatore ISA ID fisico 0: + 54,0 ° C (alto = + 87,0 ° C, critico = + 105,0 ° C) Core 0: + 50,0 ° C (alto = + 87,0 ° C, crit = + 105,0 ° C) Core 1: + 52,0 ° C (alto = + 87,0 ° C, critico = + 105,0 ° C) i8k-virtual-0 Adattatore: dispositivo virtuale Ventola a destra: 0 RPM CPU: + 55,0 ° C - philcolbourn
Funziona per HP? - Immortal Player
@ giocatore immortale, penso che non lo farà. Il modulo del kernel è progettato specificamente per le macchine Dell. - morhook


Installa e configura il lm-sensors e controllo della ventola Pacchetti:

sudo apt-get install lm-sensors fancontrol

La documentazione per la loro configurazione è disponibile sulle loro pagine man.

Questa è una funzione che dovrebbe essere fornita da un BIOS compatibile con ACPI, ma sembra che la maggior parte dei fornitori di schede madri non si preoccupino di seguire lo standard.


7



Potete fornire istruzioni più dettagliate su come installarle e usarle? - Stefano Palazzo♦
Puoi trovarlo nella pagina man o su www.lm-sensors.org. - psusi
Lo so, ho solo pensato che questa risposta potesse essere migliore :) - Stefano Palazzo♦
Il link che @psusi ha dato non funziona, il nuovo link è qui: github.com/groeck/lm-sensors - Svetlana Belkin
Penso che tu abbia un nome utente errato. - markroxor