Skip to content

Releases: intel/linux-npu-driver

Linux NPU Driver v1.24.0

03 Oct 09:36
1aed8a4

Choose a tag to compare

Validated on following configuration

Platform System Kernel Firmware
Meteor Lake Ubuntu22.04 LTS 6.8.0-84-generic 20250925*MTL_CLIENT_SILICON-NVR+NN-deployment*2485cfeafeed591eaa9a320bfae2407c1b83b29f*2485cfeafeed591eaa9a320bfae2407c1b83b29f*2485cfeafee
Ubuntu24.04 LTS 6.14.0-32-generic 20250925*MTL_CLIENT_SILICON-NVR+NN-deployment*2485cfeafeed591eaa9a320bfae2407c1b83b29f*2485cfeafeed591eaa9a320bfae2407c1b83b29f*2485cfeafee
Arrow Lake Ubuntu22.04 LTS 6.8.0-84-generic 20250925*MTL_CLIENT_SILICON-NVR+NN-deployment*2485cfeafeed591eaa9a320bfae2407c1b83b29f*2485cfeafeed591eaa9a320bfae2407c1b83b29f*2485cfeafee
Ubuntu24.04 LTS 6.14.0-32-generic 20250925*MTL_CLIENT_SILICON-NVR+NN-deployment*2485cfeafeed591eaa9a320bfae2407c1b83b29f*2485cfeafeed591eaa9a320bfae2407c1b83b29f*2485cfeafee
Lunar Lake Ubuntu22.04 LTS 6.8.0-84-generic Sep 25 2025*NPU40xx*build/ci/npu-fw-ci-ci_branch_UD202538_PTL_PV_npu_release_25ww35-20250915_222036-29036-1-g2485cfeafee*2485cfeafeed591eaa9a320bfae2407c1b83b29f
Ubuntu24.04 LTS 6.14.0-32-generic Sep 25 2025*NPU40xx*build/ci/npu-fw-ci-ci_branch_UD202538_PTL_PV_npu_release_25ww35-20250915_222036-29036-1-g2485cfeafee*2485cfeafeed591eaa9a320bfae2407c1b83b29f

Common:

Component Version
Level Zero v1.24.2
OpenVINO 2025.3
NPU Compiler npu_ud_2025_38_rc1 built using OpenVINO_rev.7ced823
GPU Driver 25.13.33276.16 with Ubuntu22.04
25.35.35096.9 with Ubuntu24.04

Installation procedure

  1. Remove old packages
sudo dpkg --purge --force-remove-reinstreq intel-driver-compiler-npu intel-fw-npu intel-level-zero-npu intel-level-zero-npu-dbgsym
  1. Download all *.deb package
  • Ubuntu22.04
wget https://github.com/intel/linux-npu-driver/releases/download/v1.24.0/linux-npu-driver-v1.24.0.20251003-18218973328-ubuntu2204.tar.gz
tar -xf linux-npu-driver-v1.24.0.20251003-18218973328-ubuntu2204.tar.gz
  • Ubuntu24.04
wget https://github.com/intel/linux-npu-driver/releases/download/v1.24.0/linux-npu-driver-v1.24.0.20251003-18218973328-ubuntu2404.tar.gz
tar -xf linux-npu-driver-v1.24.0.20251003-18218973328-ubuntu2404.tar.gz
  1. Install libtbb12 which is a dependency for intel-driver-compiler-npu
sudo apt update
sudo apt install libtbb12
  1. Install all packages
sudo dpkg -i *.deb
  1. Install Level Zero if it is not in the system
# Check if Level Zero is installed
dpkg -l level-zero

Download and install package if Level Zero is missing

  • Ubuntu22.04
wget https://github.com/oneapi-src/level-zero/releases/download/v1.24.2/level-zero_1.24.2+u22.04_amd64.deb
sudo dpkg -i level-zero*.deb
  • Ubuntu24.04
wget https://github.com/oneapi-src/level-zero/releases/download/v1.24.2/level-zero_1.24.2+u24.04_amd64.deb
sudo dpkg -i level-zero*.deb
  1. Optional add your user to render group
sudo gpasswd -a ${USER} render
newgrp render
  1. Optional reboot
sudo reboot
# if everything works, we should see /dev/accel/accel0 device
ls /dev/accel/accel0
/dev/accel/accel0
# to receive intel_vpu state
sudo dmesg

GPG sign and verify deb packages

Signing data with a GPG key allows the recipient of the data to check whether any modifications have occurred after the data was signed.

Since release 1.22.0, each Debian package file (.deb file) has been signed with a GPG key, and the signature is included in the archive.

The Public Key has been uploaded to https://keys.openpgp.org/search?q=EA267657A608300C296B8F8AD52C9665A4077678

To verify the signature:

# Download and import the Public Key
curl https://keys.openpgp.org/vks/v1/by-fingerprint/EA267657A608300C296B8F8AD52C9665A4077678 | gpg --import

# Download the driver package
wget https://github.com/intel/linux-npu-driver/releases/download/v1.24.0/linux-npu-driver-v1.24.0.20251003-18218973328-ubuntu2404.tar.gz
tar -xf linux-npu-driver-v1.24.0.20251003-18218973328-ubuntu2404.tar.gz

# Verify signatures
for PACKAGE in *deb.asc; do gpg --verify $PACKAGE; done

Driver Overview

Important

For more information check README.md

Linux NPU Driver v1.23.0

28 Aug 10:27
5984510

Choose a tag to compare

Validated on following configuration

Platform System Kernel Firmware
Meteor Lake Ubuntu22.04 LTS 6.8.0-65-generic 20250723*MTL_CLIENT_SILICON-NVR+NN-deployment*52e7ebee50a93a07d14a1f162226cd55ad3999f0*52e7ebee50a93a07d14a1f162226cd55ad3999f0*52e7ebee50a
Ubuntu24.04 LTS 6.14.0-28-generic 20250723*MTL_CLIENT_SILICON-NVR+NN-deployment*52e7ebee50a93a07d14a1f162226cd55ad3999f0*52e7ebee50a93a07d14a1f162226cd55ad3999f0*52e7ebee50a
Arrow Lake Ubuntu22.04 LTS 6.8.0-65-generic 20250723*MTL_CLIENT_SILICON-NVR+NN-deployment*52e7ebee50a93a07d14a1f162226cd55ad3999f0*52e7ebee50a93a07d14a1f162226cd55ad3999f0*52e7ebee50a
Ubuntu24.04 LTS 6.14.0-28-generic 20250723*MTL_CLIENT_SILICON-NVR+NN-deployment*52e7ebee50a93a07d14a1f162226cd55ad3999f0*52e7ebee50a93a07d14a1f162226cd55ad3999f0*52e7ebee50a
Lunar Lake Ubuntu22.04 LTS 6.8.0-65-generic Jul 23 2025*NPU40xx*build/ci/npu-fw-ci-main-20250721_233537-27032-2-g52e7ebee50a*52e7ebee50a93a07d14a1f162226cd55ad3999f0
Ubuntu24.04 LTS 6.14.0-28-generic Jul 23 2025*NPU40xx*build/ci/npu-fw-ci-main-20250721_233537-27032-2-g52e7ebee50a*52e7ebee50a93a07d14a1f162226cd55ad3999f0

Common:

Component Version
Level Zero v1.22.4
OpenVINO 2025.2
NPU Compiler npu_ud_2025_32_rc1 built using OpenVINO_rev.d97acfd
GPU Driver 25.13.33276.16

Installation procedure

  1. Remove old packages
sudo dpkg --purge --force-remove-reinstreq intel-driver-compiler-npu intel-fw-npu intel-level-zero-npu
  1. Download all *.deb package
  • Ubuntu22.04
wget https://github.com/intel/linux-npu-driver/releases/download/v1.23.0/linux-npu-driver-v1.23.0.20250827-17270089246-ubuntu2204.tar.gz
tar -xf linux-npu-driver-v1.23.0.20250827-17270089246-ubuntu2204.tar.gz
  • Ubuntu24.04
wget https://github.com/intel/linux-npu-driver/releases/download/v1.23.0/linux-npu-driver-v1.23.0.20250827-17270089246-ubuntu2404.tar.gz
tar -xf linux-npu-driver-v1.23.0.20250827-17270089246-ubuntu2404.tar.gz
  1. Install libtbb12 which is a dependency for intel-driver-compiler-npu
sudo apt update
sudo apt install libtbb12
  1. Install all packages
sudo dpkg -i *.deb
  1. Install Level Zero if it is not in the system
# Check if Level Zero is installed
dpkg -l level-zero

Download and install package if Level Zero is missing

  • Ubuntu22.04
wget https://github.com/oneapi-src/level-zero/releases/download/v1.22.4/level-zero_1.22.4+u22.04_amd64.deb
sudo dpkg -i level-zero*.deb
  • Ubuntu24.04
wget https://github.com/oneapi-src/level-zero/releases/download/v1.22.4/level-zero_1.22.4+u24.04_amd64.deb
sudo dpkg -i level-zero*.deb
  1. Reboot
reboot
# if everything works, we should see /dev/accel/accel0 device
ls /dev/accel/accel0
/dev/accel/accel0
# to receive intel_vpu state
dmesg

GPG sign and verify deb packages

Signing data with a GPG key allows the recipient of the data to check whether any modifications have occurred after the data was signed.

Since release 1.22.0, each Debian package file (.deb file) has been signed with a GPG key, and the signature is included in the archive.

The Public Key has been uploaded to https://keys.openpgp.org/search?q=EA267657A608300C296B8F8AD52C9665A4077678

To verify the signature:

# Download and import the Public Key
curl https://keys.openpgp.org/vks/v1/by-fingerprint/EA267657A608300C296B8F8AD52C9665A4077678 | gpg --import

# Download the driver package
wget https://github.com/intel/linux-npu-driver/releases/download/v1.23.0/linux-npu-driver-v1.23.0.20250827-17270089246-ubuntu2404.tar.gz
tar -xf linux-npu-driver-v1.23.0.20250827-17270089246-ubuntu2404.tar.gz

# Verify signatures
for PACKAGE in *deb.asc; do gpg --verify $PACKAGE; done

Driver Overview

Important

For more information check README.md

Linux NPU Driver v1.22.0

14 Aug 07:46
9e3d56d

Choose a tag to compare

Warning

NPU recovery issue after failed inference - #87

Validated on following configuration

Platform System Kernel Firmware
Meteor Lake Ubuntu22.04 LTS 6.8.0-65-generic 20250627*MTL_CLIENT_SILICON-NVR+NN-deployment*2fc7252521edea4e75ec14e475a72ba6f0f92685*2fc7252521edea4e75ec14e475a72ba6f0f92685*2fc7252521e
Ubuntu24.04 LTS 6.14.0-27-generic 20250627*MTL_CLIENT_SILICON-NVR+NN-deployment*2fc7252521edea4e75ec14e475a72ba6f0f92685*2fc7252521edea4e75ec14e475a72ba6f0f92685*2fc7252521e
Arrow Lake Ubuntu22.04 LTS 6.8.0-65-generic 20250627*MTL_CLIENT_SILICON-NVR+NN-deployment*2fc7252521edea4e75ec14e475a72ba6f0f92685*2fc7252521edea4e75ec14e475a72ba6f0f92685*2fc7252521e
Ubuntu24.04 LTS 6.14.0-27-generic 20250627*MTL_CLIENT_SILICON-NVR+NN-deployment*2fc7252521edea4e75ec14e475a72ba6f0f92685*2fc7252521edea4e75ec14e475a72ba6f0f92685*2fc7252521e
Lunar Lake Ubuntu22.04 LTS 6.8.0-65-generic Jun 27 2025*NPU40xx*ci_tag_ud202528_vpu_rc_20250626_1901*2fc7252521edea4e75ec14e475a72ba6f0f92685
Ubuntu24.04 LTS 6.14.0-27-generic Jun 27 2025*NPU40xx*ci_tag_ud202528_vpu_rc_20250626_1901*2fc7252521edea4e75ec14e475a72ba6f0f92685

Common:

Component Version
Level Zero v1.22.4
OpenVINO 2025.2
NPU Compiler npu_ud_2025_28_rc1 built using OpenVINO_rev.dd61133
GPU Driver 25.13.33276.16

Installation procedure

  1. Remove old packages
sudo dpkg --purge --force-remove-reinstreq intel-driver-compiler-npu intel-fw-npu intel-level-zero-npu
  1. Download all *.deb package
  • Ubuntu22.04
wget https://github.com/intel/linux-npu-driver/releases/download/v1.22.0/linux-npu-driver-v1.22.0.20250813-16938856004-ubuntu2204.tar.gz
tar -xf linux-npu-driver-v1.22.0.20250813-16938856004-ubuntu2204.tar.gz
  • Ubuntu24.04
wget https://github.com/intel/linux-npu-driver/releases/download/v1.22.0/linux-npu-driver-v1.22.0.20250813-16938856004-ubuntu2404.tar.gz
tar -xf linux-npu-driver-v1.22.0.20250813-16938856004-ubuntu2404.tar.gz
  1. Install libtbb12 which is a dependency for intel-driver-compiler-npu
sudo apt update
sudo apt install libtbb12
  1. Install all packages
sudo dpkg -i *.deb
  1. Install Level Zero if it is not in the system
# Check if Level Zero is installed
dpkg -l level-zero

Download and install package if Level Zero is missing

  • Ubuntu22.04
wget https://github.com/oneapi-src/level-zero/releases/download/v1.22.4/level-zero_1.22.4+u22.04_amd64.deb
sudo dpkg -i level-zero*.deb
  • Ubuntu24.04
wget https://github.com/oneapi-src/level-zero/releases/download/v1.22.4/level-zero_1.22.4+u24.04_amd64.deb
sudo dpkg -i level-zero*.deb
  1. Reboot
reboot
# if everything works, we should see /dev/accel/accel0 device
ls /dev/accel/accel0
/dev/accel/accel0
# to receive intel_vpu state
dmesg

GPG sign and verify deb packages

Signing data with a GPG key allows the recipient of the data to check whether any modifications have occurred after the data was signed.

Since release 1.22.0, each Debian package file (.deb file) has been signed with a GPG key, and the signature is included in the archive.

The Public Key has been uploaded to https://keys.openpgp.org/search?q=EA267657A608300C296B8F8AD52C9665A4077678

To verify the signature:

# Download and import the Public Key
curl https://keys.openpgp.org/vks/v1/by-fingerprint/EA267657A608300C296B8F8AD52C9665A4077678 | gpg --import

# Download the driver package
wget https://github.com/intel/linux-npu-driver/releases/download/v1.22.0/linux-npu-driver-v1.22.0.20250813-16938856004-ubuntu2404.tar.gz
tar -xf linux-npu-driver-v1.22.0.20250813-16938856004-ubuntu2404.tar.gz

# Verify signatures
for PACKAGE in *deb.asc; do gpg --verify $PACKAGE; done

Driver Overview

Important

For more information check README.md

Linux NPU Driver v1.19.0

07 Jul 11:13
0deed95

Choose a tag to compare

Warning

NPU recovery issue after failed inference - #87

Validated on following configuration

Platform System Kernel Firmware
Meteor Lake Ubuntu22.04 LTS 6.8.0-60-generic 20250611*MTL_CLIENT_SILICON-NVR+NN-deployment*5437076a64c995fd1fbe21c3019f522b56db98f9*5437076a64c995fd1fbe21c3019f522b56db98f9*5437076a64c
Ubuntu24.04 LTS 6.11.0-26-generic 20250611*MTL_CLIENT_SILICON-NVR+NN-deployment*5437076a64c995fd1fbe21c3019f522b56db98f9*5437076a64c995fd1fbe21c3019f522b56db98f9*5437076a64c
Arrow Lake Ubuntu22.04 LTS 6.8.0-60-generic 20250611*MTL_CLIENT_SILICON-NVR+NN-deployment*5437076a64c995fd1fbe21c3019f522b56db98f9*5437076a64c995fd1fbe21c3019f522b56db98f9*5437076a64c
Ubuntu24.04 LTS 6.11.0-26-generic 20250611*MTL_CLIENT_SILICON-NVR+NN-deployment*5437076a64c995fd1fbe21c3019f522b56db98f9*5437076a64c995fd1fbe21c3019f522b56db98f9*5437076a64c
Lunar Lake Ubuntu22.04 LTS 6.8.0-60-generic Jun 11 2025*NPU40xx*build/ci/npu-fw-ci-ci_branch_UD202524_npu_release_25ww22-20250603_183038-26415-8-g5437076a64c*5437076a64c995fd1fbe21c3019f522b56db98f9
Ubuntu24.04 LTS 6.11.0-26-generic Jun 11 2025*NPU40xx*build/ci/npu-fw-ci-ci_branch_UD202524_npu_release_25ww22-20250603_183038-26415-8-g5437076a64c*5437076a64c995fd1fbe21c3019f522b56db98f9

Common:

Component Version
Level Zero v1.22.4
OpenVINO 2025.2
NPU Compiler npu_ud_2025_24_rc2 built using OpenVINO_rev.d72b761
GPU Driver 25.13.33276.16

Installation procedure

  1. Remove old packages
sudo dpkg --purge --force-remove-reinstreq intel-driver-compiler-npu intel-fw-npu intel-level-zero-npu
  1. Download all *.deb package
  • Ubuntu22.04
wget https://github.com/intel/linux-npu-driver/releases/download/v1.19.0/intel-driver-compiler-npu_1.19.0.20250707-16111289554_ubuntu22.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.19.0/intel-fw-npu_1.19.0.20250707-16111289554_ubuntu22.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.19.0/intel-level-zero-npu_1.19.0.20250707-16111289554_ubuntu22.04_amd64.deb
  • Ubuntu24.04
wget https://github.com/intel/linux-npu-driver/releases/download/v1.19.0/intel-driver-compiler-npu_1.19.0.20250707-16111289554_ubuntu24.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.19.0/intel-fw-npu_1.19.0.20250707-16111289554_ubuntu24.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.19.0/intel-level-zero-npu_1.19.0.20250707-16111289554_ubuntu24.04_amd64.deb

Tip

Since release v1.13.0, there is a checksum.sha256 file in Assets to ensure that the downloaded packages match those available in the repository.

To verify, run:
sha256sum --ignore-missing --check checksum.sha256

  1. Install libtbb12 which is a dependency for intel-driver-compiler-npu
sudo apt update
sudo apt install libtbb12
  1. Install all packages
sudo dpkg -i *.deb
  1. Install Level Zero if it is not in the system
# Check if Level Zero is installed
dpkg -l level-zero

Download and install package if Level Zero is missing

  • Ubuntu22.04
wget https://github.com/oneapi-src/level-zero/releases/download/v1.22.4/level-zero_1.22.4+u22.04_amd64.deb
sudo dpkg -i level-zero*.deb
  • Ubuntu24.04
wget https://github.com/oneapi-src/level-zero/releases/download/v1.22.4/level-zero_1.22.4+u24.04_amd64.deb
sudo dpkg -i level-zero*.deb
  1. Reboot
reboot
# if everything works, we should see /dev/accel/accel0 device
ls /dev/accel/accel0
/dev/accel/accel0
# to receive intel_vpu state
dmesg

User access to the device

👉 Ubuntu24.04 does not require setting access to the device

As a root user, this step can be skipped.

The new device /dev/accel/accel0 requires manual setting of permissions access.
The accel devices should be in the "render" group in Ubuntu:

# set the render group for accel device
sudo chown root:render /dev/accel/accel0
sudo chmod g+rw /dev/accel/accel0
# add user to the render group
sudo usermod -a -G render <user-name>
# user needs to restart the session to use the new group (log out and log in)

The above steps must be repeated each time module is reloaded or on every reboot.
To avoid manual setup of the group for accel device, the udev rules can be used:

sudo bash -c "echo 'SUBSYSTEM==\"accel\", KERNEL==\"accel*\", GROUP=\"render\", MODE=\"0660\"' > /etc/udev/rules.d/10-intel-vpu.rules"
sudo udevadm control --reload-rules
sudo udevadm trigger --subsystem-match=accel

Tip

In case of NPU is not visible, always check the access to the device with following command:

$ ls -lah /dev/accel/accel0
crw-rw---- 1 root render 261, 0 Mar 22 13:22 /dev/accel/accel0

If render is missing, or crw-rw---- is not set, please repeat the steps to set the access to the device.

Important

For more information check README.md

Linux NPU Driver v1.17.0

09 May 09:53
0fe92dd

Choose a tag to compare

Important

The library name has changed from libze_intel_vpu to libze_intel_npu. Using an older version of Level Zero than v1.17.17 requires using libze_intel_vpu.so.1

Warning

NPU recovery issue after failed inference - #87

Validated on following configuration

Platform System Kernel Firmware
Meteor Lake Ubuntu22.04 LTS 6.8.0-57-generic 20250415*MTL_CLIENT_SILICON-release*1900*ci_tag_ud202518_vpu_rc_20250415_1900*7ef0f3fdb82
Ubuntu24.04 LTS 6.11.0-21-generic 20250415*MTL_CLIENT_SILICON-release*1900*ci_tag_ud202518_vpu_rc_20250415_1900*7ef0f3fdb82
Arrow Lake Ubuntu22.04 LTS 6.8.0-57-generic 20250415*MTL_CLIENT_SILICON-release*1900*ci_tag_ud202518_vpu_rc_20250415_1900*7ef0f3fdb82
Ubuntu24.04 LTS 6.11.0-21-generic 20250415*MTL_CLIENT_SILICON-release*1900*ci_tag_ud202518_vpu_rc_20250415_1900*7ef0f3fdb82
Lunar Lake Ubuntu22.04 LTS 6.8.0-57-generic Apr 15 2025*NPU40xx*ci_tag_ud202518_vpu_rc_20250415_1900*7ef0f3fdb8257a43805f207ecf13491d98963d4f
Ubuntu24.04 LTS 6.11.0-21-generic Apr 15 2025*NPU40xx*ci_tag_ud202518_vpu_rc_20250415_1900*7ef0f3fdb8257a43805f207ecf13491d98963d4f

Common:

Component Version
Level Zero v1.21.9
OpenVINO 2025.1
NPU Compiler npu_ud_2025_18_rc1 built using OpenVINO_rev.cdb0a75
GPU Driver 24.52.32224.5

Installation procedure

  1. Remove old packages
sudo dpkg --purge --force-remove-reinstreq intel-driver-compiler-npu intel-fw-npu intel-level-zero-npu
  1. Download all *.deb package
  • Ubuntu22.04
wget https://github.com/intel/linux-npu-driver/releases/download/v1.17.0/intel-driver-compiler-npu_1.17.0.20250508-14912879441_ubuntu22.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.17.0/intel-fw-npu_1.17.0.20250508-14912879441_ubuntu22.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.17.0/intel-level-zero-npu_1.17.0.20250508-14912879441_ubuntu22.04_amd64.deb
  • Ubuntu24.04
wget https://github.com/intel/linux-npu-driver/releases/download/v1.17.0/intel-driver-compiler-npu_1.17.0.20250508-14912879441_ubuntu24.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.17.0/intel-fw-npu_1.17.0.20250508-14912879441_ubuntu24.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.17.0/intel-level-zero-npu_1.17.0.20250508-14912879441_ubuntu24.04_amd64.deb

Tip

Since release v1.13.0, there is a checksum.sha256 file in Assets to ensure that the downloaded packages match those available in the repository.

To verify, run:
sha256sum --ignore-missing --check checksum.sha256

  1. Install libtbb12 which is a dependency for intel-driver-compiler-npu
sudo apt update
sudo apt install libtbb12
  1. Install all packages
sudo dpkg -i *.deb
  1. Install Level Zero if it is not in the system
# Check if Level Zero is installed
dpkg -l level-zero

Download and install package if Level Zero is missing

  • Ubuntu22.04
wget https://github.com/oneapi-src/level-zero/releases/download/v1.21.9/level-zero_1.21.9+u22.04_amd64.deb
sudo dpkg -i level-zero*.deb
  • Ubuntu24.04
wget https://github.com/oneapi-src/level-zero/releases/download/v1.21.9/level-zero_1.21.9+u24.04_amd64.deb
sudo dpkg -i level-zero*.deb
  1. Reboot
reboot
# if everything works, we should see /dev/accel/accel0 device
ls /dev/accel/accel0
/dev/accel/accel0
# to receive intel_vpu state
dmesg

User access to the device

As a root user, this step can be skipped.

The new device /dev/accel/accel0 requires manual setting of permissions access.
The accel devices should be in the "render" group in Ubuntu:

# set the render group for accel device
sudo chown root:render /dev/accel/accel0
sudo chmod g+rw /dev/accel/accel0
# add user to the render group
sudo usermod -a -G render <user-name>
# user needs to restart the session to use the new group (log out and log in)

The above steps must be repeated each time module is reloaded or on every reboot.
To avoid manual setup of the group for accel device, the udev rules can be used:

sudo bash -c "echo 'SUBSYSTEM==\"accel\", KERNEL==\"accel*\", GROUP=\"render\", MODE=\"0660\"' > /etc/udev/rules.d/10-intel-vpu.rules"
sudo udevadm control --reload-rules
sudo udevadm trigger --subsystem-match=accel

Tip

In case of NPU is not visible, always check the access to the device with following command:

$ ls -lah /dev/accel/accel0
crw-rw---- 1 root render 261, 0 Mar 22 13:22 /dev/accel/accel0

If render is missing, or crw-rw---- is not set, please repeat the steps to set the access to the device.

Important

For more information check README.md

Linux NPU Driver v1.16.0

28 Mar 20:17
3997a44

Choose a tag to compare

Important

The library name has changed from libze_intel_vpu to libze_intel_npu. Using an older version of Level Zero than v1.17.17 requires using libze_intel_vpu.so.1

Warning

Issue with NPU recovery after failed inference - #87

Validated on following configuration

Platform System Kernel Firmware
Meteor Lake Ubuntu22.04 LTS 6.8.0-52-generic 20250306*MTL_CLIENT_SILICON-release*1130*ci_tag_ud202512_vpu_rc_20250306_1130*5064b5debc3
Ubuntu24.04 LTS 6.11.0-21-generic 20250306*MTL_CLIENT_SILICON-release*1130*ci_tag_ud202512_vpu_rc_20250306_1130*5064b5debc3
Arrow Lake Ubuntu22.04 LTS 6.8.0-52-generic 20250306*MTL_CLIENT_SILICON-release*1130*ci_tag_ud202512_vpu_rc_20250306_1130*5064b5debc3
Ubuntu24.04 LTS 6.11.0-21-generic 20250306*MTL_CLIENT_SILICON-release*1130*ci_tag_ud202512_vpu_rc_20250306_1130*5064b5debc3
Lunar Lake Ubuntu22.04 LTS 6.8.0-52-generic Mar 6 2025*NPU40xx*ci_tag_ud202512_vpu_rc_20250306_1130*5064b5debc377e1c4b74f69dc14e2e536dba393d
Ubuntu24.04 LTS 6.11.0-21-generic Mar 6 2025*NPU40xx*ci_tag_ud202512_vpu_rc_20250306_1130*5064b5debc377e1c4b74f69dc14e2e536dba393d

Common:

Component Version
Level Zero v1.20.2
OpenVINO 2025.1.0rc2-pre-release
NPU Compiler npu_ud_2025_12_rc2 built using OpenVINO_rev.8d5f583
GPU Driver 24.52.32224.5

Installation procedure

  1. Remove old packages
sudo dpkg --purge --force-remove-reinstreq intel-driver-compiler-npu intel-fw-npu intel-level-zero-npu
  1. Download all *.deb package
  • Ubuntu22.04
wget https://github.com/intel/linux-npu-driver/releases/download/v1.16.0/intel-driver-compiler-npu_1.16.0.20250328-14132024782_ubuntu22.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.16.0/intel-fw-npu_1.16.0.20250328-14132024782_ubuntu22.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.16.0/intel-level-zero-npu_1.16.0.20250328-14132024782_ubuntu22.04_amd64.deb
  • Ubuntu24.04
wget https://github.com/intel/linux-npu-driver/releases/download/v1.16.0/intel-driver-compiler-npu_1.16.0.20250328-14132024782_ubuntu24.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.16.0/intel-fw-npu_1.16.0.20250328-14132024782_ubuntu24.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.16.0/intel-level-zero-npu_1.16.0.20250328-14132024782_ubuntu24.04_amd64.deb

Tip

Since release v1.13.0, there is a checksum.sha256 file in Assets to ensure that the downloaded packages match those available in the repository.

To verify, run:
sha256sum --ignore-missing --check checksum.sha256

  1. Install libtbb12 which is a dependency for intel-driver-compiler-npu
sudo apt update
sudo apt install libtbb12
  1. Install all packages
sudo dpkg -i *.deb
  1. Install Level Zero if it is not in the system
# Check if Level Zero is installed
dpkg -l level-zero

Download and install package if Level Zero is missing

  • Ubuntu22.04
wget https://github.com/oneapi-src/level-zero/releases/download/v1.20.2/level-zero_1.20.2+u22.04_amd64.deb
sudo dpkg -i level-zero*.deb
  • Ubuntu24.04
wget https://github.com/oneapi-src/level-zero/releases/download/v1.20.2/level-zero_1.20.2+u24.04_amd64.deb
sudo dpkg -i level-zero*.deb
  1. Reboot
reboot
# if everything works, we should see /dev/accel/accel0 device
ls /dev/accel/accel0
/dev/accel/accel0
# to receive intel_vpu state
dmesg

User access to the device

As a root user, this step can be skipped.

The new device /dev/accel/accel0 requires manual setting of permissions access.
The accel devices should be in the "render" group in Ubuntu:

# set the render group for accel device
sudo chown root:render /dev/accel/accel0
sudo chmod g+rw /dev/accel/accel0
# add user to the render group
sudo usermod -a -G render <user-name>
# user needs to restart the session to use the new group (log out and log in)

The above steps must be repeated each time module is reloaded or on every reboot.
To avoid manual setup of the group for accel device, the udev rules can be used:

sudo bash -c "echo 'SUBSYSTEM==\"accel\", KERNEL==\"accel*\", GROUP=\"render\", MODE=\"0660\"' > /etc/udev/rules.d/10-intel-vpu.rules"
sudo udevadm control --reload-rules
sudo udevadm trigger --subsystem-match=accel

Tip

In case of NPU is not visible, always check the access to the device with following command:

$ ls -lah /dev/accel/accel0
crw-rw---- 1 root render 261, 0 Mar 22 13:22 /dev/accel/accel0

If render is missing, or crw-rw---- is not set, please repeat the steps to set the access to the device.

Important

For more information check README.md

Linux NPU Driver v1.13.0

31 Jan 18:38
bd414f6

Choose a tag to compare

Validated on following configuration

Platform System Kernel Firmware
Meteor Lake Ubuntu22.04 LTS 6.8.0-52-generic 20250115*MTL_CLIENT_SILICON-release*1905*ci_tag_ud202504_vpu_rc_20250115_1905*ae83b65d01c
Ubuntu24.04 LTS 6.8.0-52-generic 20250115*MTL_CLIENT_SILICON-release*1905*ci_tag_ud202504_vpu_rc_20250115_1905*ae83b65d01c
Ubuntu24.10 6.11.0-14-generic 20250115*MTL_CLIENT_SILICON-release*1905*ci_tag_ud202504_vpu_rc_20250115_1905*ae83b65d01c
Arrow Lake Ubuntu22.04 LTS 6.8.0-52-generic 20250115*MTL_CLIENT_SILICON-release*1905*ci_tag_ud202504_vpu_rc_20250115_1905*ae83b65d01c
Ubuntu24.04 LTS 6.8.0-52-generic 20250115*MTL_CLIENT_SILICON-release*1905*ci_tag_ud202504_vpu_rc_20250115_1905*ae83b65d01c
Ubuntu24.10 6.11.0-14-generic 20250115*MTL_CLIENT_SILICON-release*1905*ci_tag_ud202504_vpu_rc_20250115_1905*ae83b65d01c
Lunar Lake Ubuntu22.04 LTS 6.8.0-52-generic Jan 15 2025*NPU40xx*ci_tag_ud202504_vpu_rc_20250115_1905*ae83b65d01ccb4696594af0cafffea50a52520da
Ubuntu24.04 LTS 6.8.0-52-generic Jan 15 2025*NPU40xx*ci_tag_ud202504_vpu_rc_20250115_1905*ae83b65d01ccb4696594af0cafffea50a52520da
Ubuntu24.10 6.11.0-14-generic Jan 15 2025*NPU40xx*ci_tag_ud202504_vpu_rc_20250115_1905*ae83b65d01ccb4696594af0cafffea50a52520da

Note

Ubuntu24.04 packages were used in Ubuntu24.10

Common:

Component Version
Level Zero v1.18.5
OpenVINO 2025.0.0rc2-pre-release
NPU Compiler npu_ud_2025_04_rc2 built using OpenVINO_rev.99d7cd4
GPU Driver 24.39.31294.12

Installation procedure

  1. Remove old packages
sudo dpkg --purge --force-remove-reinstreq intel-driver-compiler-npu intel-fw-npu intel-level-zero-npu
  1. Download all *.deb package
  • Ubuntu22.04
wget https://github.com/intel/linux-npu-driver/releases/download/v1.13.0/intel-driver-compiler-npu_1.13.0.20250131-13074932693_ubuntu22.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.13.0/intel-fw-npu_1.13.0.20250131-13074932693_ubuntu22.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.13.0/intel-level-zero-npu_1.13.0.20250131-13074932693_ubuntu22.04_amd64.deb
  • Ubuntu24.04
wget https://github.com/intel/linux-npu-driver/releases/download/v1.13.0/intel-driver-compiler-npu_1.13.0.20250131-13074932693_ubuntu24.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.13.0/intel-fw-npu_1.13.0.20250131-13074932693_ubuntu24.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.13.0/intel-level-zero-npu_1.13.0.20250131-13074932693_ubuntu24.04_amd64.deb
  1. Install libtbb12 which is a dependency for intel-driver-compiler-npu
sudo apt update
sudo apt install libtbb12
  1. Install all packages
sudo dpkg -i *.deb
  1. Install Level Zero if it is not in the system
# Check if Level Zero is installed
dpkg -l level-zero

Download and install package if Level Zero is missing

  • Ubuntu22.04
wget https://github.com/oneapi-src/level-zero/releases/download/v1.18.5/level-zero_1.18.5+u22.04_amd64.deb
sudo dpkg -i level-zero*.deb
  • Ubuntu24.04
wget https://github.com/oneapi-src/level-zero/releases/download/v1.18.5/level-zero_1.18.5+u24.04_amd64.deb
sudo dpkg -i level-zero*.deb
  1. Reboot
reboot
# if everything works, we should see /dev/accel/accel0 device
ls /dev/accel/accel0
/dev/accel/accel0
# to receive intel_vpu state
dmesg

User access to the device

As a root user, this step can be skipped.

The new device /dev/accel/accel0 requires manual setting of permissions access.
The accel devices should be in the "render" group in Ubuntu:

# set the render group for accel device
sudo chown root:render /dev/accel/accel0
sudo chmod g+rw /dev/accel/accel0
# add user to the render group
sudo usermod -a -G render <user-name>
# user needs to restart the session to use the new group (log out and log in)

The above steps must be repeated each time module is reloaded or on every reboot.
To avoid manual setup of the group for accel device, the udev rules can be used:

sudo bash -c "echo 'SUBSYSTEM==\"accel\", KERNEL==\"accel*\", GROUP=\"render\", MODE=\"0660\"' > /etc/udev/rules.d/10-intel-vpu.rules"
sudo udevadm control --reload-rules
sudo udevadm trigger --subsystem-match=accel

Tip

In case of NPU is not visible, always check the access to the device with following command:

$ ls -lah /dev/accel/accel0
crw-rw---- 1 root render 261, 0 Mar 22 13:22 /dev/accel/accel0

If render is missing, or crw-rw---- is not set, please repeat the steps to set the access to the device.

Important

For more information check README.md

Linux NPU Driver v1.10.1

20 Dec 15:01

Choose a tag to compare

Note

Linux NPU Driver v1.10.1 contains a fix for LLM in Lunar Lake platforms

Validated on following configuration

Platform System Kernel Firmware
Meteor Lake Ubuntu22.04 LTS 6.8.0-49-generic 20241025*MTL_CLIENT_SILICON-release*1830*ci_tag_ud202444_vpu_rc_20241025_1830*ae072b315bc
Ubuntu24.04 LTS 6.8.0-49-generic 20241025*MTL_CLIENT_SILICON-release*1830*ci_tag_ud202444_vpu_rc_20241025_1830*ae072b315bc
Arrow Lake Ubuntu22.04 LTS 6.8.0-49-generic 20241025*MTL_CLIENT_SILICON-release*1830*ci_tag_ud202444_vpu_rc_20241025_1830*ae072b315bc
Ubuntu24.04 LTS 6.8.0-49-generic 20241025*MTL_CLIENT_SILICON-release*1830*ci_tag_ud202444_vpu_rc_20241025_1830*ae072b315bc
Lunar Lake Ubuntu22.04 LTS 6.8.0-49-generic Oct 25 2024*NPU40xx*ci_tag_ud202444_vpu_eng_20241025_1500*ae072b315bc135fb4cc60cfa758b2a926bd6498f
Ubuntu24.04 LTS 6.8.0-49-generic Oct 25 2024*NPU40xx*ci_tag_ud202444_vpu_eng_20241025_1500*ae072b315bc135fb4cc60cfa758b2a926bd6498f

Common:

Component Version
Level Zero v1.17.44
OpenVINO Archive Package 2024.5.0
OpenVINO Python Package 2024.5.0
OpenVINO built from source OpenVINO_rev.0ebff04
NPU Compiler npu_ud_2024_44_rc2 built using OpenVINO_rev.0ebff04
GPU Driver 24.45.31740.9

Installation procedure

  1. Remove old packages
sudo dpkg --purge --force-remove-reinstreq intel-driver-compiler-npu intel-fw-npu intel-level-zero-npu
  1. Download all *.deb package
  • Ubuntu22.04
wget https://github.com/intel/linux-npu-driver/releases/download/v1.10.1/intel-driver-compiler-npu_1.10.1.20241220-12430270326_ubuntu22.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.10.1/intel-fw-npu_1.10.1.20241220-12430270326_ubuntu22.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.10.1/intel-level-zero-npu_1.10.1.20241220-12430270326_ubuntu22.04_amd64.deb
  • Ubuntu24.04
wget https://github.com/intel/linux-npu-driver/releases/download/v1.10.1/intel-driver-compiler-npu_1.10.1.20241220-12430270326_ubuntu24.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.10.1/intel-fw-npu_1.10.1.20241220-12430270326_ubuntu24.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.10.1/intel-level-zero-npu_1.10.1.20241220-12430270326_ubuntu24.04_amd64.deb
  1. Install libtbb12 which is a dependency for intel-driver-compiler-npu
sudo apt update
sudo apt install libtbb12
  1. Install all packages
sudo dpkg -i *.deb
  1. Install Level Zero if it is not in the system
# check if Level Zero is installed
dpkg -l level-zero

# download and install package if Level Zero is missing
wget https://github.com/oneapi-src/level-zero/releases/download/v1.17.44/level-zero_1.17.44+u22.04_amd64.deb
dpkg -i level-zero*.deb
  1. Reboot
reboot
# if everything works, we should see /dev/accel/accel0 device
ls /dev/accel/accel0
/dev/accel/accel0
# to receive intel_vpu state
dmesg

User access to the device

As a root user, this step can be skipped.

The new device /dev/accel/accel0 requires manual setting of permissions access.
The accel devices should be in the "render" group in Ubuntu:

# set the render group for accel device
sudo chown root:render /dev/accel/accel0
sudo chmod g+rw /dev/accel/accel0
# add user to the render group
sudo usermod -a -G render <user-name>
# user needs to restart the session to use the new group (log out and log in)

The above steps must be repeated each time module is reloaded or on every reboot.
To avoid manual setup of the group for accel device, the udev rules can be used:

sudo bash -c "echo 'SUBSYSTEM==\"accel\", KERNEL==\"accel*\", GROUP=\"render\", MODE=\"0660\"' > /etc/udev/rules.d/10-intel-vpu.rules"
sudo udevadm control --reload-rules
sudo udevadm trigger --subsystem-match=accel

Tip

In case of NPU is not visible, always check the access to the device with following command:

$ ls -lah /dev/accel/accel0
crw-rw---- 1 root render 261, 0 Mar 22 13:22 /dev/accel/accel0

If render is missing, or crw-rw---- is not set, please repeat the steps to set the access to the device.

Important

For more information check README.md

Linux NPU Driver v1.10.0

08 Nov 08:02
2574490

Choose a tag to compare

Validated on following configuration

Platform System Kernel Firmware
Meteor Lake Ubuntu22.04 LTS 6.8.0-47-generic 20241025*MTL_CLIENT_SILICON-release*1830*ci_tag_ud202444_vpu_rc_20241025_1830*ae072b315bc
Ubuntu24.04 LTS 6.8.0-47-generic 20241025*MTL_CLIENT_SILICON-release*1830*ci_tag_ud202444_vpu_rc_20241025_1830*ae072b315bc
Arrow Lake Ubuntu22.04 LTS 6.8.0-47-generic 20241025*MTL_CLIENT_SILICON-release*1830*ci_tag_ud202444_vpu_rc_20241025_1830*ae072b315bc
Ubuntu24.04 LTS 6.8.0-47-generic 20241025*MTL_CLIENT_SILICON-release*1830*ci_tag_ud202444_vpu_rc_20241025_1830*ae072b315bc
Lunar Lake Ubuntu22.04 LTS 6.8.0-47-generic Oct 25 2024*NPU40xx*ci_tag_ud202444_vpu_eng_20241025_1500*ae072b315bc135fb4cc60cfa758b2a926bd6498f
Ubuntu24.04 LTS 6.8.0-47-generic Oct 25 2024*NPU40xx*ci_tag_ud202444_vpu_eng_20241025_1500*ae072b315bc135fb4cc60cfa758b2a926bd6498f

Common:

Component Version
Level Zero v1.17.44
OpenVINO Archive Package 2024.4.0
OpenVINO Python Package 2024.4.0
OpenVINO built from source OpenVINO_rev.0ebff04
NPU Compiler npu_ud_2024_44_rc1 built using OpenVINO_rev.0ebff04
GPU Driver 24.39.31294.12

Installation procedure

  1. Remove old packages
sudo dpkg --purge --force-remove-reinstreq intel-driver-compiler-npu intel-fw-npu intel-level-zero-npu
  1. Download all *.deb package
  • Ubuntu22.04
wget https://github.com/intel/linux-npu-driver/releases/download/v1.10.0/intel-driver-compiler-npu_1.10.0.20241107-11729849322_ubuntu22.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.10.0/intel-fw-npu_1.10.0.20241107-11729849322_ubuntu22.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.10.0/intel-level-zero-npu_1.10.0.20241107-11729849322_ubuntu22.04_amd64.deb
  • Ubuntu24.04
wget https://github.com/intel/linux-npu-driver/releases/download/v1.10.0/intel-driver-compiler-npu_1.10.0.20241107-11729849322_ubuntu24.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.10.0/intel-fw-npu_1.10.0.20241107-11729849322_ubuntu24.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.10.0/intel-level-zero-npu_1.10.0.20241107-11729849322_ubuntu24.04_amd64.deb
  1. Install libtbb12 which is a dependency for intel-driver-compiler-npu
sudo apt update
sudo apt install libtbb12
  1. Install all packages
sudo dpkg -i *.deb
  1. Install Level Zero if it is not in the system
# check if Level Zero is installed
dpkg -l level-zero

# download and install package if Level Zero is missing
wget https://github.com/oneapi-src/level-zero/releases/download/v1.17.44/level-zero_1.17.44+u22.04_amd64.deb
dpkg -i level-zero*.deb
  1. Reboot
reboot
# if everything works, we should see /dev/accel/accel0 device
ls /dev/accel/accel0
/dev/accel/accel0
# to receive intel_vpu state
dmesg

User access to the device

As a root user, this step can be skipped.

The new device /dev/accel/accel0 requires manual setting of permissions access.
The accel devices should be in the "render" group in Ubuntu:

# set the render group for accel device
sudo chown root:render /dev/accel/accel0
sudo chmod g+rw /dev/accel/accel0
# add user to the render group
sudo usermod -a -G render <user-name>
# user needs to restart the session to use the new group (log out and log in)

The above steps must be repeated each time module is reloaded or on every reboot.
To avoid manual setup of the group for accel device, the udev rules can be used:

sudo bash -c "echo 'SUBSYSTEM==\"accel\", KERNEL==\"accel*\", GROUP=\"render\", MODE=\"0660\"' > /etc/udev/rules.d/10-intel-vpu.rules"
sudo udevadm control --reload-rules
sudo udevadm trigger --subsystem-match=accel

Tip

In case of NPU is not visible, always check the access to the device with following command:

$ ls -lah /dev/accel/accel0
crw-rw---- 1 root render 261, 0 Mar 22 13:22 /dev/accel/accel0

If render is missing, or crw-rw---- is not set, please repeat the steps to set the access to the device.

Important

For more information check README.md

Linux NPU Driver v1.8.0

17 Sep 07:17
74e32d9

Choose a tag to compare

Validated on following configuration

Platform System Kernel Firmware
Meteor Lake Ubuntu22.04 LTS 6.8.0-40-generic 20240820*MTL_CLIENT_SILICON-release*1902*ci_tag_ud202436_vpu_rc_20240820_1902*a4634b5107c
Ubuntu24.04 LTS 6.8.0-44-generic 20240820*MTL_CLIENT_SILICON-release*1902*ci_tag_ud202436_vpu_rc_20240820_1902*a4634b5107c
Arrow Lake Ubuntu22.04 LTS 6.8.0-40-generic 20240820*MTL_CLIENT_SILICON-release*1902*ci_tag_ud202436_vpu_rc_20240820_1902*a4634b5107c
Ubuntu24.04 LTS 6.8.0-44-generic 20240820*MTL_CLIENT_SILICON-release*1902*ci_tag_ud202436_vpu_rc_20240820_1902*a4634b5107c
Lunar Lake Ubuntu22.04 LTS 6.8.0-40-generic Aug 20 2024*LNL*ci_tag_ud202436_vpu_rc_20240820_1902*a4634b5107c7ded2bbfa7d198e37088ec258749a
Ubuntu24.04 LTS 6.8.0-44-generic Aug 20 2024*LNL*ci_tag_ud202436_vpu_rc_20240820_1902*a4634b5107c7ded2bbfa7d198e37088ec258749a

Common:

Component Version
Level Zero v1.17.6
OpenVINO Archive Package 2024.3.0
OpenVINO Python Package 2024.3.0
OpenVINO built from source OpenVINO_2024.3.0_rev.7edb05f
NPU Compiler npu_ud_2024_36_rc1 built using OpenVINO_2024.3.0_rev.7edb05f
GPU Driver 24.26.30049.6

Installation procedure

  1. Remove old packages
sudo dpkg --purge --force-remove-reinstreq intel-driver-compiler-npu intel-fw-npu intel-level-zero-npu
  1. Download all *.deb package
  • Ubuntu22.04
wget https://github.com/intel/linux-npu-driver/releases/download/v1.8.0/intel-driver-compiler-npu_1.8.0.20240916-10885588273_ubuntu22.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.8.0/intel-fw-npu_1.8.0.20240916-10885588273_ubuntu22.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.8.0/intel-level-zero-npu_1.8.0.20240916-10885588273_ubuntu22.04_amd64.deb
  • Ubuntu24.04
wget https://github.com/intel/linux-npu-driver/releases/download/v1.8.0/intel-driver-compiler-npu_1.8.0.20240916-10885588273_ubuntu24.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.8.0/intel-fw-npu_1.8.0.20240916-10885588273_ubuntu24.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.8.0/intel-level-zero-npu_1.8.0.20240916-10885588273_ubuntu24.04_amd64.deb
  1. Install libtbb12 which is a dependency for intel-driver-compiler-npu
sudo apt update
sudo apt install libtbb12
  1. Install all packages
sudo dpkg -i *.deb
  1. Install Level Zero if it is not in the system
# check if Level Zero is installed
dpkg -l level-zero

# download and install package if Level Zero is missing
wget https://github.com/oneapi-src/level-zero/releases/download/v1.17.6/level-zero_1.17.6+u22.04_amd64.deb
dpkg -i level-zero*.deb
  1. Reboot
reboot
# if everything works, we should see /dev/accel/accel0 device
ls /dev/accel/accel0
/dev/accel/accel0
# to receive intel_vpu state
dmesg

User access to the device

As a root user, this step can be skipped.

The new device /dev/accel/accel0 requires manual setting of permissions access.
The accel devices should be in the "render" group in Ubuntu:

# set the render group for accel device
sudo chown root:render /dev/accel/accel0
sudo chmod g+rw /dev/accel/accel0
# add user to the render group
sudo usermod -a -G render <user-name>
# user needs to restart the session to use the new group (log out and log in)

The above steps must be repeated each time module is reloaded or on every reboot.
To avoid manual setup of the group for accel device, the udev rules can be used:

sudo bash -c "echo 'SUBSYSTEM==\"accel\", KERNEL==\"accel*\", GROUP=\"render\", MODE=\"0660\"' > /etc/udev/rules.d/10-intel-vpu.rules"
sudo udevadm control --reload-rules
sudo udevadm trigger --subsystem-match=accel

Tip

In case of NPU is not visible, always check the access to the device with following command:

$ ls -lah /dev/accel/accel0
crw-rw---- 1 root render 261, 0 Mar 22 13:22 /dev/accel/accel0

If render is missing, or crw-rw---- is not set, please repeat the steps to set the access to the device.

⚠️ The test application prefix has been changed from vpu to npu:
▪️ vpu-umd-test ➡️ npu-umd-test
▪️ vpu-kmd-test ➡️ npu-kmd-test

Important

For more information check README.md