[Hardware/Nvidia] Activate modesetting for nvidia-drm and use PageAttributeTable

This commit is contained in:
Antoine Viallon 2022-10-12 18:56:23 +02:00
parent 1e54cd710b
commit b2c521273f
Signed by: aviallon
GPG key ID: 186FC35EDEB25716

View file

@ -15,6 +15,8 @@ in {
"nvidia" "nvidia"
]; ];
services.xserver.exportConfiguration = true;
hardware.nvidia = { hardware.nvidia = {
powerManagement.enable = true; powerManagement.enable = true;
powerManagement.finegrained = mkIf config.hardware.nvidia.prime.offload.enable true; powerManagement.finegrained = mkIf config.hardware.nvidia.prime.offload.enable true;
@ -22,15 +24,20 @@ in {
nvidiaSettings = true; nvidiaSettings = true;
}; };
aviallon.boot.cmdline = mkIf cfg.saveAllVram { aviallon.boot.cmdline = {}
NVreg_PreserveVideoMemoryAllocations = 1; // {
NVreg_TemporaryFilePath = "/tmp/nvidia-gpu.vram.img"; "nvidia-drm.modeset" = 1;
"nvidia.NVreg_UsePageAttributeTable" = 1;
}
// optionalAttrs cfg.saveAllVram {
"nvidia.NVreg_PreserveVideoMemoryAllocations" = 1;
"nvidia.NVreg_TemporaryFilePath" = "/tmp/nvidia-gpu.vram.img";
}; };
aviallon.programs.allowUnfreeList = [ aviallon.programs.allowUnfreeList = [
"nvidia-x11" "nvidia-x11"
"nvidia-settings" "nvidia-settings"
"cudatoolkit" "cudatoolkit"
]; ];
hardware.opengl.extraPackages = with pkgs; [ hardware.opengl.extraPackages = with pkgs; [