Un grupo de desarrolladores de la comunidad open source ha conseguido renderizar el escritorio de Windows 11 utilizando una NPU de Intel en lugar de la GPU, mediante un controlador experimental denominado npu-render. El proyecto, desarrollado por labscommunity y publicado en GitHub bajo licencia Apache 2.0, demuestra que una unidad especializada en inteligencia artificial puede asumir determinadas operaciones gráficas del sistema operativo.
Según recoge Wccftech, las pruebas realizadas con un portátil equipado con Intel Panther Lake alcanzan únicamente entre 2 y 3 FPS, una frecuencia insuficiente para utilizar Windows con normalidad. Aunque los desarrolladores aspiran a conseguir 30 Hz, el sistema todavía presenta importantes limitaciones de rendimiento y mantiene cierta dependencia de la GPU para mostrar las imágenes.
npu-render permite procesar el escritorio de Windows 11 mediante una NPU
El funcionamiento de Windows depende habitualmente del Desktop Window Manager (DWM), encargado de combinar las ventanas y otros elementos gráficos para generar la imagen que aparece en pantalla. Estas operaciones se realizan mediante la GPU, aprovechando su capacidad de procesamiento gráfico paralelo.
El proyecto de labscommunity modifica este procedimiento mediante un controlador que intercepta las operaciones gráficas de Direct3D y las envía a la NPU. Para conseguirlo, utiliza OpenVINO y código desarrollado específicamente para los núcleos SHAVE de los aceleradores neuronales de Intel.
La implementación no consiste en pedir a un modelo de inteligencia artificial que dibuje el escritorio. Los desarrolladores han creado un sistema de rasterización que ejecuta operaciones gráficas convencionales sobre hardware diseñado principalmente para acelerar cálculos neuronales.
Esto permite procesar elementos como ventanas, texto, transparencias y efectos visuales. Según la documentación publicada en GitHub, el prototipo ya puede representar el Explorador de archivos, el menú Inicio, el Bloc de notas y ventanas de Microsoft Edge, además de determinadas aplicaciones basadas en WinUI y WPF.
Sin embargo, trasladar estas operaciones a una NPU presenta dificultades importantes. Las GPU disponen de unidades específicamente diseñadas para rasterización, texturas y composición gráfica, mientras que las NPU están optimizadas para cargas matemáticas diferentes. Esa diferencia explica buena parte de las limitaciones observadas.
Intel Panther Lake alcanza entre 2 y 3 FPS con un uso elevado de la NPU
Las pruebas se han realizado sobre un único portátil Intel Panther Lake equipado con una NPU compatible con OpenVINO. Los desarrolladores han conseguido mantener el escritorio funcionando durante sesiones prolongadas, aunque la frecuencia de actualización permanece muy lejos del objetivo establecido.
En diferentes pruebas, npu-render alcanza aproximadamente entre 2 y 3 actualizaciones de pantalla por segundo, frente a los 30 Hz que el equipo pretende conseguir. Algunas mediciones muestran resultados todavía inferiores, especialmente cuando intervienen operaciones gráficas más complejas.
Una demostración documentada durante 660 segundos registró 969 fotogramas enviados a pantalla, equivalentes a unos 1,5 FPS de media, utilizando una resolución de procesamiento de 1.024 × 768 píxeles. Durante esa sesión, la NPU presentó una utilización mediana del 58%.
El rendimiento también depende del tipo de contenido. Los efectos de desenfoque pueden necesitar varios segundos para procesarse, mientras que las operaciones gráficas más sencillas requieren bastante menos tiempo.
Estas cifras muestran que el problema no consiste únicamente en aumentar la frecuencia de actualización, sino en reducir el coste de cada operación. Incluso alcanzar 30 Hz exigiría procesar cada imagen en aproximadamente 33,3 ms, algo que el prototipo todavía no consigue de forma sostenida.
La GPU reduce su actividad, pero todavía interviene en la visualización
Una de las observaciones más interesantes corresponde al uso de la GPU. En una de las demostraciones, la actividad de su motor 3D pasó del 3,4% al 0,6% después de activar el renderizado mediante NPU.
Sin embargo, esto no significa que la GPU haya desaparecido completamente del proceso. El sistema continúa utilizándola para determinadas operaciones de presentación, incluida la visualización de los fotogramas generados por la NPU sobre la pantalla física.
Los propios desarrolladores introducen una aclaración importante: todavía no han demostrado que trasladar la composición del escritorio a la NPU libere una cantidad significativa de recursos gráficos aprovechables por otras aplicaciones.
De hecho, las mediciones muestran que la carga atribuible exclusivamente a la composición del escritorio resulta muy reducida en la GPU utilizada. Por tanto, disminuir su actividad total no implica necesariamente que videojuegos, aplicaciones profesionales o modelos de inteligencia artificial vayan a funcionar más rápido.
La comparativa también presenta otra limitación. No se han publicado pruebas equivalentes con diferentes GPU, procesadores o generaciones de NPU, por lo que los resultados no pueden extrapolarse a cualquier ordenador con Windows 11.
El controlador incorpora recuperación automática para evitar bloqueos
Modificar el procesamiento del escritorio introduce riesgos adicionales, especialmente cuando falla el controlador encargado de generar las imágenes. Por ello, labscommunity ha desarrollado mecanismos para restaurar el funcionamiento convencional mediante la GPU.
El sistema permite activar o desactivar el renderizado por NPU y recuperar el escritorio si se detectan determinados errores. Para ello, utiliza procesos de supervisión y una tarea de recuperación que devuelve el control al sistema gráfico habitual.
Estas medidas han permitido mantener sesiones experimentales de hasta unos 40 minutos, aunque la recuperación todavía presenta limitaciones en determinadas situaciones, como la restauración de la posición de todas las ventanas después de algunos cambios de controlador.
El repositorio también establece requisitos técnicos poco habituales para su instalación. Se necesita una NPU Intel compatible, herramientas de desarrollo específicas y permisos elevados en Windows, además de preparar y firmar el controlador experimental. No se trata de una aplicación destinada al usuario convencional.
Los desarrolladores buscan alcanzar 30 Hz, todavía lejos de una experiencia fluida
El siguiente objetivo consiste en elevar la frecuencia de actualización hasta 30 Hz en plataformas Intel Panther Lake, multiplicando considerablemente el rendimiento actual. Sin embargo, el equipo no ha establecido una fecha para alcanzar esa cifra ni garantiza que resulte técnicamente viable.
Incluso si consiguiera mantener 30 FPS, la experiencia continuaría por debajo de los 60 Hz habituales en muchos equipos modernos, especialmente en desplazamientos de ventanas, animaciones y movimientos del cursor.
El proyecto tampoco demuestra que una NPU pueda sustituir a una GPU en videojuegos o aplicaciones de renderizado 3D. Su implementación está centrada en operaciones concretas de composición del escritorio, una carga mucho más limitada que las tareas gráficas exigidas por un motor de videojuegos.
Por ahora, npu-render demuestra que una NPU puede ejecutar determinadas operaciones de renderizado tradicional, aunque con una eficiencia muy inferior a la de una GPU. Su principal aportación es explorar nuevas posibilidades de programación para estos aceleradores, sin que todavía exista una ventaja práctica demostrada frente al procesamiento gráfico convencional.
Vía: Wccftech












