I got some problems with Vulkan driver on my Linux box, and I decided to describe how to solve them.
First, this drivers won’t build on newer kernels ( 4.3, 4.4 ), to fix that you need to apply this patch:
kernel/nvidia/nv-procfs.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/kernel/nvidia/nv-procfs.c b/kernel/nvidia/nv-procfs.c
index 1ca106d..90865e4 100644
--- a/kernel/nvidia/nv-procfs.c
+++ b/kernel/nvidia/nv-procfs.c
@@ -360,7 +360,8 @@ nv_procfs_read_registry(
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 @@ nv_procfs_read_text_file(
void *v
)
{
- return seq_puts(s, s->private);
+ seq_puts(s, s->private);
+ return 0;
}
NV_DEFINE_PROCFS_SINGLE_FILE(text_file);
Just save it in NVIDIA-Linux-x86_64-355.00.26 ( or in 32-bit version ) as p.diff and run
patch -p1 < p.diff
Next, it won’t run on newer X.org because it’s not ABI compatibile, and you have to add this:
Section "ServerFlags"
Option "IgnoreABI" "1"
EndSection
to your xorg.conf to make X start.
Next, I couldn’t start KDE ( Plasma 5 ) - it was just crashing and I didn’t bother to dig trough core dump. I’ve just installed XFCE 4 ( 4.12 ) and it worked OK with this driver.
For curious about that nv-procfs.c patch - kernel/git/torvalds/linux.git - Linux kernel source tree
and thanks to juston_li for linking it on another board.