PUNTOS CLAVE
- ASPM (Active State Power Management) permite que los enlaces PCIe reduzcan su consumo en idle pasando a estados L0s, L1, L1.1 y L1.2
- Muchas BIOS traen esta opción deshabilitada o enterrada en submenús ocultos, sobre todo en placas de gama gaming
- Activar ASPM L1 puede rebajar el consumo idle de una GPU como la Intel Arc A770 de ~40W a ~16-20W
- En NVMe y GPUs con cargas activas, ASPM agresivo puede introducir latencia y pérdida de rendimiento de hasta un 20%
- El sistema operativo (Windows o Linux) puede complementar o anular los ajustes de la BIOS, lo que añade una capa extra de complejidad
- La configuración óptima depende del perfil de uso: para ahorro energético prima L1.2; para máximo rendimiento, desactivar ASPM
Si alguna vez te has preguntado por qué tu PC de sobremesa sigue tirando de 80-120W en idle cuando no está haciendo absolutamente nada, parte de la respuesta está en PCIe ASPM (Active State Power Management). Es una configuración de la BIOS que gestiona los estados de bajo consumo de los enlaces PCI Express, y la mayoría de fabricantes la dejan desactivada por defecto en sus placas. La razón oficial: compatibilidad. La razón real: nadie se ha molestado en testear cada combinación de hardware, así que mejor dejarlo todo encendido y que el usuario no se queje de microtirones.
Este post te explica qué es ASPM, dónde se esconde en tu BIOS, cómo activarlo paso a paso según tu fabricante de placa base, y qué puedes esperar en términos de ahorro real frente a impacto en rendimiento.
#Qué es PCIe ASPM y por qué debería importarte
ASPM es un protocolo definido en la especificación PCI Express que permite a los extremos de un enlace PCIe negociar estados de bajo consumo cuando no hay tráfico activo. Piensa en ello como el modo sleep de un enlace de datos: si tu GPU y el slot PCIe de la placa no se están hablando, ¿para qué mantener la línea a plena potencia?
El estándar define varios niveles de profundidad de sueño, cada uno con su compensación entre ahorro y latencia de salida:
L0s es el estado de reposo ligero. El enlace mantiene los circuitos de reloj activos y puede volver a L0 (plenamente operativo) en menos de un microsegundo. El ahorro existe, pero es modesto.
L1 ya desconecta el PLL (Phase-Locked Loop) y los circuitos de transmisión/recepción. Aquí el ahorro empieza a notarse, pero la latencia de salida se mide en microsegundos de un solo dígito. Suficiente para que una aplicación sensible al jitter lo note.
Los subestados L1.1 y L1.2, introducidos con PCIe 3.0, llevan la cosa más lejos. L1.2 desactiva incluso las tensiones de modo común del enlace. Según la documentación técnica de NXP sobre estados PCIe, las reducciones de consumo en L1.2 pueden ser de «órdenes de magnitud» respecto al L1 clásico. Suena bien hasta que necesitas que el enlace responda rápido.
#Dónde encontrar ASPM en tu BIOS (porque no te lo van a poner fácil)
Una de esas decisiones de diseño de UX que llevan una década sin mejorar: cada fabricante entierra los controles de ASPM en un sitio diferente, con nombres ligeramente distintos, y a veces directamente ocultos tras menús avanzados que requieren combinaciones de teclas secretas.
#ASUS (ROG, TUF, ProArt, Prime)
En la mayoría de placas ASUS recientes, el camino es:
Accede a la BIOS pulsando Supr o F2 durante el arranque. Entra en el modo Advanced Mode (F7 si arrancaste en EZ Mode). Navega a:
Advanced > Platform Misc Configuration > PCI Express Native Power Management > Enabled
> Native ASPM > EnabledUna vez habilitado el control nativo, aparecerán opciones adicionales que antes estaban grises:
Advanced > Platform Misc Configuration > DMI Link ASPM Control > L1
> PEG - ASPM > L0sL1
> L1 Substates > L1.1 & L1.2
> SA - PCI Express DMI ASPM > L1Algunas placas ASUS de gama alta también incluyen ajustes separados por slot PCIe (PEG0, PEG1, PEG2), lo que permite ser selectivo. Personalmente prefiero poner L1 en el slot de la GPU y dejar L0sL1 en los secundarios, donde suelen ir tarjetas de red o capturadoras que toleran bien la latencia extra.
#MSI
Las placas MSI siguen una ruta similar, pero el primer paso puede requerir desbloquear el menú oculto. Hay placas donde los ajustes de ASPM simplemente no aparecen en la vista estándar de la BIOS.
Para acceder al menú avanzado oculto en placas MSI, existe un atajo reportado por la comunidad: una vez dentro de la BIOS (tecla Supr al arrancar), pulsa simultáneamente Shift derecho + Ctrl derecho + Alt izquierdo + F2. En algunos modelos de portátil MSI la combinación cambia a Alt izquierdo + Ctrl derecho + Shift derecho + Fn + F2.
El menú aparece sin confirmación visual obvia. Simplemente verás que hay más pestañas o entradas de las que había antes. Navegar por los submenús de una placa base sin manual te deja con esa sensación de incertidumbre táctil propia de quien sabe que hay algo importante escondido pero no tiene la menor referencia de por dónde empezar a buscar.
Una vez dentro:
Settings > Advanced > PCIe/PCI Sub-system Settings > PCIe Native Power Management > Enabled
> Native ASPM > Enabled (o L1, según modelo)#Gigabyte (AORUS, Ultra, Gaming)
En placas Gigabyte, accede a la BIOS con la tecla Supr. Si arrancas en modo Easy, pulsa F2 para cambiar al Advanced Mode.
Hay un truco curioso documentado por usuarios en foros: en ciertos modelos, ir a la opción de idioma, seleccionar Polaco con Page Up, y volver atrás desbloquea opciones adicionales. No es broma. Es una de esas easter eggs de firmware que nadie debería necesitar conocer, pero aquí estamos.
La ruta estándar para ASPM:
Settings > Platform Power (o Platform Power Management) > Platform Power Management > Enabled
> PEG ASPM > L1
> PCH ASPM > L1
> DMI ASPM Control > L1La documentación de BIOS de Gigabyte detalla que PEG ASPM controla los dispositivos conectados al bus PEG del procesador, PCH ASPM gestiona los del chipset, y DMI controla el enlace entre ambos. Son tres canales diferentes y conviene configurarlos por separado.
#El impacto real: cuánto ahorras y cuánto pierdes
Los números varían mucho según el hardware. No es lo mismo activar ASPM en un NVMe Gen4 que en una GPU de 300W. Pero hay datos concretos suficientes para hacerse una idea.
#GPUs en idle
Uno de los casos más documentados es el de las Intel Arc A770. Con ASPM desactivado, usuarios reportaron consumos idle de aproximadamente 40W. Al activar ASPM L1 en BIOS y configurar «Link State Power Management» en máximo ahorro desde Windows, el consumo cayó a entre 16 y 20W. Con un monitor a 60 Hz, hasta 15W.
Eso es un ahorro de 20-25W por componente. Solo en idle. Multiplicado por las horas que el PC pasa encendido sin hacer nada, el impacto en la factura eléctrica es real.
Las NVIDIA GeForce RTX 30 Series ya gestionan ASPM de forma más agresiva internamente: una RTX 3070 puede marcar 9W en idle. La RTX 4090, unos 21W. Ahí el margen de mejora con ASPM manual es menor, pero no inexistente.
#NVMe y la cuestión de la latencia
Con unidades NVMe la situación cambia. El firmware de muchas controladoras ya implementa APST (Autonomous Power State Transition), que es la gestión de potencia a nivel de dispositivo. Superponer ASPM L1 a un NVMe que ya gestiona sus propios estados de sueño puede crear conflictos de «despertar»: la controladora quiere salir de bajo consumo, pero el enlace PCIe todavía está en L1.2. Resultado: picos de latencia aleatorios.
La documentación de Red Hat sobre gestión energética de PCIe recomienda explícitamente evaluar si la latencia extra de ASPM es aceptable para dispositivos de almacenamiento antes de habilitarlo. No es una advertencia genérica: hay casos documentados de NVMe que pierden rendimiento secuencial sin motivo aparente hasta que se desactiva ASPM.
#Gaming y rendimiento activo
Aquí es donde hay que tener cuidado. Hay reportes en comunidades como Reddit donde activar ASPM a nivel de BIOS junto con «Maximum Power Savings» en Windows causó caídas de hasta un 20% en FPS durante benchmarks de gaming. Tiene sentido: si el enlace PCIe de la GPU entra en L1 entre frames durante momentos de baja carga, el tiempo de salida del estado de bajo consumo se suma al frame time.
La solución no es desactivar todo. Es ser selectivo.
#La otra mitad del puzzle: configuración en el sistema operativo
Activar ASPM en la BIOS no es suficiente. O mejor dicho: es necesario pero no garantiza nada por sí solo. El sistema operativo tiene su propia capa de gestión.
#Windows
La configuración relevante está en:
Panel de Control > Opciones de energía > Cambiar la configuración del plan > Cambiar configuración de energía avanzada > PCI Express > Administración de energía del estado de vínculoLas opciones son: Desactivado, Ahorro de energía moderado y Ahorro de energía máximo. El «máximo» habilita L1 y subestados donde el hardware lo permita.
Un detalle que poca gente conoce: si ASPM está desactivado en la BIOS, Windows no puede forzarlo. La capa del SO opera sobre lo que el firmware permite, no al revés. Así que la BIOS va primero, siempre.
Hay otro escenario incómodo. Windows puede desactivar unilateralmente ASPM si detecta una «incompatibilidad conocida» con el hardware. Esto aparece en los diagnósticos de eficiencia energética del sistema (powercfg /energy) como un warning, pero no te dice qué dispositivo lo disparó ni por qué. Una de esas situaciones donde el SO cree que sabe más que tú y actúa en consecuencia sin preguntarte.
#Linux
En Linux la granularidad es mayor. El parámetro del kernel pcie_aspm ofrece tres políticas principales:
# Ver la política ASPM actual del kernel
cat /sys/module/pcie_aspm/parameters/policy
# Opciones disponibles al añadir como parámetro de arranque en GRUB:
pcie_aspm.policy=default # Respeta lo que diga la BIOS
pcie_aspm.policy=powersave # Fuerza máximo ahorro en todos los enlaces
pcie_aspm.policy=performance # Desactiva ASPM para máximo rendimientoEl parámetro nuclear es pcie_aspm=force, que intenta habilitar ASPM incluso en dispositivos que no declaran soporte. Funciona. A veces. Otras provoca cuelgues duros sin log previo, que es exactamente lo que ocurre cuando fuerzas un estado de bajo consumo en un dispositivo PCIe que no sabe cómo salir de él.
Atención a un cambio reciente: desde el kernel 6.9 de Linux, pcie_aspm=off ya no desactiva ASPM como su nombre sugiere. Lo que hace ahora es dejar los ajustes tal como los configuró el firmware, sin tocarlos. Una decisión de naming que personalmente prefiero no intentar defender.
#Caso real
Hace unos meses me llegó un equipo de un diseñador gráfico que se quejaba del ruido de los ventiladores «incluso sin hacer nada». Medí el consumo enchufado: 95W en idle. Un sistema con un Ryzen 7 7800X3D, 32 GB de DDR5, una Arc A770 y dos NVMe Gen4.
Lo primero que revisé fue Windows: plan de energía en «Equilibrado», Link State Power Management en «Desactivado». El antivirus sin escaneo activo. Los procesos de fondo eran los habituales. Nada que justificara esos 95W.
Mi primera reacción fue sospechar del propio panel de opciones de energía de Windows. Cambié a «Máximo ahorro de energía» en Link State y reinicié. El consumo bajó a 82W. Mejor, pero insuficiente para lo que ese hardware debería dar.
Entré en la BIOS (una Gigabyte B650 AORUS Elite AX) y fui directo a Platform Power. ASPM estaba en «Auto», que en este caso significaba «desactivado para PEG y DMI, L0s solo para PCH». Cambié todo a L1 y habilité L1 Substates. Reinicié en Windows, dejé el plan en equilibrado con Link State en máximo ahorro.
Resultado: 58W en idle. Una caída de 37W. El ventilador de la GPU dejó de girar (la Arc A770 tiene modo pasivo por debajo de ~50°C con ASPM activo). El ruido del equipo pasó de «constante» a «inaudible».
Lo validé durante una semana completa. Sin microtirones en escritorio, sin latencias perceptibles al abrir aplicaciones. En gaming (probé Cities: Skylines II y Cyberpunk 2077), los FPS fueron indistinguibles de la configuración anterior. La GPU pasaba de L1 a L0 lo suficientemente rápido como para que el impacto fuera invisible en un juego que ya está saturando el bus PCIe.
#Pros y contras de activar PCIe ASPM
#Lo que ganas
- Reducción medible del consumo en idle (entre 15W y 40W dependiendo del hardware)
- Menos calor residual, lo que puede traducirse en ventiladores más silenciosos o directamente apagados
- Alarga ligeramente la vida útil de componentes que pasan muchas horas encendidos sin carga
- En portátiles, la mejora de autonomía puede ser significativa si la BIOS lo expone
#Lo que puedes perder
- Latencia extra en la primera operación tras un período de inactividad, especialmente en NVMe con ASPM L1.2 agresivo
- Potencial pérdida de FPS (hasta un 20% en escenarios extremos) si se combina con políticas de ahorro máximo en el SO
- Incompatibilidad con cierto hardware legacy: algunas tarjetas de captura o controladoras RAID antiguas no soportan correctamente los estados de bajo consumo y pueden causar cuelgues
- Complejidad: entre la BIOS, el SO y el firmware de cada dispositivo, hay tres capas que pueden anularse o contradecirse entre sí
#¿Es esta configuración para ti?
Sí, si tu equipo pasa muchas horas encendido en idle (workstations, HTPC, servidores domésticos, equipos de oficina). El ahorro energético acumulado justifica los 15 minutos de configuración.
Sí, pero con matices, si usas el equipo para gaming. Activa ASPM en los slots secundarios (red, sonido, capturadora) y valora cuidadosamente si activarlo en el slot de la GPU. Haz pruebas con tu combinación concreta de placa + GPU + driver. No hay una respuesta universal.
No, o al menos con extrema precaución, si dependes de latencias ultra-bajas en almacenamiento NVMe para cargas de trabajo profesionales (edición de vídeo 4K/8K en tiempo real, bases de datos transaccionales). La latencia de salida de L1.2 puede ser inaceptable en esos contextos.
Tampoco si tu placa usa hardware PCIe problemático. Tras revisar hilos en foros de soporte de ASUS, MSI y Gigabyte, hay una lista de tarjetas de captura Elgato y algunas NICs antiguas de Broadcom que provocan cuelgues con ASPM habilitado. Si tienes periféricos PCIe de más de 4-5 años, prueba activando ASPM solo en los slots donde no estén instalados.
#Cómo revertir si algo falla
Los cambios en ASPM dentro de la BIOS son reversibles al 100%. Nada de lo que modifiques aquí toca firmware de dispositivos ni altera permanentemente el hardware.
Si tras activar ASPM el sistema no arranca o se congela durante el POST, apaga el equipo, vuelve a entrar en la BIOS (tecla Supr/F2) y restaura los valores por defecto de la sección de Platform Power. Si ni siquiera llegas a la BIOS, haz un Clear CMOS: retira la pila CR2032 de la placa durante 30 segundos o usa el jumper de reset de CMOS (consulta el manual de tu placa para localizar los pines). Eso restaura toda la BIOS a valores de fábrica.
En Windows, si cambiaste «Link State Power Management» y notas microtirones o latencias, vuelve a la configuración de energía avanzada y pon esa opción en «Desactivado». El cambio es instantáneo, sin reinicio.
En Linux, edita el archivo de configuración de GRUB, elimina el parámetro pcie_aspm que hayas añadido, ejecuta update-grub y reinicia. Si usaste pcie_aspm=force y el sistema no arranca, arranca desde un live USB, monta la partición de boot y edita grub.cfg manualmente.
El comportamiento de ASPM puede cambiar con actualizaciones de firmware: los fabricantes a veces modifican los valores por defecto de ASPM entre revisiones de BIOS sin documentarlo. Si llegas aquí seis meses después y algo no cuadra, revisa el changelog de tu BIOS.
| Aspecto | ASPM Desactivado | ASPM L0s | ASPM L1 | ASPM L1.2 |
|---|---|---|---|---|
| Ahorro energético en idle | Ninguno | Bajo (~5-10%) | Medio (~20-50%) | Alto (hasta 70%+) |
| Latencia de salida | 0 | <1 us | 2-10 us | 10-50 us |
| Riesgo de compatibilidad | Ninguno | Mínimo | Bajo | Medio |
| Impacto en gaming | Ninguno | Imperceptible | Mínimo (0-3%) | Variable (0-20%) |
| Impacto en NVMe | Ninguno | Imperceptible | Posible en IOPs aleatorias | Medible en cargas intensivas |
| Recomendación general | Gaming competitivo | Uso general | Workstation / HTPC | Portátil / bajo consumo |