Solución de la comunidad

Evita que el portátil con ZimaOS entre en suspensión al cerrar la tapa

A community reply suggested changing systemd-logind lid-switch behavior when a laptop running ZimaOS suspends after the lid is closed.

Por qué cerrar la tapa de un portátil puede suspender ZimaOS

Un portátil reutilizado como servidor ZimaOS puede seguir heredando el comportamiento de gestión de energía propio de los portátiles. La respuesta de la comunidad sugería editar la configuración de systemd-logind porque el interruptor de la tapa normalmente activa la suspensión en muchos sistemas Linux. Esa orientación es correcta en términos generales, pero la línea específica de la respuesta antigua no debe copiarse sin comprender el valor deseado.

Si el objetivo principal es disponer de un servidor doméstico permanentemente accesible, compara las ventajas y desventajas del hardware reutilizado con las de una plataforma dedicada siempre encendida, como ZimaBoard 2 o ZimaBlade.

La configuración importante de systemd

La documentación oficial de systemd define HandleLidSwitch= y señala que la acción predeterminada suele ser suspend. Para mantener funcionando un servidor con la tapa cerrada, el valor previsto normalmente es ignore, no suspend. Consulta la documentación actual de systemd logind.conf antes de editar el equipo anfitrión.

HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore

La disponibilidad exacta de las opciones depende de la versión de systemd. ZimaOS es un sistema de estilo dispositivo especializado, por lo que cualquier modificación a nivel del equipo anfitrión debe considerarse un cambio avanzado que puede comportarse de forma diferente tras las actualizaciones.

Comprueba primero la BIOS o el firmware

Algunos portátiles permiten configurar en el firmware el comportamiento de la tapa, la suspensión, la alimentación de CA o el encendido. Si el hardware puede ignorar allí los eventos de cierre de la tapa, puede ser una solución más limpia que modificar el sistema operativo. Confirma también que cerrar la tapa no bloquee las rejillas de ventilación necesarias para la refrigeración.

Aplica los cambios con cuidado

  1. Conéctate mediante SSH o asegúrate de tener acceso a la consola local antes de cambiar el comportamiento de energía.
  2. Haz una copia de seguridad de la configuración actual de logind.
  3. Establece la acción del interruptor de la tapa en ignore solo si quieres intencionadamente que el equipo permanezca encendido.
  4. Reinicia el servicio correspondiente o reinicia el equipo durante una ventana de mantenimiento.
  5. Cierra la tapa y confirma que el servidor siga accesible, que el almacenamiento permanezca montado y que las temperaturas sean seguras.

La guía de gestión de energía de ArchWiki es útil como referencia para distinguir las acciones de energía del firmware, el kernel y systemd.

No ignores el diseño térmico

Un portátil diseñado para funcionar abierto puede utilizar la cubierta del teclado o la zona de la bisagra para permitir el flujo de aire. Un servidor con la tapa cerrada debe comprobarse bajo una carga sostenida de CPU, disco y red. Si las temperaturas aumentan considerablemente o se obstruye el recorrido del aire del ventilador, mantén la tapa abierta o cambia la ubicación física del equipo.

Preguntas frecuentes

¿Debe establecerse HandleLidSwitch en suspend?

No, si el objetivo es evitar la suspensión. suspend indica a systemd que suspenda el equipo al cerrar la tapa; ignore es la acción adecuada para mantener el sistema funcionando.

¿Esto seguirá funcionando después de cualquier actualización de ZimaOS?

No lo des por hecho. La configuración a nivel del equipo anfitrión puede restablecerse o comportarse de forma diferente tras las actualizaciones del sistema operativo especializado, así que documenta el cambio y vuelve a comprobarlo después de las actualizaciones importantes.

¿Desactivar siempre la suspensión al cerrar la tapa es seguro?

No. Comprueba la refrigeración, el estado de la batería y la ubicación física antes de utilizar un portátil con la tapa cerrada como servidor siempre encendido.