{ config, ... }: { services.xserver.videoDrivers = [ "nvidia" ]; hardware.graphics.enable = true; hardware.nvidia = { modesetting.enable = true; open = true; nvidiaSettings = true; powerManagement.enable = false; powerManagement.finegrained = false; package = config.boot.kernelPackages.nvidiaPackages.latest; }; # 备用方案(当前禁用): # 如果后续要启用 AMD 核显 + NVIDIA 独显切换,请取消下面整段注释。 # # 重要提醒: # 1) 先确认两张显卡的 PCIe Bus ID,再启用;否则图形界面可能无法启动。 # 2) 获取命令:lspci | grep -E "VGA|3D" # 3) 示例输出常见为 "01:00.0"、"06:00.0"(16 进制)。 # 4) Nix 配置常用写法:PCI::: # 例如 01:00.0 -> PCI:1:0:0;06:00.0 -> PCI:6:0:0 # # let # amdgpuBusId = "PCI:6:0:0"; # nvidiaBusId = "PCI:1:0:0"; # in { # services.xserver.videoDrivers = [ "amdgpu" "nvidia" ]; # hardware.nvidia.prime = { # offload.enable = true; # offload.enableOffloadCmd = true; # amdgpuBusId = amdgpuBusId; # nvidiaBusId = nvidiaBusId; # }; # specialisation.nvidia-sync.configuration = { # hardware.nvidia.prime = { # offload.enable = lib.mkForce false; # sync.enable = true; # amdgpuBusId = amdgpuBusId; # nvidiaBusId = nvidiaBusId; # }; # }; # } }