about summary refs log tree commit diff
path: root/pkgs/os-specific/linux/nvidia-x11
diff options
context:
space:
mode:
authorKiskae <Kiskae@users.noreply.github.com>2024-03-18 18:47:29 +0100
committerKiskae <Kiskae@users.noreply.github.com>2024-03-18 18:47:29 +0100
commit5b9c71331495f5b46e9d1948a0b67172f92cdfca (patch)
treea36cdbdadc5bfbbf87a8379592b02842218926e1 /pkgs/os-specific/linux/nvidia-x11
parent0f064344c9c731c47bfb836200a2be922595c88b (diff)
linuxPackages.nvidiaPackages: patch kernel 6.8.1 support
Diffstat (limited to 'pkgs/os-specific/linux/nvidia-x11')
-rw-r--r--pkgs/os-specific/linux/nvidia-x11/default.nix15
1 files changed, 11 insertions, 4 deletions
diff --git a/pkgs/os-specific/linux/nvidia-x11/default.nix b/pkgs/os-specific/linux/nvidia-x11/default.nix
index b1dfa5692e0ed..bff844841dfa2 100644
--- a/pkgs/os-specific/linux/nvidia-x11/default.nix
+++ b/pkgs/os-specific/linux/nvidia-x11/default.nix
@@ -22,6 +22,13 @@ let
     url = "https://github.com/gentoo/gentoo/raw/c64caf53/x11-drivers/nvidia-drivers/files/nvidia-drivers-470.223.02-gpl-pfn_valid.patch";
     hash = "sha256-eZiQQp2S/asE7MfGvfe6dA/kdCvek9SYa/FFGp24dVg=";
   };
+  # https://gist.github.com/joanbm/24f4d4f4ec69f0c37038a6cc9d132b43
+  linux_6_8_patch = fetchpatch {
+    url = "https://gist.github.com/joanbm/24f4d4f4ec69f0c37038a6cc9d132b43/raw/bacb9bf3617529d54cb9a57ae8dc9f29b41d4362/nvidia-470xx-fix-linux-6.8.patch";
+    hash = "sha256-SPLC2uGdjHSy4h9i3YFjQ6se6OCdWYW6tlC0CtqmP50=";
+    extraPrefix = "kernel/";
+    stripLen = 1;
+  };
 in
 rec {
   mkDriver = generic;
@@ -40,7 +47,7 @@ rec {
     settingsSha256 = "sha256-QKN/gLGlT+/hAdYKlkIjZTgvubzQTt4/ki5Y+2Zj3pk=";
     persistencedSha256 = "sha256-FRMqY5uAJzq3o+YdM2Mdjj8Df6/cuUUAnh52Ne4koME=";
 
-    patches = [ rcu_patch ];
+    patches = [ rcu_patch linux_6_8_patch ];
   };
 
   latest = selectHighestVersion production (generic {
@@ -51,7 +58,7 @@ rec {
     settingsSha256 = "sha256-zj173HCZJaxAbVV/A2sbJ9IPdT1+3yrwyxD+AQdkSD8=";
     persistencedSha256 = "sha256-mmMi2pfwzI1WYOffMVdD0N1HfbswTGg7o57x9/IiyVU=";
 
-    patches = [ rcu_patch ];
+    patches = [ rcu_patch linux_6_8_patch ];
 
     brokenOpen = kernel.kernelAtLeast "6.7";
   });
@@ -79,7 +86,7 @@ rec {
     persistencedSha256 = "sha256-WviDU6B50YG8dO64CGvU3xK8WFUX8nvvVYm/fuGyroM=";
     url = "https://developer.nvidia.com/downloads/vulkan-beta-${lib.concatStrings (lib.splitString "." version)}-linux";
 
-    patches = [ rcu_patch ];
+    patches = [ rcu_patch linux_6_8_patch ];
   };
 
   # data center driver compatible with current default cudaPackages
@@ -110,7 +117,7 @@ rec {
     settingsSha256 = "sha256-r6DuIH/rnsCm/y51iRgPNi5/kz+EFMVABREdTjBneZ0=";
     persistencedSha256 = "sha256-e71fpPBBv8S/aoeXxBXkzKy5bsMMbv8y024cSLc8DYc=";
 
-    patches = [ rcu_patch ];
+    patches = [ rcu_patch linux_6_8_patch ];
   };
 
   # Last one supporting x86