Linus Torvalds lo pasó mal, pero Linux 7.0 ya está aquí, y trae mejoras que valen la pena

Linux 7.0 ya es oficial. Aunque al principio todo apuntaba a que esta versión del kernel iba a ser poco más que un cambio de numeración, el desarrollo ha sido bastante más movido de lo esperado. Linus Torvalds y el resto de desarrolladores han tenido que sacar adelante una gran cantidad de cambios, ajustes y correcciones hasta las últimas Release Candidate. Aun así, el nuevo núcleo ya está listo y llega con mejoras importantes en hardware, rendimiento y compatibilidad.

Lo que en un principio iba a ser una actualización más, bajo el nombre de Linux 6.20, ha terminado convirtiéndose en una de las versiones más ambiciosas del kernel en mucho tiempo. Con Linux 7.0 nos encontramos con un núcleo mucho más completo, con mejoras repartidas por casi todas las áreas clave del sistema: soporte para nuevo hardware, avances gráficos, optimizaciones de rendimiento, cambios en sistemas de archivos, mejoras de seguridad, novedades en virtualización e incluso un paso importante para la integración de Rust dentro del propio desarrollo del kernel.

A continuación, vamos a ver todo lo que nos trae esta nueva versión del núcleo.

Versión Commits Totales Tipo de Lanzamiento Características Principales
Linux 6.0 Más de 15.000 commits Mayor versión estándar • Soporte inicial para Rust en el kernel
• Gestión mejorada de setgroups() con SafeSetID
• Algoritmo de cifrado ARIA
• Detector de bloqueo de vCPU invitado para virtualización
• Monitorización de temperatura AMD
• Runtime verification
• Soporte V3D para Raspberry Pi 4
Linux 6.8 No especificado Estándar • Virtualización LAM (Linear Address Masking) para Intel KVM
• Mejora de AppArmor: SHA1 a SHA256
• Optimizaciones de red y SMB
• Soporte inicial de Rust para controladores PHY
• Suspensión basada en SBI a RAM
• Extensión V para RISC-V
Linux 6.16 No especificado Mainline estándar (no LTS) • Controlador DCO de OpenVPN: reduce latencia 40%
• Intel TDX: cifrado de memoria a nivel hardware
• Soporte randstruct y mediciones IMA persistentes
• TCP zero-copy desde búferes DMA
• Intel APX (Advanced Performance Extensions)
• Coredumps por socket AF_UNIX
• Mejoras futex2 y rendimiento multihilo
Linux 6.19 No especificado Estándar • Mejor rendimiento en GPUs AMD
• Soporte Vulkan moderno para gráficas antiguas
• Manejo mejorado de HDR
• Seguridad PCIe más fuerte
• Cifrado de enlaces PCIe y autenticación de dispositivos
• Optimizaciones para Intel y AMD modernos
• Mejoras en sistemas de archivos (EXT4, XFS)
Linux 7.0 No especificado Mayor versión (desarrollo complejo) • Soporte AMD Zen 6, Intel Nova Lake, RISC-V mejorado
• Subsistema swap: +20% rendimiento
• Creación de hilos: +16% más rápido
• EXT4, NTFS3, XFS más eficientes
• Soporte Rust consolidado
• Filtrado BPF para sandboxing
• ML-DSA (resistente a cuántica) vs SHA-1
• Eliminación de laptop_mode (obsoleta)

Linux 7.0: todas las novedades

Como ocurre siempre durante el desarrollo de Linux, la mayor parte de los cambios se encuentran dentro de la sección de controladores o drivers. De esta forma, el nuevo Linux 7.0 viene ya preparado para soportar las nuevas plataformas AMD Zen 6, Intel Nova Lake, Diamond Rapids y Panther Lake, además de contar con soporte adicional para otras arquitecturas como ARM64, RISC-V, LoongArch, SPARC y Alpha. En la práctica, esto significa que Linux 7.0 ya incorpora parte del trabajo previo necesario para futuros chips que iremos viendo en los próximos meses.

En gráficos también hay novedades importantes dentro de este nuevo kernel: AMD suma soporte para nuevo hardware, Intel sigue puliendo su stack gráfico con el driver Xe, hay más sensores de temperatura disponibles, mejoras para Battlemage, trabajo para pantallas de Nova Lake y hasta pequeños avances para Nouveau y PowerVR. No hablamos solo de gaming, sino que hablamos también de mejor compatibilidad con portátiles, sobremesas y futuras GPUs integradas.

Captura de pantalla de la web de The Linux Kernel Archives, mostrando el logo de Tux y la versión 7.0 de la última publicaci.
La página principal de The Linux Kernel Archives ofrece enlaces para descargar la última versión del kernel, la 7.0. Foto: Captura de SoftZone.es

Pero Linux 7.0 no se limita al soporte para nuevos chips y controladores. Esta versión también introduce mejoras importantes en memoria, almacenamiento, seguridad y rendimiento general del sistema. Algunas son cambios muy técnicos, pero otras sí pueden traducirse en un Linux más ágil, más estable y mejor preparado para el hardware que está por llegar. Los cambios más importantes que nos encontramos son:

  • Swap más rápido y mejor gestión de memoria. Las mejoras en el subsistema de swap aumentan el rendimiento hasta un 20% en cargas compartidas, acelerando la lectura desde swap hacia RAM. Zram también gana eficiencia, y ahora puede escribir datos comprimidos directamente sin descomprimirlos antes.
  • Sistemas de archivos más rápidos (EXT4, NTFS3, exFAT y XFS). EXT4 mejora las escrituras concurrentes, haciendo más fiables los procesos que escriben simultáneamente. NTFS3 también recibe varias mejoras internas orientadas a mejorar su funcionamiento y rendimiento. Y XFS estrena autocorrección automática gracias al nuevo sistema unificado de reporte de errores.
  • Intel TSX vuelve para CPUs modernas. Las CPUs Intel de 10ª generación en adelante recuperan TSX, mejorando el rendimiento en tareas multihilo. Ahora es el kernel quien decide automáticamente cuándo activarlo según si el procesador es vulnerable o no.
  • Decodificación de vídeo por hardware en Rockchip RK3588/RK3576. Los mini-ordenadores como el Orange Pi 5 o Radxa ROCK 5 obtienen decodificación H.264/H.265 acelerada directamente en el kernel principal, lo que permite reproducción fluida en 4K sin depender de kernels modificados por el fabricante.
  • Adiós a laptop_mode. Se elimina esta antigua función de ahorro energético pensada para discos mecánicos, ya que no aporta beneficios en la era de los SSD y complicaba el mantenimiento del kernel.
  • Mejor soporte para portátiles y periféricos. ASUS, HP y Lenovo reciben mejoras en control de ventiladores, retroiluminación y sensores. También se añade soporte para guitarras Bluetooth de Rock Band 4 y para el teclado solar Logitech K980.
  • Sistema más ágil: creación de hilos y apertura de archivos. La creación y destrucción de hilos es ahora entre un 10 % y un 16 % más rápida, y abrir/cerrar archivos mejora entre un 4 % y un 16 %. Son mejoras pequeñas, pero acumulativas que hacen el sistema más reactivo.
  • Seguridad: filtrado BPF para io_uring. Ahora es posible sandboxear operaciones de io_uring mediante BPF, evitando tener que desactivar la función por completo. Es una función muy importante para aquellos administradores que busquen aislar procesos.
  • Rust deja de ser experimental. El soporte para Rust en el kernel pasa a ser permanente, consolidando su uso para nuevos módulos.

Estos son, a grandes rasgos, los cambios más importantes y los que más impacto pueden tener en el ecosistema Linux. No obstante, la lista de mejoras de este nuevo kernel no se cierra aquí, y también podemos encontrar otros cambios menos relevantes, pero que tampoco podemos pasar por alto, como:

  • Preparativos para WiFi 8 (UHR).
  • Soporte inicial para Snapdragon X2 Elite.
  • Mejoras en RISC-V (extensiones Zicfiss y Zicfilp).
  • Avances hacia mecanismos criptográficos más modernos, incluyendo nuevas opciones post-cuánticas.
  • Soporte USB‑C mejorado en Apple Silicon.

Con todo ello, Linux 7.0 se convierte en un lanzamiento importante, no solo por el cambio de numeración, sino también por la cantidad de mejoras que introduce en hardware, rendimiento, compatibilidad y desarrollo interno del kernel. Ahora empieza una fase más profunda de mantenimiento y detección de errores y, por supuesto, los preparativos para el nuevo Linux 7.1.

Cómo instalar el kernel Linux 7.0 paso a paso

Antes de instalar la nueva versión del núcleo, desde SoftZone recomendamos que, si el sistema funciona bien y no necesitamos ninguna de las novedades de esta versión, no forcemos la actualización. Aun así, si queremos instalarlo por nuestra cuenta, vamos a ver dos formas de hacerlo.

Lo primero de todo es ver la versión que tenemos instalada en nuestro sistema de manera que, si la nueva versión 7.0 nos da algún error tras instalarla, podamos volver a la actual. Para ello, abrimos un terminal y ejecutamos el comando:

uname -r

Una vez que hemos comprobado esto, y hecho una copia de seguridad de los archivos más importantes (por si acaso), podemos empezar a instalar la nueva versión.