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 = { boot = {
blacklistedKernelModules = [ blacklistedKernelModules = [
"ucsi_ccg"
"i2c_nvidia_gpu"
]; ];
consoleLogLevel = 3; consoleLogLevel = 3;
kernelPackages = lib.mkForce pkgs.linuxPackages_latest; kernelPackages = lib.mkForce pkgs.linuxPackages_latest;
kernelParams = [ kernelParams = [
"quiet"
"splash"
"nvidia_drm.fbdev=1"
"nvidia-drm.modeset=1"
]; ];
}; };

View File

@@ -4,23 +4,17 @@
lib, lib,
... ...
}: let }: 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" '' nvidia-offload = pkgs.writeShellScriptBin "nvidia-offload" ''
export __NV_PRIME_RENDER_OFFLOAD=1 export __NV_PRIME_RENDER_OFFLOAD=1
export __NV_PRIME_RENDER_OFFLOAD_PROVIDER=NVIDIA-G0 export __NV_PRIME_RENDER_OFFLOAD_PROVIDER=NVIDIA-G0
export __GL_VRR_ALLOWED=1
export __GLX_VENDOR_LIBRARY_NAME=nvidia export __GLX_VENDOR_LIBRARY_NAME=nvidia
export __VK_LAYER_NV_optimus=NVIDIA_only export __VK_LAYER_NV_optimus=NVIDIA_only
export VK_DRIVER_FILES="${builtins.concatStringsSep ":" vulkanDriverFiles}"
exec "$@" exec "$@"
''; '';
inherit (lib) types mkIf mkEnableOption mkOption; inherit (lib) types mkIf mkEnableOption mkOption;
cfg = config.modules.hardware.graphics.nvidia; cfg = config.modules.hardware.graphics.nvidia;
in { in {
environment.systemPackages = [nvidia-offload];
options = { options = {
modules.hardware.graphics.nvidia = { modules.hardware.graphics.nvidia = {
enable = mkEnableOption "Enables NVidia graphics"; enable = mkEnableOption "Enables NVidia graphics";