Come posso avviare manualmente la ventola in Linux?


11

Il mio fan non funziona su Linux. Sono preoccupato che il laptop potrebbe spegnersi se la temperatura diventa molto alta.

Ho eseguito il seguente comando:

dmesg | grep -I fan

Questo mi ha dato:

ACPI: Fan [FAN0] (off)
ACPI: Fan [FAN1] (off)

La directory /proc/acpi/fannon esiste. Cosa posso fare per far funzionare il mio fan?


Penso che questo dipenderebbe dal tuo kernel e hardware. Ci sono dei moduli del kernel relativi ad ACPI che devi inserire per farli funzionare? Ad esempio, ho il thinkpad_acpimodulo che fa apparire tutte queste cose in / proc. Anche. Non credo che il tuo fan sarà spento (a meno che non abbia un problema hardware).
Noufal Ibrahim,

È solo in Linux? Hai dato un'occhiata a ciò che dice il tuo bios al riguardo?
Coren,

Risposte:


5

La ventola viene generalmente controllata non dalla CPU e dal sistema operativo, ma dal controller di gestione del sistema. In questo modo funziona anche se il sistema operativo non funziona.

Sfortunatamente questo significa che gli errori "fan off" normalmente sono problemi hardware. Leggi: la ventola (gruppo) deve essere sostituita.

L'unica eccezione sarebbe un'implementazione ACPI molto rotta che può arrestare la ventola. In questo caso la ventola verrà eseguita nel BIOS. Non ho sentito parlare di tale configurazione, però.


2
Non penso sia così. Ad esempio, sul mio macbook pro il controllo della ventola gira molto di più anche dopo un avvio a freddo rispetto a Windows e successivamente viene rallentato. Dopo un aggiornamento a Linux sembra essere un po 'più vicino a come fa Windows. Sicuramente la velocità della ventola è guidata dal software.
Matt H

@MattH, spesso i produttori di schede madri dispongono di software Windows che è possibile installare per controllare i fan, ma per impostazione predefinita sono controllati dall'hardware.
psusi,

4

I fan dovrebbero essere gestiti da ACPI, che consente al kernel di cooperare con il BIOS per monitorare la temperatura e regolare automaticamente la velocità della ventola utilizzando le regole fornite dal BIOS. Sfortunatamente, devo ancora vedere un singolo fornitore di bios effettivamente conforme allo standard. Puoi guardare in / sys / class / thermal e vedere se ci sono fan che si presentano sotto e se possono cambiare le loro impostazioni. Generalmente le tabelle ACPI del BIOS non forniscono le interfacce della ventola e la lasciano solo a un controller hardware da gestire.

Molti di questi controller hardware possono essere rilevati dal pacchetto lm-sensors. Corri sensors-detecte cercherà controller noti e puoi configurare il driver corretto da caricare per manipolarlo. Ciò comporta spesso la sensorspossibilità di riportare varie letture di temperatura e tensione e lo fancontrolscript (impacchettato separatamente in Debian / Ubuntu) può essere configurato per manipolare la velocità della ventola in risposta alle letture della temperatura.

Molti di questi moduli richiedono l'aggiunta acpi_enforce_resources=laxalla riga di comando del kernel per il caricamento.


2

L'eco manuale di 1/0 nel file cur_state di cooling_device lo attiva / disattiva:

for cdev in /sys/class/thermal/cooling_device*; do
   [ $(cat $cdev/type) == "Fan" ] && { echo 1 | sudo tee $cdev/cur_state; }
done

1

È possibile controllare la ventola utilizzando il controller incorporato. Alcuni dei registri di controllo della temperatura e della ventola della cpu potrebbero essere esposti all'EC. In Linux puoi ottenere un accesso molto semplice e scaricare quei registri. Neanche il mio laptop ha funzionato e l'ACPI è rotto in base alla progettazione e la ventola è principalmente controllata dal BIOS e si accende per sempre. In Windows è possibile scaricare tutti gli strumenti RW per controllare la ec. Con lo strumento RW tutto puoi anche provare a modificare alcuni valori. Questo ha funzionato per la mia scatola e posso controllare la modalità automatica e manuale della ventola e la velocità.


-3

È possibile accendere e spegnere la ventola manualmente premendo fn-1. (Ubuntu 15.04)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.