nvidia fixes 3

This commit is contained in:
cnst
2024-09-22 00:13:07 +02:00
parent 147376580b
commit bf7b41c0ec
2 changed files with 1 additions and 13 deletions

View File

@@ -37,16 +37,10 @@ in {
boot = {
blacklistedKernelModules = [
"ucsi_ccg"
"i2c_nvidia_gpu"
];
consoleLogLevel = 3;
kernelPackages = lib.mkForce pkgs.linuxPackages_latest;
kernelParams = [
"quiet"
"splash"
"nvidia_drm.fbdev=1"
"nvidia-drm.modeset=1"
];
};

View File

@@ -4,23 +4,17 @@
lib,
...
}: let
vulkanDriverFiles = [
"${config.hardware.nvidia.package}/share/vulkan/icd.d/nvidia_icd.x86_64.json"
"${config.hardware.nvidia.package.lib32}/share/vulkan/icd.d/nvidia_icd.i686.json"
];
nvidia-offload = pkgs.writeShellScriptBin "nvidia-offload" ''
export __NV_PRIME_RENDER_OFFLOAD=1
export __NV_PRIME_RENDER_OFFLOAD_PROVIDER=NVIDIA-G0
export __GL_VRR_ALLOWED=1
export __GLX_VENDOR_LIBRARY_NAME=nvidia
export __VK_LAYER_NV_optimus=NVIDIA_only
export VK_DRIVER_FILES="${builtins.concatStringsSep ":" vulkanDriverFiles}"
exec "$@"
'';
inherit (lib) types mkIf mkEnableOption mkOption;
cfg = config.modules.hardware.graphics.nvidia;
in {
environment.systemPackages = [nvidia-offload];
options = {
modules.hardware.graphics.nvidia = {
enable = mkEnableOption "Enables NVidia graphics";