NVIDIA have released driver 375.66, and the details are here: http://www.nvidia.com/Download/driverResults.aspx/118290/en-us
The details include the following:
“Installation of the nvidia-drm kernel module is now optional. The new ‘- -no-drm’ option can be used to prevent nvidia-installer from building and installing nvidia-drm, on systems where this kernel module fails to build and/or load.”
This does not mention Kernel 4.11 and GPL issues specifically, but this is what this ‘new feature’ is actually designed for.. This is a workaround, but not a solution..
Using the new option – -no-drm when executing NVIDIA-Linux-x86_64-375.66.run, the nvidia-drm modules are simply ignored..
To use this feature when just compiling the kernel modules themselves, from ~/NVIDIA-Linux-x86_64-375.66/kernel, do the following:
# export NV_EXCLUDE_KERNEL_MODULES=nvidia-drm # make
– and the compile will ignore the troublesome nvidia-drm modules, and complete successfully, without them:
............. Building modules, stage 2. MODPOST 3 modules CC /home/rgadsdon/kernel/NVIDIA-Linux-x86_64-375.66/kernel/nvidia-modeset.mod.o LD [M] /home/rgadsdon/kernel/NVIDIA-Linux-x86_64-375.66/kernel/nvidia-modeset.ko CC /home/rgadsdon/kernel/NVIDIA-Linux-x86_64-375.66/kernel/nvidia-uvm.mod.o LD [M] /home/rgadsdon/kernel/NVIDIA-Linux-x86_64-375.66/kernel/nvidia-uvm.ko CC /home/rgadsdon/kernel/NVIDIA-Linux-x86_64-375.66/kernel/nvidia.mod.o LD [M] /home/rgadsdon/kernel/NVIDIA-Linux-x86_64-375.66/kernel/nvidia.ko make: Leaving directory '/usr/src/linux-4.11' make: Leaving directory '/usr/src/linux-4.11'
I have tested this on 4.11, and it all seems to work as advertised…
It would seem that NVIDIA is having difficulty in re-writing the offending code in nvidia-drm to embrace the changes to licensing enforcement, and it may be – from initial correspondence on the kernel mailing list – that they were counting on the Kernel code changes being reverted, which they were not..
Robert Gadsdon. May 5, 2017. (reformatted to show two-dashes correctly..)