Releases: intel/linux-npu-driver
Linux NPU Driver v1.24.0
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
- 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
- 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
- Install libtbb12 which is a dependency for intel-driver-compiler-npu
sudo apt update
sudo apt install libtbb12
- Install all packages
sudo dpkg -i *.deb
- 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
- Optional add your user to
render
group
sudo gpasswd -a ${USER} render
newgrp render
- 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
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
- Remove old packages
sudo dpkg --purge --force-remove-reinstreq intel-driver-compiler-npu intel-fw-npu intel-level-zero-npu
- 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
- Install libtbb12 which is a dependency for intel-driver-compiler-npu
sudo apt update
sudo apt install libtbb12
- Install all packages
sudo dpkg -i *.deb
- 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
- 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
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
- Remove old packages
sudo dpkg --purge --force-remove-reinstreq intel-driver-compiler-npu intel-fw-npu intel-level-zero-npu
- 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
- Install libtbb12 which is a dependency for intel-driver-compiler-npu
sudo apt update
sudo apt install libtbb12
- Install all packages
sudo dpkg -i *.deb
- 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
- 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
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
- Remove old packages
sudo dpkg --purge --force-remove-reinstreq intel-driver-compiler-npu intel-fw-npu intel-level-zero-npu
- 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
- Install libtbb12 which is a dependency for intel-driver-compiler-npu
sudo apt update
sudo apt install libtbb12
- Install all packages
sudo dpkg -i *.deb
- 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
- 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
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
- Remove old packages
sudo dpkg --purge --force-remove-reinstreq intel-driver-compiler-npu intel-fw-npu intel-level-zero-npu
- 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
- Install libtbb12 which is a dependency for intel-driver-compiler-npu
sudo apt update
sudo apt install libtbb12
- Install all packages
sudo dpkg -i *.deb
- 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
- 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
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
- Remove old packages
sudo dpkg --purge --force-remove-reinstreq intel-driver-compiler-npu intel-fw-npu intel-level-zero-npu
- 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
- Install libtbb12 which is a dependency for intel-driver-compiler-npu
sudo apt update
sudo apt install libtbb12
- Install all packages
sudo dpkg -i *.deb
- 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
- 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
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
- Remove old packages
sudo dpkg --purge --force-remove-reinstreq intel-driver-compiler-npu intel-fw-npu intel-level-zero-npu
- 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
- Install libtbb12 which is a dependency for intel-driver-compiler-npu
sudo apt update
sudo apt install libtbb12
- Install all packages
sudo dpkg -i *.deb
- 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
- 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
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
- Remove old packages
sudo dpkg --purge --force-remove-reinstreq intel-driver-compiler-npu intel-fw-npu intel-level-zero-npu
- 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
- Install libtbb12 which is a dependency for intel-driver-compiler-npu
sudo apt update
sudo apt install libtbb12
- Install all packages
sudo dpkg -i *.deb
- 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
- 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
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
- Remove old packages
sudo dpkg --purge --force-remove-reinstreq intel-driver-compiler-npu intel-fw-npu intel-level-zero-npu
- 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
- Install libtbb12 which is a dependency for intel-driver-compiler-npu
sudo apt update
sudo apt install libtbb12
- Install all packages
sudo dpkg -i *.deb
- 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
- 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
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
- Remove old packages
sudo dpkg --purge --force-remove-reinstreq intel-driver-compiler-npu intel-fw-npu intel-level-zero-npu
- 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
- Install libtbb12 which is a dependency for intel-driver-compiler-npu
sudo apt update
sudo apt install libtbb12
- Install all packages
sudo dpkg -i *.deb
- 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
- 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.
▪️ vpu-umd-test ➡️ npu-umd-test
▪️ vpu-kmd-test ➡️ npu-kmd-test
Important
For more information check README.md