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

(cherry picked from commit 932441c86d)
This commit is contained in:
Yang, Bo
2023-11-23 10:31:34 -08:00
committed by GitHub
parent ca3b90ebaf
commit 1f885ef065

View File

@@ -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