Si sigues de cerca la evolución de la inteligencia artificial en el escritorio, hay un movimiento silencioso que merece tu atención: Intel acaba de publicar la versión 1.35.0-rc1 de su controlador NPU para Linux, y con ella llega la primera pista pública sobre Wildcat Lake, el procesador que sucederá a Panther Lake en la gama Core Ultra. No se trata de un anuncio con fuegos artificiales ni de una presentación de producto. Es algo mucho más revelador para quien sabe leer entre líneas: código, binarios de firmware y etiquetas de compilación que dibujan el mapa de lo que viene. La publicación llegó el 22 de julio y supone la primera vista previa pública desde que la versión 1.33.0 aterrizó a principios de junio. En apariencia es una actualización rutinaria de un componente de bajo nivel. En la práctica, toca 90 archivos repartidos por cinco subsistemas principales y arrastra consigo cambios de dependencias, una revisión del sistema de compilación y, sobre todo, nuevos binarios de firmware que apuntan directamente al silicio que Intel aún no ha presentado oficialmente.
Qué es la NPU y por qué su controlador para Linux importa tanto
Antes de entrar en el detalle conviene situarse. Una NPU, o unidad de procesamiento neuronal, es un bloque de silicio dedicado a ejecutar cargas de trabajo de inteligencia artificial de forma más eficiente que la CPU o la GPU. Intel lleva integrándolas en sus procesadores desde la generación Meteor Lake, y el objetivo declarado es que tareas como la transcripción de voz, la mejora de imagen o los modelos generativos locales se ejecuten sin recurrir a la nube y sin disparar el consumo energético. El problema histórico de este tipo de aceleradores en Linux es el software. Un chip sin controlador es silicio inerte, y sin una pila de software madura las aplicaciones no pueden aprovecharlo. Por eso el desarrollo abierto del controlador NPU de Intel tiene un valor que va más allá de lo técnico: marca el ritmo real al que el ecosistema Linux podrá usar ese hardware. Cuando aparecen binarios de firmware para una plataforma que todavía no existe comercialmente, lo que estás viendo es el trabajo de preparación que precede al lanzamiento en varios meses.
Wildcat Lake aparece en el firmware antes que en el mercado
El dato más interesante de esta versión no es el número de versión, sino la familia de firmware 50xx. Esos binarios cubren tanto Panther Lake como Wildcat Lake, y su presencia en un lanzamiento público confirma que el desarrollo del soporte para la próxima generación ya está en marcha. El controlador actualiza firmware para las plataformas VPU 37xx, 40xx y 50xx, cubriendo así tanto el hardware ya disponible como el que está por llegar. Hay un detalle curioso: los binarios de la familia 50xx han encogido ligeramente en esta compilación, perdiendo 6.576 bytes respecto a la versión 1.33.0. No es una regresión ni un recorte de funcionalidad. Es lo que suele ocurrir cuando se eliminan soluciones temporales asociadas al silicio en fases tempranas y se ajusta la escala de telemetría. Dicho de otro modo, el firmware se está limpiando conforme el diseño se estabiliza, lo cual es una señal de madurez más que de problemas. El lanzamiento está etiquetado internamente como la entrega unificada 2026WW28, siguiendo la cadencia habitual de Intel para señalizar la preparación de hardware. Esa ventana temporal encaja con el patrón de certificación de controladores previo a un lanzamiento comercial, aunque conviene ser prudente: la aparición de firmware en un repositorio no garantiza fechas concretas de disponibilidad. Lo que sí indica es que el trabajo está lo bastante avanzado como para exponerlo públicamente.
Cambios en el compilador, Level Zero y la pila de inferencia
Más allá del firmware, buena parte de esta versión se dedica a limpiar la interfaz que usan los desarrolladores. La API del compilador sustituye la función vclAllocatedExecutableCreate3 por vclAllocatedExecutableCreate4, que devuelve directamente un manejador ejecutable en lugar de obligar a quien la invoca a gestionar búferes de compatibilidad. La acompaña una nueva consulta, vclExecutableGetCompatibilityString, que permite a las aplicaciones obtener cadenas de versión vinculadas a los modelos ya compilados. Puede parecer un detalle menor, pero es exactamente el tipo de pulido que importa cuando tienes que distribuir software para NPUs de varias generaciones distintas. En el apartado de dependencias, Level Zero sube a la versión 1.28.2, alineándose con la especificación oneAPI 1.15.31. OpenVINO, ONNX Runtime y el subproyecto GenAI se han movido a nuevos commits fijados al ciclo WW28, de modo que toda la pila de inferencia avanza de forma coordinada. La capa de validación incorpora un componente de seguimiento de rendimiento y enlaces de sysman para Python, algo que agradecerá cualquiera que necesite perfilar cargas de trabajo de NPU de manera programática. También hay novedades en la capa de controlador en espacio de usuario. La función que consulta información de búferes devuelve ahora un tamaño alineado con el tamaño de página del sistema. La ruta de ejecución de inferencia acepta un nuevo indicador de optimización para formas dinámicas, pensado para cargas de trabajo generativas que trabajan con dimensiones de tensor variables. La inicialización de la caché en disco se ha simplificado y la capa de trazado registra por fin el identificador de hilo en su salida de Level Zero. El antiguo subsistema de estadísticas, unas 143 líneas de código, ha desaparecido, casi con seguridad reemplazado por el trazado basado en Perfetto.
Una compilación más reproducible y algunas asignaturas pendientes
El sistema de compilación recibe una revisión sustancial orientada a la reproducibilidad. El submódulo de Perfetto ha sido eliminado por completo y su contenido vive ahora como copia local dentro del árbol de fuentes. Tres nuevos indicadores de CMake fuerzan a la compilación a tomar las dependencias de los submódulos en lugar de depender de paquetes del sistema, lo que reduce la posibilidad de que el resultado varíe según la máquina donde se compile. Además, se añade soporte para los PPA de Ubuntu 26.04 junto a los de 24.04. Si alguna vez has peleado con tuberías de integración continua rotas u objetos LFS que desaparecen, entenderás por qué esto importa. La suite de pruebas también crece con una nueva validación de perfilado de grafos de 214 líneas, que se suma a las pruebas existentes para listas de comandos, almacenamiento en caché, memoria externa y pasos de tensor. Sobre el papel es un candidato de lanzamiento sustancioso para lo que técnicamente es solo una pila de controladores. No todo son buenas noticias, sin embargo. La ausencia de soporte para WSL2 sigue figurando entre los problemas abiertos, algo que empieza a resultar llamativo en un controlador que nace pensando primero en Linux. Y la ruta rápida de UMq continúa marcada como trabajo en curso. Son recordatorios de que, por muy avanzada que esté la preparación del hardware futuro, la pila de software todavía tiene frentes abiertos.
El diff completo está disponible en GitHub para quien quiera revisarlo, y el lanzamiento está etiquetado como fd49947d. Puedes compilarlo tú mismo si te interesa validar Wildcat Lake antes de que exista el hardware, o simplemente esperar al empaquetado de tu distribución si ya trabajas con silicio Intel. Hay algo fascinante en la forma en que el software libre revela el futuro antes de que las empresas lo anuncien. Mientras los departamentos de marketing preparan presentaciones y filtraciones controladas, el código va dejando un rastro público de commits, binarios y etiquetas que cuenta la historia real. Wildcat Lake existe ya, aunque no puedas comprarlo: existe en forma de firmware, de pruebas de validación y de líneas de código que alguien escribió pensando en un chip que la mayoría todavía no ha visto.
Añadir comentario
Comentarios