Canonical está dando forma a un nuevo paquete, bautizado como linux-firmware-hwe, pensado para las próximas versiones de Ubuntu. Su función será separar el firmware que usan los kernels más recientes del que emplean los kernels originales de cada LTS, de modo que las actualizaciones pensadas para las versiones nuevas dejen de afectar a los equipos que se quedan con el kernel base.
El cambio responde a un problema que Canonical ya ha sufrido en sus propias LTS. Los kernels GA (General Availability) y HWE (Hardware Enablement) comparten hoy el mismo paquete de firmware, así que cualquier actualización pensada para el segundo también llega al primero, aunque esa combinación nunca se haya probado. El desarrollador de Ubuntu Juerg Haefliger ha sido quien ha puesto sobre la mesa la solución, y el trabajo para implementarla ya está en marcha.
Qué cambia con el paquete linux-firmware-hwe
linux-firmware-hwe es el nombre del paquete que Canonical quiere introducir para que los kernels HWE dejen de depender del mismo firmware que los GA. Haefliger planteó la idea en el hilo ubuntu-devel de septiembre de 2026: los kernels HWE pasarían a depender de este nuevo paquete, que a su vez instalaría versiones HWE de los subpaquetes de firmware que ya existen.
La maniobra es posible porque Canonical ya había dividido el firmware en subpaquetes en Ubuntu 24.04 LTS. Para quien no esté familiarizado con la terminología: el kernel GA es el que trae cada LTS de fábrica y se mantiene durante todo su ciclo de soporte, mientras que el HWE permite instalar versiones más recientes del kernel sobre esa misma LTS sin tener que esperar al siguiente lanzamiento. Esta separación por subpaquetes es la que ahora permite distinguir, dentro de cada uno, una versión pensada para GA y otra para HWE.
Por qué el firmware compartido causa fallos en Ubuntu
El origen del problema está en que, hasta ahora, un único paquete de firmware sirve a los dos kernels. Haefliger lo resume en el informe de error que abrió en Launchpad: «Hacer backport de firmware nuevo para los kernels HWE en las LTS es una fuente constante de dolor y siempre acaba generando problemas».
El episodio que ha terminado de inclinar la balanza ocurrió precisamente con Ubuntu 24.04 LTS: un backport de firmware pensado para su kernel HWE Linux 7.0 introdujo dos regresiones en hardware AMD para quienes seguían con el kernel GA Linux 6.9. Como explicó el propio Haefliger en el hilo de ubuntu-devel, «un kernel antiguo con firmware nuevo no es una combinación que los fabricantes de firmware suelan probar». Ese episodio, ocurrido pocos meses antes de este anuncio, es el que ha llevado a Canonical a replantear por completo cómo distribuye el firmware entre los dos tipos de kernel.
Así se repartirá el firmware entre el kernel GA y el HWE
Con linux-firmware-hwe en marcha, cada kernel tirará de su propio conjunto de firmware. Nadie que use el kernel GA recibirá ya actualizaciones pensadas para el HWE, y viceversa, aunque Canonical seguirá publicando parches puntuales para ambos mientras dure su periodo de soporte. El reparto previsto queda así:
- El kernel GA conservará el conjunto de firmware estándar, sin recibir cambios pensados para el HWE.
- El kernel HWE dependerá del nuevo paquete, que instalará los firmwares correspondientes a su propia versión.
- Ambos conjuntos seguirán recibiendo correcciones puntuales de Canonical para problemas reportados, durante sus respectivos periodos de soporte.
Este reparto busca contener los fallos que surgen al mezclar firmware y kernels de generaciones distintas, que es justo lo que provocó las regresiones en AMD, y es la pieza central de la propuesta que Haefliger planteó para resolver el problema de raíz.
Qué pasa si tenemos instalados ambos núcleos
El límite de este diseño aparece en los equipos donde conviven ambos kernels, algo habitual con el paso del tiempo en cualquier LTS. Como solo puede instalarse un paquete de firmware a la vez, todos los kernels presentes en el sistema acabarán cargando el firmware HWE, según explicó Haefliger en el mismo hilo de ubuntu-devel. Este escenario mixto es precisamente el más habitual entre quienes activan el HWE para aprovechar hardware reciente sin cambiar de versión de Ubuntu, pero quieren conservar también el kernel original como red de seguridad.
La única solución completa pasaría por instalar los dos conjuntos de firmware en directorios separados y hacer que cada kernel cargue desde su propia ruta, pero el propio desarrollador descarta esa vía por ahora al considerarla técnicamente compleja. No hay, de momento, un plan alternativo para cubrir ese escenario mixto.
Fecha para el cambio y a quién afecta en cada LTS
Los paquetes de firmware de Ubuntu 26.10 se están empaquetando ya como versiones «hwe», el paso previo a que el cambio llegue a la siguiente LTS. Haefliger planteó introducir primero el cambio en Ubuntu 26.10 (nombre en clave Stonking) y hacer después el backport a Ubuntu 26.04 LTS (Resolute) antes de que llegue a esa versión su primer kernel HWE, previsto para principios de 2027. Sobre Ubuntu 24.04 LTS, la fuente no aclara si recibirá esta misma separación de firmware mediante alguna actualización adicional.
El cambio beneficia sobre todo a quienes se quedan con el kernel GA en hardware sensible al firmware, como ocurrió con las regresiones en AMD de Ubuntu 24.04. Para comprobar qué kernel tenemos instalado basta con ejecutar uname -r en la terminal y comparar el resultado con la versión original de la LTS.
