Drivers

Intel NPU Linux Driver 1.17 lançado com suporte ao OpenVINO e nova biblioteca

O Intel NPU Linux Driver 1.17 foi lançado com suporte expandido ao OpenVINO, novos ajustes no empacotamento RPM, mudança no nome da biblioteca principal e validação em sistemas Meteor Lake, Arrow Lake e Lunar Lake com Ubuntu.

Tela de terminal com driver NPU da Intel instalado no Ubuntu
Driver Intel NPU 1.17 com suporte ao OpenVINO no Ubuntu 24.04

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 DriverNome da BibliotecaSituação de UsoObservação Importante
Até v1.16libze_intel_vpu.so.1Utilizada por padrãoRequerida por versões mais antigas do Level Zero
A partir da v1.17libze_intel_npu.so.1Biblioteca oficial recomendadaNovo padrão de nomenclatura; requer Level Zero v1.17.17 ou superior
CompatibilidadeAmbos nomes podem coexistirSistemas 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 ...

Emanuel Negromonte Autor
Autor
Jornalista especialista em Linux a mais de 20 anos. Fundador do SempreUpdate e entusiasta do software livre.