File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed
nixos/modules/hardware/video Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change 2020 busIDType = lib . types . strMatching "([[:print:]]+:[0-9]{1,3}(@[0-9]{1,10})?:[0-9]{1,2}:[0-9])?" ;
2121 ibtSupport = useOpenModules || ( nvidia_x11 . ibtSupport or false ) ;
2222 settingsFormat = pkgs . formats . keyValue { } ;
23+ kernelSuspendNotifier = useOpenModules && lib . versionAtLeast nvidia_x11 . version "595" ;
2324in
2425{
2526 options = {
592593 } ;
593594 in
594595 lib . mkMerge [
595- ( lib . mkIf cfg . powerManagement . enable {
596+ ( lib . mkIf ( cfg . powerManagement . enable && ! kernelSuspendNotifier ) {
596597 nvidia-suspend = nvidiaService "suspend" ;
597598 nvidia-hibernate = nvidiaService "hibernate" ;
598599 nvidia-resume = ( nvidiaService "resume" ) // {
669670 ++ lib . optional (
670671 ( offloadCfg . enable || cfg . modesetting . enable ) && lib . versionAtLeast nvidia_x11 . version "545"
671672 ) "nvidia-drm.fbdev=1"
673+ ++ lib . optional (
674+ cfg . powerManagement . enable && kernelSuspendNotifier
675+ ) "nvidia.NVreg_UseKernelSuspendNotifiers=1"
672676 ++ lib . optional cfg . powerManagement . enable "nvidia.NVreg_PreserveVideoMemoryAllocations=1"
673677 ++ lib . optional useOpenModules "nvidia.NVreg_OpenRmEnableUnsupportedGpus=1"
674678 ++ lib . optional ( config . boot . kernelPackages . kernel . kernelAtLeast "6.2" && ! ibtSupport ) "ibt=off" ;
You can’t perform that action at this time.
0 commit comments