适用于 Linux 4.3 内核的 Nvidia 驱动补丁

上星期 Linux 4.3-rc1 发布以后,Nvidia 的闭源驱动又挂了,还好 Nvidia 论坛当天就有人提交了兼容性补丁,因此在这里记录一下。

补丁的用法就不说了,Gentoo 可以通过 user patch 功能打上去,其他发行版可以解包 Nvidia 的 .run 驱动,打上这个补丁,然后开始安装。

此补丁只在最新的 355.11 版驱动上测试通过,其他版本未测试。

以下是补丁正文:

--- a/kernel/nvidia/nv-procfs.c	2015-09-14 01:05:28.718354656 +0800
+++ b/kernel/nvidia/nv-procfs.c	2015-09-14 01:05:34.123373584 +0800
@@ -360,7 +360,8 @@
     registry_keys = ((nvl != NULL) ?
             nvl->registry_keys : nv_registry_keys);
 
-    return seq_printf(s, "Binary: \"%s\"\n", registry_keys);
+	seq_printf(s, "Binary: \"%s\"\n", registry_keys);
+	return 0;
 }
 
 static ssize_t
@@ -560,7 +561,8 @@
     void *v
 )
 {
-    return seq_puts(s, s->private);
+    seq_puts(s, s->private);
+	return 0;
 }
 
 NV_DEFINE_PROCFS_SINGLE_FILE(text_file);