Unverified Commit 1f885ef0 authored by Yang, Bo's avatar Yang, Bo Committed by GitHub
Browse files

[Backport release-23.11] nixos/nvidia: load `nvidia-uvm` kernel module via `softdep` (#269473)

(cherry picked from commit 932441c8)
parent ca3b90eb
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -261,7 +261,16 @@ in {
        ];
        boot = {
          blacklistedKernelModules = ["nouveau" "nvidiafb"];
          kernelModules = [ "nvidia-uvm" ];

          # Don't add `nvidia-uvm` to `kernelModules`, because we want
          # `nvidia-uvm` be loaded only after `udev` rules for `nvidia` kernel
          # module are applied.
          #
          # Instead, we use `softdep` to lazily load `nvidia-uvm` kernel module
          # after `nvidia` kernel module is loaded and `udev` rules are applied.
          extraModprobeConfig = ''
            softdep nvidia post: nvidia-uvm
          '';
        };
        systemd.tmpfiles.rules =
          lib.optional config.virtualisation.docker.enableNvidia