xanderlent/intel-npu-driver

Project ID: 135579

Description

Intel AI Boost NPU Driver for Linux

Installation Instructions

To use the Intel NPU:

  • Enable this copr.
  • Install the intel-npu-firmware package.
    • If the kernel module has already been loaded, you must manually unload and reload it to pick up the new firmware. (According to discussions upstream, using an unmatched firmware and driver version is not supported.)
    • If you are using Linux v6.12-rc1 or newer, including stable versions v6.6.55, v6.10.14, and v6.11.3 and newer, or your kernel tree includes upstream commit 58b5618ba80a5e5a8d531a70eae12070e5bd713f (accel/ivpu: Add missing MODULE_FIRMWARE metadata), then dracut should automatically include the ivpu kernel module and associated firmware in your initramfs the next time that it is regenerated. On unpatched kernels, you will need to manually add the firmware to your initramfs.
  • Install the intel-npu-level-zero package to enable use of the NPU via OneAPI Level Zero.
    • Users of Fedora 40 and EPEL 10 need to install oneapi-level-zero from this copr as well, since it backports the latest version from Fedora 41, which is required by the upstream driver as of 1.13.0 and newer.
  • Optionally install and run the user-mode and kernel-mode driver tests from intel-npu-level-zero-tests.
  • Optionally install the -debuginfo and -debugsource packages for easier debugging.
  • Higher level programs that use this driver can be found in the xanderlent/intel-npu-highlevel copr (Sources).
  • The -devel package, which contains the unversioned .so file.
    • Still TODO: Other devel parts of this driver; For example, should we ship the firmware API headers somewhere?
    • Still TODO: Fedora's oneapi-level-zero-devel package provides the common Level Zero headers, but the NPU extension headers are not yet packaged; we and the OpenVINO package vendor them.
  • Still TODO: This driver can be built with OpenVINO to get the compiler-in-driver component. It's modular but not really optional since many functions don't work without it. That's not yet available from this repo because it's complicated. I'm working on it.

Active Releases

The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).

Release Architectures Repo Download
EPEL 10 x86_64 (32)* EPEL 10 (12 downloads)
Fedora 40 x86_64 (530)* Fedora 40 (123 downloads)
Fedora 41 x86_64 (1202)* Fedora 41 (385 downloads)
Fedora 42 x86_64 (10)* Fedora 42 (10 downloads)
Fedora rawhide x86_64 (58)* Fedora rawhide (41 downloads)

* Total number of downloaded packages.