Nvidia will most likely have issues on new kernel release as Ben and
Colin has stated for the nvidia driver. This will be the normal for
Nvidia. Some application developers require the nvidia driver to
compile and write CUDA code. The CUDA Toolkit requires the nvidia
driver to work and requires specific levels (gcc levels, clibs, libraries) to work with specific
toolkit versions. Some nvidia drivers are for specific to card level as noted below.
Current releases
Current long-lived branch release: 384.111 (x86 / x86_64 / ARM)
Current official release: 387.34 (x86 / x86_64 / ARM)
Current beta release: 390.12 (x86 / x86_64 / ARM)
Legacy releases for GeForce 8 and 9 series GPUs
Current official release: 340.106 (x86 / x86_64 / ARM)
Legacy releases for GeForce 6 and 7 series GPUs (*)
Current official release: 304.137 (x86 / x86_64)
Legacy releases for GeForce 5 series GPUs (*)
Current official release: 173.14.39 (x86 / x86_64)
Legacy releases for GeForce 2 through GeForce 4 series GPUs (*)
Current official release: 96.43.23 (x86 / x86_64)
Legacy releases for Riva TNT, TNT2, GeForce, and some GeForce 2 GPUs (*)
Current official release: 71.86.15 (x86 / x86_64)
(*) These releases are no longer being maintained. Please see Support
timeframes for Unix legacy GPU releases for more details.
Please see Appendix A of the README to determine which driver you need
for your GPU.
Drivers:
http://www.nvidia.com/Download/driverResults.aspx/127149/en-us
http://us.download.nvidia.com/XFree86/Linux-x86/387.34/README/index.html
Other related notes:
http://users.suse.com/~sndirsch/nvidia-installer-HOWTO.html
Probably requires a login:
https://devtalk.nvidia.com/default/topic/533434/current-graphics-driver-releases/