Saltar al contenido

Errores de Debian 13 en Servidores HP ProLiant ml350 G6

Este documento detalla el procedimiento técnico para resolver conflictos de energía (ACPI), errores de video y gestión de memoria en servidores HP de sexta generación operando con Kernels de Linux modernos.

[
0.0289123 ACPI: SPCR: EFirnware Bug] : Unexpected SPCR Access Width. Defau ing to byte size
[
8.306165J [Firmware Bug]: the BIOS has corrupted hu-PMU resources (MSR 38 is 330)
[
0.4542043 ACPI BIOS Error (bug) : AE_AML_BUFFER _LIMIT, Field ECDH31 at bit ffset/ length 64/32 exceeds size of target Buffer (64 bits) (20240827/dsopcode
8)
0.4543321 ACPI Error: Aborting method _SB. _OSC due to previous error (AE
ML _BUFFER_LIMIT) (2024082?/psparse-529)
[
0.929306] ERST: Failed to get Error Log Address Range.

1. Configuración Profunda de la BIOS (RBSU)

El primer paso es mitigar la incompatibilidad entre el firmware de 2010 y el Kernel de 2026. Sin estos cambios, el servidor sufrirá de «Kernel Panics» rítmicos.

Acceso y Navegación

  • Reinicie el servidor y presione la tecla F9 repetidamente cuando aparezca el prompt de HP para entrar a la Utilidad de configuración basada en ROM (RBSU).
  • Utilice las flechas del teclado para navegar y la tecla Enter para seleccionar.

Ajustes de Gestión de Energía (Power Management)

  1. Ingrese a Opciones de gestión de alimentación (Power Management Options).
  2. Seleccione HP Power Regulator y cámbielo a OS Control Mode. Esto es vital: en lugar de que la BIOS fuerce una frecuencia, el Kernel de Debian decidirá dinámicamente cuánta energía requiere el procesador.
  3. Regrese al menú anterior y entre en Opciones avanzadas > Opciones avanzadas de ajuste de rendimiento (Advanced Performance Tuning Options):
    • Gestión de alimentación de enlace QPI de Intel: Asegúrese de que esté en Desactivado para evitar latencias en la comunicación de los procesadores.
    • Minimum Processor Idle Power State: Cámbielo a No C-States. Este es el ajuste más importante; impide que el CPU entre en estados de sueño profundo que la BIOS no sabe reportar correctamente al Kernel moderno, eliminando el error de «parpadeo de LEDs» en el teclado.
    • Control de alimentación colaborador (Collaborative Power Control): Cámbielo a Desactivado. Esto evita que la BIOS y el Sistema Operativo intenten controlar la energía al mismo tiempo, lo que causa el error AE_AML_BUFFER_LIMIT.
    • Dynamic Power Savings Mode Response: Cámbielo a Fast para asegurar que el servidor responda de inmediato ante cargas de trabajo de PHP.

2. Arranque de Emergencia (bypass al ACPI)

En la pantalla azul del GRUB, busca opción avanzada:

  1. Asegúrate de que la primera opción (Debian GNU/Linux) esté resaltada.
  2. Presiona la tecla e en tu teclado. Verás un editor de texto con varias líneas de código.
  1. Modificar el arranque (Ahora mismo)
  2. Usa las flechas del teclado para bajar hasta la línea que comienza con la palabra linux.
  3. Verás que termina en ro quiet.
  4. Sitúa el cursor al final de esa línea (después de la palabra quiet), añade un espacio y escribe: acpi=off
  5. Una vez escrito, presiona la tecla F10 (o Ctrl + X) para iniciar.
  6. 2. Una vez que el sistema inicie
  7. Si logras ver la pantalla de login y entrar a la terminal, debemos hacer que este cambio sea permanente para que no tengas que repetirlo cada vez que enciendas el servidor:
  8. Edita el archivo de configuración del GRUB:Bashsudo nano /etc/default/grub
  9. Busca la línea: GRUB_CMDLINE_LINUX_DEFAULT="quiet" (o «quiet splash»).
  10. Cámbiala para que incluya el parámetro: GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi=off"
  11. Guarda los cambios (Ctrl+O, luego Enter) y sal (Ctrl+X).
  12. PASO CRUCIAL: Actualiza el arranque para que el sistema aprenda el cambio:Bashsudo update-grub

2. Resolución del Error de Video y Pantalla Negra

Los servidores G6 utilizan el chip gráfico Matrox G200. Bajo Debian 13, el sistema intenta cargar controladores de aceleración que este chip no soporta, resultando en una pantalla negra con un cursor parpadeante.

Procedimiento de Rescate (Si no carga el sistema)

  1. Al encender el servidor, en el menú azul del GRUB, sitúese sobre «Debian GNU/Linux» y presione la tecla epara entrar al modo de edición.
  2. Localice la línea que comienza con la palabra linux. Es una línea larga que contiene el ID del disco duro (UUID).
  3. Mueva el cursor al final de esa línea (después de la palabra quiet) y escriba: nomodeset.
  4. Presione Ctrl + X para arrancar con este parámetro temporal.

3. Configuración Permanente del Cargador de Arranque (GRUB)

Una vez dentro del sistema, debemos hacer que los parches de video y los filtros de error sean permanentes.

  1. Abra una terminal y ejecute el editor de texto como superusuario: sudo nano /etc/default/grub.
  2. Ubique la variable GRUB_CMDLINE_LINUX_DEFAULT.
  3. Modifíquela para que incluya los tres pilares de estabilidad:
    • nomodeset: Fija el controlador de video en modo compatible, evitando la pantalla negra.
    • acpi=off: La solución definitiva al parpadeo de LEDs (Kernel Panic). Desactiva la comunicación de energía entre el Kernel moderno y la BIOS de 2010.
    • Sin quiet ni loglevel: El sistema imprimirá todas las líneas de carga y advertencias de firmware directamente en tu monitor.
    • Línea final resultante: GRUB_CMDLINE_LINUX_DEFAULT="nomodeset acpi=off".
  4. Guarde el archivo presionando Ctrl + O, luego Enter, y salga con Ctrl + X.
  5. Actualice el GRUB: Ejecute sudo update-grub. Debe ver una lista de imágenes de kernel detectadas y un mensaje final que diga done.


4. Optimización de Memoria para PHP y WordPress (opcional)

Dado que el servidor cuenta con una cantidad considerable de RAM (20GB o más), pero PHP viene limitado por defecto, ajustamos los límites para soportar sitios web pesados.

  1. Edite el archivo de configuración de PHP (la ruta puede variar según la versión, ejemplo: 8.2): sudo nano /etc/php/8.2/fpm/php.ini.
  2. Busque y modifique los siguientes parámetros:
    • memory_limit = 1024M: Permite que PHP procese tareas pesadas sin cerrarse inesperadamente.
    • upload_max_filesize = 50M: Útil para subir temas o plugins pesados a WordPress.
    • post_max_size = 50M: Debe ser igual o mayor al tamaño de subida.
    • max_execution_time = 300: Evita que los procesos de WordPress se corten a mitad de camino.
  3. Reinicie el servicio de PHP para aplicar: sudo systemctl restart php8.2-fpm.

Conclusión Técnica

Al finalizar estos pasos, el HP ProLiant ML350 G6 dejará de reportar errores de firmware corrupto en cada arranque y operará con una interfaz gráfica estable. El uso de nomodeset es la clave para la visibilidad, mientras que No C-Statesen la BIOS es la clave para que el servidor no se bloquee físicamente.

Publicado enInformáticaManuales