From 2eccff41bab80839b1d25b303b53d339fbb07087 Mon Sep 17 00:00:00 2001 From: Nicky Mouha Date: Mon, 3 Feb 2025 03:16:29 -0500 Subject: [PATCH] framework/13-inch/intel-core-ultra-series1: Add Intel NPU firmware --- .../intel-core-ultra-series1/default.nix | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/framework/13-inch/intel-core-ultra-series1/default.nix b/framework/13-inch/intel-core-ultra-series1/default.nix index 2de7cff0..2efb3f77 100644 --- a/framework/13-inch/intel-core-ultra-series1/default.nix +++ b/framework/13-inch/intel-core-ultra-series1/default.nix @@ -9,4 +9,24 @@ # Need at least 6.9 to make suspend properly # Specifically this patch: https://github.com/torvalds/linux/commit/073237281a508ac80ec025872ad7de50cfb5a28a boot.kernelPackages = lib.mkIf (lib.versionOlder pkgs.linux.version "6.9") (lib.mkDefault pkgs.linuxPackages_latest); + + # Intel NPU Driver + # https://discourse.nixos.org/t/new-installation-on-asus-zenbook-ux5406-intel-vpu-firmware-error-2/58732/2 + hardware.firmware = [ + ( + let + model = "37xx"; + version = "0.0"; + + firmware = pkgs.fetchurl { + url = "https://github.com/intel/linux-npu-driver/raw/v1.13.0/firmware/bin/vpu_${model}_v${version}.bin"; + hash = "sha256-Mpoeq8HrwChjtHALsss/7QsFtDYAoFNsnhllU0xp3os="; + }; + in + pkgs.runCommand "intel-vpu-firmware-${model}-${version}" { } '' + mkdir -p "$out/lib/firmware/intel/vpu" + cp '${firmware}' "$out/lib/firmware/intel/vpu/vpu_${model}_v${version}.bin" + '' + ) + ]; }