¿Cómo inicio el ventilador manualmente en Linux?

11

Mi ventilador no funciona en Linux. Me preocupa que la computadora portátil se apague si la temperatura se eleva críticamente.

Ejecuté el siguiente comando:

dmesg | grep -I fan

Esto me dio:

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

El directorio /proc/acpi/fanno existe. ¿Qué puedo hacer para que mi ventilador funcione?

l0b0
fuente
Creo que esto dependería de su núcleo y hardware. ¿Hay algún módulo de kernel relacionado con ACPI que deba insertar para activarlo? Yo, por ejemplo, tengo el thinkpad_acpimódulo que hace que todas estas cosas aparezcan en / proc. También. No creo que su ventilador esté apagado (a menos que tenga un problema de hardware).
Noufal Ibrahim
¿Es esto solo en Linux? ¿Has echado un vistazo a lo que dicen tus biografías sobre esto?
Coren

Respuestas:

5

El ventilador generalmente no es controlado por la CPU y el sistema operativo, sino por el controlador de gestión del sistema. De esta manera funciona incluso si el sistema operativo falla.

Desafortunadamente, esto significa que los errores de "abanico" generalmente son problemas de hardware. Leer: El ventilador (ensamblaje) necesita reemplazo.

La única excepción sería una implementación ACPI muy rota que pueda apagar el ventilador. En este caso, el ventilador se ejecutará en BIOS. Sin embargo, no he oído hablar de tal configuración.

Turbo J
fuente
2
No creo que ese sea el caso. Por ejemplo, en mi macbook pro, el control del ventilador gira mucho más incluso después de un arranque en frío en comparación con Windows y luego se ralentiza. Después de una actualización de Linux, parece correr un poco más cerca de la forma en que Windows lo hace ahora. Definitivamente la velocidad del ventilador es impulsada por software.
Matt H
@MattH, a menudo los proveedores de placas base tienen software de Windows que puede instalar para controlar los ventiladores, pero de manera predeterminada, el hardware los controla.
psusi
4

Se supone que los ventiladores deben ser administrados por ACPI, lo que permite que el núcleo coopere con la BIOS para monitorear la temperatura y ajustar la velocidad del ventilador automáticamente utilizando las reglas proporcionadas por la BIOS. Desafortunadamente, aún no he visto a un solo proveedor de BIOS que cumpla con el estándar. Puede buscar en / sys / class / thermal y ver si hay algunos ventiladores que se muestran debajo y si pueden cambiar sus configuraciones. En general, las tablas de ACPI de BIOS no proporcionan las interfaces de los ventiladores y simplemente lo dejan en manos de un controlador de hardware para que las gestione.

Muchos de estos controladores de hardware pueden ser detectados por el paquete lm-sensores. Usted ejecuta sensors-detecty buscará controladores conocidos y puede configurar el controlador correcto que se cargará para manipularlo. Esto a menudo resulta en sensorspoder informar varias lecturas de temperatura y voltaje, y el fancontrolscript (empaquetado por separado en Debian / Ubuntu) se puede configurar para manipular la velocidad del ventilador en respuesta a las lecturas de temperatura.

Muchos de estos módulos requieren que agregue acpi_enforce_resources=laxa la línea de comandos del núcleo para cargar.

psusi
fuente
2

Hacer eco manualmente 1/0 al archivo cur_state de enfriamiento_dispositivo lo activará / desactivará:

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

Es posible controlar el ventilador usando el controlador incorporado. Parte del registro de control de temperatura y ventilador de la CPU puede estar expuesto a la ec. En Linux puede obtener un acceso muy fácil y volcar esos registros. Mi computadora portátil tampoco funcionó y el ACPI está roto por diseño y el ventilador está controlado principalmente por el BIOS y se enciende para siempre. En Windows puede descargar las herramientas RW Everything para verificar el ec. Con la herramienta RW Everything también puede intentar modificar algunos valores. Esto funcionó para mi caja y puedo controlar la velocidad y el modo automático y manual del ventilador.

Gigamegs
fuente
-3

Puede encender y apagar el ventilador manualmente presionando fn-1. (Ubuntu 15.04)

Chelmite
fuente