After installation don't forget it(.bashrc):
#Cuda 8.0 Settings
export CUDA_HOME=/usr/local/cuda-8.0
export LD_LIBRARY_PATH=${CUDA_HOME}/lib64
PATH=${CUDA_HOME}/bin:${PATH}
#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:
Drivers
[1] Legacy https://www.nvidia.com/en-us/drivers/unix/
To Review (Cuda and Driver)
CUDA 11.2 >= 450.80.02
CUDA 11.1 (11.1.0) >= 450.80.02
CUDA 11.0 (11.0.3) >= 450.36.06
CUDA 10.2 (10.2.89) >= 440.33
CUDA 10.1 (10.1.105) >= 418.39
CUDA 10.0 (10.0.130) >= 410.48
CUDA 9.2 (9.2.88) >= 396.26
CUDA 9.1 (9.1.85) >= 390.46
CUDA 9.0 (9.0.76) >= 384.81
CUDA 8.0 (8.0.61 GA2) >= 375.26
CUDA 8.0 (8.0.44) >= 367.48
CUDA 7.5 (7.5.16) >= 352.31
CUDA 7.0 (7.0.28) >= 346.46
[1] Compatibility https://docs.nvidia.com/deploy/cuda-compatibility/index.html
To Review (Cuda and GCC)
CUDA version Max GCC version
11.1 10.0
11 9
10.1, 10.2 8
9.2, 10.0 7
9.0, 9.1 6
8 5.3
7 4.9
5.5, 6 4.8
4.2, 5 4.6
4.1 4.5
4.0 4.4
Cuda Toolkit from 6.5 to 10 and more
[1] https://developer.nvidia.com/cuda-toolkit-archive
Common problems
[1] Can't locate InstallUtils.pm in @INC
$sh ./cuda(your version).run --tar mxvf #for unpack
$cp InstallUtils.pm /usr/lib/x86_64-linux-gnu/perl-base #check path in error message
[2] Messages during Cuda installation
$sudo ./cuda_6.5.14_linux_64.run --override
$sudo ./cuda_xxx.run --override #to ignore last compiler or related
#During Cuda 6.5
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 340.29?
#During Cuda 8
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 375.26?
#During Cuda 9
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 384.81?
[3] Adicional notes
https://forums.dual.sphysics.org/discussion/1324/get-the-gpu-running
[4] How to disable nouveau driver to install NVIDIA drivers
$vi /etc/modprobe.d/blacklist-nvidia-nouveau.conf blacklist nouveau options nouveau modeset=0
$sudo update-initramfs -u
$sudo reboot