Reference: https://github.com/intel/linux-npu-driver/releases/tag/v1.8.0
First we need to install the NPU drivers.
-
Ubuntu 24.04
# 1. wget all the driver deb packages 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 # 2. install dependency libtbb12 sudo apt update sudo apt install libtbb12 # 3. install all packages sudo dpkg -i *.deb # 4. install level-zero 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 # 5. reboot reboot # after reboot ls /dev/accel/accel0 # should be able to see /dev/accel/accel0 if everything is OK
Then We need to enable user access to the NPU devices:
-
Configure the
rendergroup:# 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)
-
Configure
udevrules: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