A Intel lançou oficialmente a versão 1.17 do driver Intel NPU Linux, que traz melhorias importantes para usuários que utilizam aceleração por unidades de processamento neural (NPUs) no Linux. A nova versão continua a integrar-se profundamente com o toolkit OpenVINO e traz alterações importantes no nome da biblioteca usada para acesso ao hardware.
Um dos destaques do lançamento é a transição definitiva da antiga nomenclatura “VPU” para “NPU” no nome das bibliotecas. A nova biblioteca agora é chamada libze_intel_npu
, substituindo a anterior libze_intel_vpu
. Usuários que utilizam versões antigas do Level Zero ainda precisarão utilizar a versão anterior da biblioteca, como observado na página oficial do lançamento no GitHub.
Além disso, o Intel NPU Linux Driver 1.17 inclui melhorias no suporte ao ONNX Runtime, novos ajustes no processo de empacotamento com RPM, e diversas alterações de baixo nível que visam melhorar a estabilidade e a compatibilidade com distribuições modernas. O driver foi validado em sistemas com os processadores Intel Core Ultra das linhas Meteor Lake, Arrow Lake e Lunar Lake, rodando tanto no Ubuntu 22.04 quanto no Ubuntu 24.04, com kernels Linux atualizados.
A nova versão também reforça as instruções de instalação e configuração do driver para garantir que o dispositivo NPU seja corretamente reconhecido. Isso inclui passos como:
- Remoção de pacotes antigos;
- Instalação dos
.deb
adequados por versão do Ubuntu; - Adição do usuário ao grupo
render
para acesso ao/dev/accel/accel0
; - Sugestão de uso de regras udev para evitar repetição manual das permissões a cada reinicialização.
Por fim, a Intel alerta sobre um possível problema de recuperação da NPU após falhas em inferências, indicado como o bug #87, que está sendo monitorado pela equipe de desenvolvimento.
Tabela: Comparação entre as bibliotecas libze_intel_vpu
e libze_intel_npu
Versão do Driver | Nome da Biblioteca | Situação de Uso | Observação Importante |
---|---|---|---|
Até v1.16 | libze_intel_vpu.so.1 | Utilizada por padrão | Requerida por versões mais antigas do Level Zero |
A partir da v1.17 | libze_intel_npu.so.1 | Biblioteca oficial recomendada | Novo padrão de nomenclatura; requer Level Zero v1.17.17 ou superior |
Compatibilidade | Ambos nomes podem coexistir | Sistemas legados ou múltiplos ambientes de execução | É possível manter as duas versões para fins de compatibilidade em ambientes distintos |
Passo a passo visual: Configurando permissões com udev
e grupo render
Este passo a passo garante que o dispositivo /dev/accel/accel0 seja acessível ao usuário sem precisar configurar manualmente a cada reboot:
1. Verifique se o dispositivo está presente
ls /dev/accel/accel0
Se aparecer, o driver foi carregado corretamente.
2. Adicione o usuário ao grupo render
sudo usermod -a -G render $USER
Nota: É necessário sair e entrar novamente na sessão para que o grupo seja aplicado.
3. Atribua permissões corretas ao dispositivo
sudo chown root:render /dev/accel/accel0 && sudo chmod g+rw /dev/accel/accel0
4. Crie uma regra persistente com udev
sudo bash -c "echo 'SUBSYSTEM==\"accel\", KERNEL==\"accel*\", GROUP=\"render\", MODE=\"0660\"' > /etc/udev/rules.d/10-intel-vpu.rules"
5. Recarregue as regras do udev
sudo udevadm control --reload-rules && sudo udevadm trigger --subsystem-match=accel
6. Confirme permissões após reboot
ls -lah /dev/accel/accel0
Saída esperada:
crw-rw---- 1 root render ...