From cd21ca8e9894f7d8dbe7628952c6345174c3eb15 Mon Sep 17 00:00:00 2001 From: Seth Flynn Date: Mon, 10 Feb 2025 14:28:12 -0500 Subject: nixos/nvidia: don't use gsp firmware on proprietary driver --- modules/nixos/mixins/nvidia.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'modules/nixos/mixins/nvidia.nix') diff --git a/modules/nixos/mixins/nvidia.nix b/modules/nixos/mixins/nvidia.nix index 97a8f2e..ff81385 100644 --- a/modules/nixos/mixins/nvidia.nix +++ b/modules/nixos/mixins/nvidia.nix @@ -3,6 +3,8 @@ let cfg = config.hardware.nvidia; + isNvidiaEnabled = lib.elem "nvidia" config.services.xserver.videoDrivers; + # Unlike Nixpkgs, I know all of my GPUs should prefer the open modules after 560 useOpenModulesByDefault = lib.versionAtLeast config.hardware.nvidia.package.version "560"; in @@ -21,6 +23,14 @@ in }; } + (lib.mkIf (isNvidiaEnabled && !config.hardware.nvidia.open) { + # Don't use GSP Firmware on proprietary driver + # https://github.com/NVIDIA/open-gpu-kernel-modules/issues/693 + boot.kernelParams = [ + "nvidia.NVreg_EnableGpuFirmware=0" + ]; + }) + (lib.mkIf cfg.nvk.enable { specialisation = { nvk.configuration = { -- cgit v1.2.3