Installing NVIDIA related things on linux, what a tedious or boring task ! Because we don’t know, after installation try my ubuntu will start successfully or not ! I know, all time those this will not be happen with everyone but in 90% cases. 😀
You must have NVIDIA GPU on your system. All newly GPU support CUDA Toolkit.
Installation Steps :
Update your ubuntu and install remaining updates. Then after install required kernel packages.
$ sudo apt update && sudo apt upgrade -y $ sudo apt-get install linux-headers-$(uname -r)
Next step is, remove installed or currently running nvidia drivers. For that go in Software & Updates > Additional Drivers. Choose opensource driver and restart your system.
Now, Download nvidia-driver-418.43. It will be .run file. Open terminal and go in download location and fire below command. Follow options on terminal. One more thing is, install driver as a kernel module. Last, Reboot.
$ sudo chmod 777 NVIDIA-Linux-x86_64-418.43.run $ sudo sh NVIDIA-Linux-x86_64-418.43.run
Now, check driver is installed correctly or not by firing below command on terminal. If it’s a installed correctly then you can see driver info on terminal.
Now, download CUDA 10.1 from nvidia site. Installer type choose runfile (local). It’s size approx 2.5GB.
Make sure download is complete and right option was chosen for download.
Open terminal and go to download location and fire below command to install it.
CUDA toolkit installation will take a time. Follow options on terminal. Uncheck nvidia driver option because we already installed it.
$ sudo chmod 777 cuda_10.1.105_418.39_linux.run $ sudo sh cuda_10.1.105_418.39_linux.run
If your CUDA installation failed, check out error in log file. You can find log file path on terminal.
If your installation is success then, you can find message like this on terminal
=========== = Summary = =========== Driver: Not Selected Toolkit: Installed in /usr/local/cuda-10.1/ Samples: Installed in /home/shivangpatel/, but missing recommended libraries Please make sure that - PATH includes /usr/local/cuda-10.1/bin - LD_LIBRARY_PATH includes /usr/local/cuda-10.1/lib64, or, add /usr/local/cuda-10.1/lib64 to /etc/ld.so.conf and run ldconfig as root To uninstall the CUDA Toolkit, run cuda-uninstaller in /usr/local/cuda-10.1/bin Please see CUDA_Installation_Guide_Linux.pdf in /usr/local/cuda-10.1/doc/pdf for detailed information on setting up CUDA. ***WARNING: Incomplete installation! This installation did not install the CUDA Driver. A driver of version at least 418.00 is required for CUDA 10.1 functionality to work. To install the driver using this installer, run the following command, replacing <CudaInstaller> with the name of this run file: sudo <CudaInstaller>.run --silent --driver Logfile is /var/log/cuda-installer.log
This summary message is all about to set librery path for cuda toolkit. We need to set 2 paths. Fire below commands. For the file edit you can use any known editor. I am using Vim. 😀 Make sure you are not root user.
Set PATH first. For that we need to edit .profile file.
$ vim ~/.profile
In end of the .profile file, add one line…
Now, set LD_LIBRARY_PATH path. For that ld.so.conf file.
$ vim /etc/ld.so.conf
In starting of file add below line.
Verify CUDA installation :
Now, reboot your system.
To check successful CUDA 10.1 toolkit installation, fire below command.
$ nvcc --version nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2019 NVIDIA Corporation Built on Fri_Feb__8_19:08:17_PST_2019 Cuda compilation tools, release 10.1, V10.1.105
Ohhh… That’s it ! Installation is done. Enjoy !
Note : If you find any trouble comment below. But it’s a good practice to always check log file and terminal for correct hint!