Si alguna vez has visto en un informe de energía de Windows algo como “PCI Express Active-State Power Management (ASPM) deshabilitada” y te has quedado con cara de póker, tranquilo: no eres el único. Esta tecnología suena muy técnica, pero en realidad se resume en cómo tu equipo decide equilibrar consumo energético y rendimiento cuando los dispositivos PCI Express no están a pleno rendimiento.
Entender qué es Active State Power Manager y cómo afecta al rendimiento es clave tanto si usas un portátil y quieres exprimir la batería, como si administras servidores o PCs potentes y te preocupa más la estabilidad y las prestaciones máximas que ahorrar unos vatios. Vamos a desmenuzarlo con calma, enlazándolo con otros conceptos como PCIe, ACPI, estados de energía, BIOS/UEFI y opciones de energía de Windows y Linux.
Qué es Active State Power Management (ASPM) en PCI Express
Active State Power Management (ASPM) es un mecanismo de ahorro de energía integrado en el estándar PCI Express que gestiona el consumo de los enlaces PCIe cuando los dispositivos conectados no están transmitiendo datos de forma activa. En lugar de mantener el enlace siempre “a tope”, ASPM permite que ese enlace entre la CPU o el chipset y el dispositivo PCIe entre en estados de baja energía durante los periodos de inactividad.
La idea básica es muy sencilla: cuando no hay tráfico de datos, el enlace se “relaja”, consume menos energía y genera menos calor. En el momento en que vuelve a ser necesario, el enlace retorna a su estado activo. Esta transición no es gratis: añade cierta latencia, y ahí es donde entra el equilibrio entre rendimiento y eficiencia.
ASPM controla el estado de energía en ambos extremos del enlace PCIe (por ejemplo, el controlador PCIe del chipset y la tarjeta gráfica, o la controladora NVMe). Esto significa que el ahorro no se produce solo en el dispositivo, sino también en el propio enlace físico (la capa de transporte PCIe), incluso cuando el dispositivo PCIe en sí sigue en un estado de energía “totalmente operativo”.
En sistemas Linux, el comportamiento global de ASPM se gestiona desde el módulo del kernel correspondiente a PCIe. Existe un parámetro de módulo expuesto en /sys/module/pcie_aspm/parameters/policy donde se define la política a aplicar. Además, en el arranque del kernel se pueden usar parámetros como pcie_aspm=off para desactivarlo de forma global o pcie_aspm=force para forzar ASPM incluso en dispositivos que, en teoría, no lo soportan correctamente (algo que puede provocar problemas en hardware problemático).
Relación entre ASPM, Link State Power Management y opciones de energía en Windows
En Windows, lo que suele aparecer en las opciones de energía como “Link State Power Management” (o “Administración de energía del estado de enlace”) es, en esencia, la forma en la que el sistema operativo expone y controla la política ASPM de los enlaces PCIe compatibles.
Esta configuración se encuentra dentro del plan de energía, en la ruta habitual: Configuración → Sistema → Energía y suspensión → Configuración de energía adicional → Cambiar la configuración del plan → Cambiar la configuración avanzada de energía. Dentro de las opciones avanzadas, en el apartado “PCI Express”, aparece “Administración de energía del estado de enlace”.
Windows ofrece normalmente tres niveles de comportamiento para Link State Power Management que, conceptualmente, se corresponden con distintos grados de ahorro y latencia:
- Desactivado: el enlace PCIe no entra en estados de ahorro; se prioriza el rendimiento y la baja latencia.
- Ahorro de energía moderado: el sistema aplica un nivel de ahorro intermedio. Se reduce algo el consumo, pero el tiempo de recuperación desde el estado de bajo consumo es relativamente rápido.
- Ahorro máximo de energía: el enlace se apaga agresivamente cuando no hay tráfico; el consumo baja más, pero el tiempo de despertar desde el estado de baja potencia es mayor.
En un portátil, elegir entre moderado o máximo puede marcar diferencias de batería sensibles, especialmente si el equipo pasa buena parte del tiempo en tareas ligeras como navegar o ver vídeos. En un sobremesa o un equipo gaming, muchos usuarios optan por dejarlo desactivado para evitar cualquier posible latencia extra y exprimir cada FPS.
Cómo afecta ASPM al rendimiento y a la duración de la batería
El impacto más evidente de ASPM se ve en dos frentes: rendimiento (latencia) y consumo energético. Son dos caras de la misma moneda, y jugar con la configuración significa priorizar una u otra.
Cuando ASPM está habilitado y en modos agresivos, el sistema consigue reducir el consumo en los enlaces PCIe siempre que estos no estén activamente transfiriendo datos. Esto se nota especialmente en:
- Portátiles, que dependen de batería y agradecen cada vatio ahorrado.
- Equipos con muchos dispositivos PCIe (tarjetas gráficas, NICs, controladoras de almacenamiento, etc.), donde el ahorro acumulado puede ser significativo.
- Entornos de centros de datos y servidores muy densos, donde unos pocos vatios por servidor escalan a cifras grandes a nivel de rack o CPD.
El peaje a pagar es la latencia introducida al pasar de un estado de bajo consumo a un estado activo. En uso general (ofimática, navegación, reproducción multimedia), esta latencia suele ser imperceptible para el usuario. En cambio, en escenarios de alta exigencia —juegos, baja latencia de red, cargas intensivas de almacenamiento— puede tener un efecto marginal, aunque normalmente pequeño.
En algunos análisis y estudios se ha llegado a mencionar mejoras de eficiencia energética y uso de bus PCIe de hasta un 20 % con una gestión adecuada de ASPM. No significa que tu equipo vaya un 20 % más rápido, sino que para la misma carga puede consumir menos energía y generar menos calor, algo especialmente interesante en portátiles y dispositivos móviles.
En Windows es frecuente que herramientas como powercfg -energy muestren errores relacionados con ASPM del tipo: “PCI Express Active-State Power Management (ASPM) deshabilitada debido a una incompatibilidad conocida con el hardware de esta computadora”. En estos casos, Windows ha decidido bloquear ASPM por seguridad, porque sabe que cierto componente no lo maneja bien y podría provocar cuelgues, desconexiones de dispositivos o inestabilidades.
Problemas típicos: errores de ASPM, baterías y compatibilidad de hardware
Muchos usuarios detectan ASPM por primera vez cuando investigan problemas de batería o diagnósticos de energía, sobre todo en portátiles potentes con CPUs modernas y GPUs dedicadas (por ejemplo, equipos con Intel Core i9 de 12ª generación y gráficas RTX de gama alta).
Un caso típico es el de un portátil nuevo cuya batería dura mucho menos de lo esperado (2-2,5 horas en uso ligero frente a las 5-6 horas que comentan otros usuarios). Al generar un informe con powercfg -energy en Windows, aparecen errores como:
- “Capacidades de administración de energía de la plataforma: PCI Express Active-State Power Management (ASPM) deshabilitada. ASPM se ha deshabilitado debido a una incompatibilidad conocida con el hardware de esta computadora”.
- Advertencias sobre dispositivos USB que no entran en suspensión selectiva (por ejemplo, dispositivos con IDs USB concretos), lo que también aumenta el consumo en reposo.
En estas situaciones no siempre es culpa del procesador. Muchas veces es una combinación de:
- Diseño del equipo (placa base, BIOS/UEFI, cómo implementa el fabricante las tablas ACPI y el soporte ASPM).
- Controladores de dispositivos (GPU, NIC, almacenamiento, USB) que no implementan completamente o correctamente ASPM.
- Dispositivos externos USB que impiden la suspensión selectiva o mantienen el sistema más activo de lo deseable.
En la práctica, cuando Windows informa de que ASPM está deshabilitado por incompatibilidad, no suele ser una opción trivial reactivarlo sin riesgo. Forzarlo mediante hacks o drivers modificados puede provocar, por ejemplo, que una tarjeta de red deje de responder hasta reiniciar.
Para descartar problemas puramente de software en Windows se suelen recomendar algunos pasos básicos: ejecutar el solucionador de problemas de energía, actualizar Windows y drivers, y en algunos casos realizar comprobaciones de archivos del sistema con SFC (sfc /scannow) y utilidades DISM (DISM.exe /Online /Cleanup-image /Scanhealth y /Restorehealth). Si después de todo eso el informe sigue mostrando ASPM deshabilitado por hardware, lo más probable es que sea una limitación del propio equipo o de su firmware.
ASPM en servidores y equipos 24/7: ¿merece la pena?

En el mundo de los servidores que funcionan 24/7, ASPM genera bastante debate. Por un lado, ahorrar energía en enlaces PCIe parece una buena idea. Por otro, cualquier atisbo de inestabilidad o pérdida de paquetes es inaceptable.
Un ejemplo clásico es el de ciertas tarjetas de red Intel (como la 82574L) que presentan un fallo de hardware bien documentado: bajo determinadas condiciones, la transmisión de paquetes se detiene y solo se recupera con un reinicio. Una de las formas de mitigar ese problema ha sido deshabilitar ASPM para ese dispositivo o incluso a nivel global.
En Linux existen varias formas de afrontar estos casos en servidor:
- Desactivar ASPM globalmente con el parámetro de arranque del kernel
pcie_aspm=off. Es la solución más contundente, válida para todos los dispositivos, a costa de renunciar completamente a este ahorro de energía. - Usar un driver parcheado (por ejemplo, una versión modificada de
e1000epara NICs Intel) que deshabilite ASPM o ignore ciertos estados problemáticos únicamente para el dispositivo afectado. - Modificar los bits ASPM de un dispositivo concreto con herramientas como
setpci, ajustando el comportamiento en tiempo de ejecución sin afectar al resto del sistema (aunque los cambios suelen perderse tras un reinicio si no se automatizan).
La pregunta importante para un servidor es si el ahorro energético de ASPM compensa el riesgo y la complejidad. En muchos entornos de producción críticos, la prioridad absoluta es la estabilidad y la predictibilidad. Por eso es habitual ver ASPM deshabilitado en BIOS o en el kernel en máquinas destinadas a bases de datos, virtualización intensiva o servicios de red que no se pueden permitir cortes.
Dicho esto, ASPM también puede aplicarse a otros dispositivos de servidor, como tarjetas RAID PCIe o controladoras NVMe. Si el firmware y los drivers están bien hechos, potencialmente se puede ahorrar energía sin afectar a la disponibilidad, aunque el beneficio real depende mucho de si esos dispositivos tienen periodos de inactividad apreciables o están cargados constantemente.
ASPM, ACPI y los distintos estados de energía del sistema
Para entender dónde encaja ASPM en el “mapa” de la gestión de energía, hay que hablar de ACPI (Advanced Configuration and Power Interface). ACPI es el estándar que reemplazó al antiguo APM y define cómo el firmware (BIOS/UEFI) y el sistema operativo se comunican para gestionar energía, interrupciones, estados de suspensión, asignación de IRQs y mucho más.
ACPI es una pieza clave en prácticamente todo el hardware moderno, no solo en x86. Nació de la mano de Intel, Microsoft y Toshiba en los años 90, pero con los años se ha extendido también a arquitecturas como ARM, especialmente en el ámbito de servidores y HPC, donde se reutilizan muchos componentes del ecosistema x86 (UEFI, GPUs, etc.).
Pese a ser un estándar ampliamente adoptado, ACPI ha recibido muchas críticas. Algunas voces destacadas de la industria, como el fundador de Canonical, Mark Shuttleworth, han señalado que el firmware cerrado (incluidas las implementaciones ACPI) es un vector ideal para problemas de seguridad y potenciales puertas traseras. También se han destapado casos en los que fabricantes como Lenovo o Samsung utilizan ciertas tablas ACPI de Windows (por ejemplo, la tabla WPBT) para instalar software de dudosa reputación o, en teoría, podrían facilitar la instalación de rootkits persistentes.
Dentro del universo ACPI encontramos varios tipos de estados de energía que afectan tanto al sistema completo como a dispositivos concretos y al procesador. ASPM se relaciona sobre todo con la parte de enlaces PCIe, pero convive con todos estos niveles:
Estados globales del sistema (G States)
Los estados globales definen el nivel de actividad del equipo en su conjunto y se representan mediante combinaciones Gx/Sx:
- G0/S0: el sistema está funcionando con normalidad.
- G1 (modos de suspensión), que a su vez se divide en:
- G1/S1: suspensión ligera; CPU y cachés siguen alimentadas.
- G1/S2: la CPU se apaga y se pierden datos en sus registros, pero parte del sistema sigue alimentado.
- G1/S3: “suspend to RAM”; el sistema parece apagado, pero la RAM sigue alimentada para conservar el estado.
- G1/S4: hibernación; el contenido de la RAM se vuelca al almacenamiento y la RAM puede apagarse.
- G2/S5: apagado suave; el sistema está apagado, pero existe alimentación mínima para permitir un encendido por evento (teclado, red, etc.).
- G3: apagado completo; sin alimentación, salvo componentes mínimos como el reloj en tiempo real alimentado por una pila.
ASPM entra en juego principalmente cuando estamos en G0/S0, es decir, con el sistema encendido y operativo. Es ahí donde los enlaces PCIe pueden pasar de estados activos a estados de baja energía sin que el sistema se duerma por completo.
Estados de dispositivo (D States) y procesador (C States)
Además de los estados globales, ACPI define estados de energía a nivel de dispositivo, los llamados D States:
- D0: dispositivo encendido y operativo al 100 %.
- D1 y D2: estados intermedios que varían según el dispositivo; ahorran algo de energía pero mantienen cierta capacidad de respuesta.
- D3: dividido en “hot” y “cold”, según si mantiene o no alimentación auxiliar; puede dejar de responder completamente al bus.
En paralelo, los procesadores tienen sus propios estados C (C States), que controlan cuánto se “relaja” la CPU cuando no hay trabajo que hacer. Algunos de los más relevantes son:
- C0: núcleo ejecutando código activamente.
- C1/C1E: estado de “halt”; el núcleo no ejecuta instrucciones pero puede volver a C0 de forma casi instantánea. La variante C1E añade mejoras adicionales de ahorro.
- C2: “stop-clock”; se detiene el reloj del núcleo, tarda algo más en volver a C0.
- C3 y estados más profundos (C4-C10 en CPUs modernas): se vacían cachés, se apagan relojes internos y, en algunos casos, se apaga incluso el núcleo, conservando su estado en memorias dedicadas (por ejemplo, C6 guardando el estado en SRAM con el núcleo a 0 V).
Las transiciones entre estos estados se desencadenan mediante instrucciones privilegiadas como HLT o MWAIT, gestionadas por el sistema operativo y los controladores de energía. Una interrupción de hardware hace que el núcleo pase inmediatamente a C0 para atenderla, y algunos procesadores modernos incluso redirigen interrupciones hacia núcleos ya activos para no “despertar” innecesariamente otros núcleos dormidos.
Estados de rendimiento del procesador (P States)
Los P States se centran en el rendimiento del núcleo de la CPU. Permiten ajustar dinámicamente la frecuencia y el voltaje del procesador, ahorrando energía cuando no se necesita la máxima potencia y subiendo de vueltas cuando hace falta.
Los P States se suelen representar como P0, P1, P2, … siendo P0 el estado de máxima frecuencia y voltaje, y los sucesivos estados con menor frecuencia y menor consumo. Tecnologías como Intel SpeedStep, AMD PowerNow!, PowerSaver de VIA, o los modos Turbo se apoyan en estos estados para escalar la frecuencia en función de la carga y de límites como el TDP (PL1, PL2, etc.).
En Linux, estos mecanismos se controlan con subsistemas como cpufreq y cpuidle. Es posible consultar el gobernador de frecuencia activo con comandos como cpupower frequency-info o revisando ficheros en /sys/devices/system/cpu/cpu*/cpufreq/, donde se expone información como la frecuencia actual, las frecuencias máximas y mínimas, los gobernadores disponibles (performance, powersave, ondemand, conservative, etc.) y el driver empleado.
Aunque todo esto parezca ajeno a ASPM, en realidad forma parte del mismo ecosistema ACPI: distintas capas y mecanismos que cooperan para ajustar consumo y rendimiento de CPU, dispositivos y enlaces del sistema, incluido PCIe.
Implementación práctica de ASPM: BIOS/UEFI, sistema operativo y drivers
Para que ASPM funcione correctamente se necesita la colaboración de tres actores principales: el firmware de la placa base (BIOS/UEFI), el sistema operativo y los controladores de los dispositivos PCIe.
En la BIOS/UEFI suelen existir opciones específicas de ASPM o Link State Power Management que permiten habilitarlo, deshabilitarlo o seleccionar modos concretos (por ejemplo, L0s, L1, Auto, Off). Es fundamental que el firmware implemente bien las tablas ACPI y describa correctamente qué soporta cada dispositivo y enlace PCIe.
El sistema operativo (Windows, Linux, etc.) lee esa información de ACPI y decide qué políticas aplicar. En Linux, como se ha comentado, se puede forzar o desactivar ASPM con parámetros del kernel o mediante el fichero de política del módulo pcie_aspm. En Windows, la gestión se encapsula en el plan de energía y en las opciones de “PCI Express → Administración de energía del estado de enlace”.
Los drivers de los dispositivos PCIe también juegan un papel crítico. Para beneficiarse de ASPM sin problemas, deben:
- Declarar correctamente las capacidades de ahorro de energía del dispositivo (qué estados soporta, qué latencias son aceptables, etc.).
- Gestionar adecuadamente las transiciones de estado, evitando que el dispositivo se quede “colgado” o tarde demasiado en responder cuando sale de un estado de bajo consumo.
- Estar actualizados, ya que muchos fabricantes corrigen errores de ASPM y optimizan consumo mediante actualizaciones de driver o firmware.
En algunos casos, fabricantes han publicado drivers modificados para desactivar ASPM en modelos conflictivos, considerándolo una “solución” pragmática a bugs de hardware. Es el caso de ciertas NICs Intel en Linux, donde versiones parcheadas de e1000e deshabilitan ASPM para evitar el problema de pérdida de transmisión.
Para el usuario final, la recomendación general es no forzar ASPM manualmente en BIOS o en el sistema operativo salvo que se conozca bien el hardware o exista una guía clara del fabricante. Si un informe de Windows dice que se ha desactivado por incompatibilidad, es que el sistema operativo ya ha decidido que el riesgo supera al beneficio.
ASPM es una pieza más del rompecabezas de la gestión de energía moderna, íntimamente ligada a ACPI, a los estados de energía globales, de dispositivo y de CPU. Bien implementada, ayuda a reducir consumo y calor sin que lo notes; mal implementada, puede causar desde ligeras latencias hasta cuelgues de dispositivos y problemas de red muy puñeteros de diagnosticar.
Conocer cómo funciona y dónde se configura te permite tomar decisiones más informadas: desde elegir el modo adecuado de “Link State Power Management” en tu portátil para ganar batería, hasta decidir si en un servidor de misión crítica compensa más sacrificar unos vatios y desactivar ASPM a cambio de una estabilidad a prueba de bombas.