Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero
Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero

Resolución de errores PCIe RxErr durante la instalación de Proxmox VE en una BMAX B6 Plus (Intel Core i7-1065G7)

Loading

Durante la instalación de Proxmox VE sobre un mini PC BMAX B6 Plus equipado con un procesador Intel Core i7-1065G7 (Ice Lake) y un SSD Realtek RTS5765DL NVMe DRAM-less, puede producirse un comportamiento inesperado consistente en reinicios espontáneos durante el arranque del kernel o inmediatamente después de finalizar la carga del sistema.

Aunque inicialmente el problema puede parecer relacionado con Proxmox o con el propio kernel de Linux, el origen se encuentra en una incompatibilidad entre la gestión de energía del bus PCI Express (ASPM) y determinados controladores NVMe Realtek.

Este artículo describe el problema, el proceso de diagnóstico y la solución definitiva.

Entorno

Hardware

  • Equipo: BMAX B6 Plus
  • Procesador: Intel Core i7-1065G7 (Ice Lake)
  • Chipset Intel Ice Lake-LP
  • SSD NVMe: Realtek RTS5765DL (DRAM-less)
  • BIOS AMI V1.3_226 (12/06/2023)

Software

  • Proxmox VE 9
  • Kernel Linux 6.x

Síntomas

Durante el arranque pueden producirse uno o varios de los siguientes síntomas:

  • Reinicio espontáneo del equipo.
  • Bloqueo durante la carga del kernel.
  • Reinicios aleatorios pocos segundos después del arranque.
  • Mensajes repetitivos relacionados con PCI Express.

En los registros del sistema aparecen errores similares a los siguientes:

Aug 04 08:58:29 nodo kernel: pcieport 0000:00:1c.4: device [8086:38bc] error status/mask=00000001/00002000
Aug 04 08:58:29 nodo kernel: pcieport 0000:00:1c.4: [0] RxErr (First)

Aug 04 08:58:39 nodo kernel: pcieport 0000:00:1c.4:
AER: Correctable error message received from 0000:00:1c.4

Aug 04 08:58:39 nodo kernel:
PCIe Bus Error:
severity=Correctable
type=Physical Layer
(Receiver ID)

Análisis del problema

Mediante el comando:

lspci -tv

se obtiene la siguiente topología PCIe:

00:1c.4
 └── 03:00.0
      Realtek RTS5765DL NVMe SSD Controller

Esto confirma que los errores proceden del enlace PCI Express que comunica el chipset Intel con el controlador NVMe.

El mensaje:

RxErr

indica un error físico de recepción (Receiver Error) en el enlace PCIe.

La presencia de:

severity=Correctable

significa que el hardware consigue corregir el error automáticamente mediante el mecanismo PCI Express Advanced Error Reporting (AER).

Aunque el error sea corregible, la repetición continua de estos eventos puede provocar inestabilidad durante el arranque del sistema.

Causa

El problema no está provocado por Proxmox.

Tampoco corresponde a un fallo del kernel.

La causa reside en una incompatibilidad entre:

  • Intel Ice Lake
  • Controlador NVMe Realtek RTS5765DL
  • Active State Power Management (ASPM)
  • Estados avanzados de ahorro energético del dispositivo NVMe

Cuando el kernel habilita ASPM y los estados profundos de ahorro de energía del SSD, el enlace PCIe comienza a registrar errores físicos (RxErr), que en determinados equipos terminan provocando bloqueos o reinicios.

Diagnóstico

Los siguientes comandos permiten identificar el dispositivo responsable.

Mostrar la topología PCIe:

lspci -tv

Mostrar información detallada del puente PCIe:

lspci -vv -s 00:1c.4

Comprobar el controlador NVMe:

nvme list

Solución

La solución consiste en desactivar dos mecanismos de ahorro energético durante el arranque del kernel:

  • PCI Express Active State Power Management (ASPM)
  • Estados profundos de ahorro energético del controlador NVMe

Editar el archivo:

nano /etc/default/grub

Modificar la línea:

GRUB_CMDLINE_LINUX_DEFAULT="quiet"

por:

GRUB_CMDLINE_LINUX_DEFAULT="quiet pcie_aspm=off nvme_core.default_ps_max_latency_us=0"

Actualizar GRUB:

update-grub

Reiniciar el sistema:

reboot

Explicación de los parámetros

pcie_aspm=off

Deshabilita completamente Active State Power Management del bus PCI Express.

Con ello se evita que el enlace PCIe entre el chipset Intel y el SSD cambie continuamente entre distintos estados de ahorro energético.

En este hardware concreto elimina los errores:

PCIe Bus Error
RxErr

nvme_core.default_ps_max_latency_us=0

Impide que el controlador NVMe utilice estados avanzados de bajo consumo (Power States).

Esto evita que el SSD Realtek entre en modos de suspensión desde los cuales algunos firmwares presentan problemas al reactivar el enlace PCIe.

Resultado

Tras aplicar ambos parámetros:

  • Desaparecen los reinicios espontáneos.
  • El sistema arranca correctamente.
  • Proxmox funciona de forma estable.
  • El registro del kernel deja de mostrar errores continuos relacionados con RxErr.

Consideraciones

Esta solución no reduce el rendimiento del SSD.

Su único efecto es impedir determinados mecanismos de ahorro energético.

En un servidor Proxmox este cambio es totalmente asumible, ya que la estabilidad del sistema es prioritaria frente a un ahorro energético mínimo.

Recomendaciones adicionales

Para maximizar la estabilidad del sistema se recomienda:

  • Mantener el modo de arranque UEFI.
  • Desactivar Secure Boot.
  • Mantener actualizada la BIOS.
  • Activar Intel VT-x y VT-d para virtualización.
  • Verificar periódicamente el estado SMART del SSD mediante:
smartctl -a /dev/nvme0

Si en el futuro se sustituye el SSD, modelos como Samsung 970 EVO Plus, WD Blue SN570/SN580 o Crucial P3 Plus presentan una excelente compatibilidad con Proxmox.

Conclusión

Los errores PCIe RxErr observados durante la instalación de Proxmox en una BMAX B6 Plus con Intel Core i7-1065G7 no son consecuencia de un fallo del sistema operativo, sino de una incompatibilidad entre el controlador Realtek RTS5765DL NVMe, la gestión de energía PCI Express y determinados kernels Linux.

La incorporación de los parámetros:

pcie_aspm=off nvme_core.default_ps_max_latency_us=0

elimina la inestabilidad del enlace PCIe, permitiendo un funcionamiento completamente estable del sistema y convirtiéndose en una solución sencilla, reproducible y permanente para este hardware.

You may also like...