diff options
| author | Mel <einebeere@gmail.com> | 2024-12-02 01:08:05 +0100 |
|---|---|---|
| committer | Mel <einebeere@gmail.com> | 2024-12-02 01:08:05 +0100 |
| commit | 98d7b21b641dad1dedc3b9c848db8d8c379de536 (patch) | |
| tree | 48da667905de71b5d8209eb8523e476ace28f1be /modules/nvidia.nix | |
| parent | e33063c563c1efe133be059b43817f52f5fdac0c (diff) | |
| download | minerals-98d7b21b641dad1dedc3b9c848db8d8c379de536.tar.zst minerals-98d7b21b641dad1dedc3b9c848db8d8c379de536.zip | |
Partial upgrade to 24.11
Signed-off-by: Mel <einebeere@gmail.com>
Diffstat (limited to 'modules/nvidia.nix')
| -rw-r--r-- | modules/nvidia.nix | 51 |
1 files changed, 6 insertions, 45 deletions
diff --git a/modules/nvidia.nix b/modules/nvidia.nix index efb38a3..c12bfdc 100644 --- a/modules/nvidia.nix +++ b/modules/nvidia.nix @@ -1,63 +1,24 @@ -{ config, lib, pkgs, fetchpatch, ... }: +{ config, lib, pkgs, ... }: -let - # Fixes framebuffer with linux 6.11 - fbdev_linux_611_patch = fetchpatch { - url = "https://patch-diff.githubusercontent.com/raw/NVIDIA/open-gpu-kernel-modules/pull/692.patch"; - hash = "sha256-OYw8TsHDpBE5DBzdZCBT45+AiznzO9SfECz5/uXN5Uc="; - }; -in { - # Enable OpenGL - hardware.opengl = { + hardware.graphics = { enable = true; - driSupport = true; - driSupport32Bit = true; + enable32Bit = true; }; - # Load nvidia driver for Xorg and Wayland services.xserver.videoDrivers = ["nvidia"]; hardware.nvidia = { - - # Modesetting is required. modesetting.enable = true; - - # Nvidia power management. Experimental, and can cause sleep/suspend to fail. powerManagement.enable = true; - # Fine-grained power management. Turns off GPU when not in use. - # Experimental and only works on modern Nvidia GPUs (Turing or newer). powerManagement.finegrained = false; - # Use the NVidia open source kernel module (not to be confused with the - # independent third-party "nouveau" open source driver). - # Support is limited to the Turing and later architectures. Full list of - # supported GPUs is at: - # https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus - # Only available from driver 515.43.04+ - # Currently alpha-quality/buggy, so false is currently the recommended setting. - # open = false; - - # Enable the Nvidia settings menu, - # accessible via `nvidia-settings`. # note: fails to build after 560 nvidiaSettings = false; - # Optionally, you may need to select the appropriate driver version for your specific GPU. - # package = config.boot.kernelPackages.nvidiaPackages.beta; - - # note: this is enabled by default for nvidia 555 so maybe it should be true? - # very crashy :( - open = false; + # sadly still very crashy :( + open = false; - package = config.boot.kernelPackages.nvidiaPackages.mkDriver { - version = "560.35.03"; - sha256_64bit = "sha256-8pMskvrdQ8WyNBvkU/xPc/CtcYXCa7ekP73oGuKfH+M="; - sha256_aarch64 = "sha256-s8ZAVKvRNXpjxRYqM3E5oss5FdqW+tv1qQC2pDjfG+s="; - openSha256 = "sha256-/32Zf0dKrofTmPZ3Ratw4vDM7B+OgpC4p7s+RHUjCrg="; - settingsSha256 = "sha256-kQsvDgnxis9ANFmwIwB7HX5MkIAcpEEAHc8IBOLdXvk="; - persistencedSha256 = "sha256-E2J2wYYyRu7Kc3MMZz/8ZIemcZg68rkzvqEwFAL3fFs="; - #patchesOpen = [ fbdev_linux_611_patch ]; - }; + package = config.boot.kernelPackages.nvidiaPackages.beta; }; } |
