Resumo:
À medida que os processadores de inteligência artificial se tornam mais populares, cada vez mais PCs começam a ser equipados com unidades de processamento de redes neurais (NPUs) usadas especificamente para computação de IA. No entanto, esse tipo de hardware é atualmente usado principalmente para inferência de modelo de IA local e processamento de imagens, e os desktops diários do Windows ainda dependem principalmente de placas gráficas integradas ou placas gráficas independentes para completar a renderização gráfica.

Recentemente, uma equipe de desenvolvimento chamada labscommunity lançou o projeto de código aberto npu-driver, implementando com sucesso um experimento bastante especial: permitir que o Windows 11 conclua a síntese gráfica do desktop inteiramente por meio do NPU, em vez de depender da GPU tradicional. Embora a velocidade de execução atual seja extremamente lenta, este resultado prova que o NPU, que foi originalmente usado principalmente para cálculos de inteligência artificial, também pode realizar algumas tarefas tradicionais de processamento gráfico.
O projeto está licenciado sob a licença de código aberto Apache 2.0 e o código-fonte foi lançado publicamente no GitHub. O objetivo da equipe de desenvolvimento é explorar uma questão: o trabalho de renderização de desktop originalmente concluído pela GPU pode ser completamente transferido para o NPU sem modificar o aplicativo Windows e o compositor de desktop?
Para atingir esse objetivo, os desenvolvedores criaram um driver de vídeo especial que intercepta as operações gráficas originalmente enviadas para a placa gráfica pelo Windows Desktop Window Manager (DWM) e depois converte essas operações em tarefas de computação que o NPU pode realizar.
Os aplicativos do Windows ainda são executados da maneira tradicional. Bloco de notas, File Explorer, Menu Iniciar, Microsoft Edge e outras janelas não requerem adaptação especial ao NPU. O que realmente mudou foi o caminho de processamento gráfico subjacente: as tarefas de composição de desktop originalmente executadas pela GPU foram reatribuídas ao NPU.
Em termos de implementação específica, o npu-driver usa um driver de modo de usuário Direct3D 10 personalizado para registrar operações gráficas como lotes de dados de quadro, que são então entregues ao Intel NPU para processamento por meio do OpenVINO e de um núcleo de computação SHAVE dedicado. O sistema também implementa seu próprio módulo de processamento de rasterização, responsável pelas operações gráficas tradicionais, como processamento de vértices, amostragem de textura e combinação de camadas.
Atualmente, esta solução foi testada em notebooks equipados com processadores Intel Panther Lake. Panther Lake usa a arquitetura NPU de quinta geração, e o poder de computação NPU dos processadores relacionados atinge 45 a 50 TOPS.
No entanto, os resultados experimentais também expuseram um problema muito óbvio: o desempenho.
A velocidade atual de atualização da área de trabalho do driver npu é de apenas 2 a 3 quadros por segundo, e alguns testes chegam a 0,6 quadros. Em comparação, um desktop padrão do Windows normalmente roda a 60 quadros por segundo ou mais. Mesmo que não haja jogos envolvidos, apenas mover janelas, abrir o Explorador de Arquivos ou operar a barra de tarefas pode se tornar extremamente lento.
Em outras palavras, esta solução prova atualmente que o NPU pode realizar tarefas completas de síntese gráfica de desktop, mas está longe do nível de desempenho exigido para o uso diário.
Os desenvolvedores pretendem aumentar a taxa de atualização para 30 quadros por segundo, mas ainda estão longe desse objetivo.
Para evitar falhas graves durante o experimento, a equipe de desenvolvimento também projetou um mecanismo de reversão automática. Quando ocorre um erro no driver NPU ou o usuário solicita ativamente a troca, o sistema pode reutilizar a placa gráfica integrada ou placa gráfica independente para concluir a renderização gráfica. No entanto, ainda existem algumas limitações a este mecanismo de recuperação. Em alguns testes, as posições de todas as janelas do aplicativo não puderam ser totalmente restauradas.
O desenvolvedor do projeto enfatizou que o npu-driver é atualmente apenas um protótipo de pesquisa, não um produto maduro para os consumidores. Requer hardware Intel Panther Lake específico, drivers NPU compatíveis e ferramentas de desenvolvimento adicionais. Os usuários comuns não podem simplesmente instalá-lo e obter um sistema Windows 11 funcionando sem GPU.
O significado desta experiência não é realmente provar que a NPU pode substituir a placa gráfica, mas explorar como redistribuir o trabalho de diferentes unidades de computação dentro dos processadores modernos.
As CPUs, GPUs e NPUs atuais têm objetivos de design diferentes. A GPU é boa para computação gráfica paralela em larga escala, enquanto a NPU é especialmente otimizada para operações de matriz e raciocínio de rede neural. Permitir que a NPU assuma tarefas de renderização de desktop significa que os desenvolvedores devem reconverter os processos tradicionais de processamento gráfico em tarefas adequadas para unidades de computação de rede neural, o que por si só é um projeto bastante complexo.
No entanto, se a eficiência do processamento puder ser significativamente melhorada no futuro, a NPU poderá ser capaz de assumir algumas das tarefas leves de desktop originalmente executadas pela GPU, liberando assim os recursos da GPU para jogos, processamento de vídeo ou inferência local de IA.
Atualmente, o npu-driver ainda está longe de ser verdadeiramente prático, mas completou uma verificação técnica interessante: o desktop do Windows 11 não é apenas capaz de renderização sintética por meio de GPUs tradicionais. A NPU nos processadores modernos também pode assumir esse trabalho, mas o preço do desempenho pago neste estágio é muito alto.
Saiba mais:
https://github.com/labscommunity/npu-render
Comentários