How can I Install Nvidia Driver GT 520 and Cuda 5.0 in Ubuntu13.04?

Solution 1:

This description is working with hybrid-cards of nvidia, who contains CUDA chipset (additionally in some cases with 'Optimus'-feature) like those with letter 'M' as graphics-cards for notebooks.

no question - linux-headers have to be installed first suiting to your installed kernel.

in case of hybrid-chipsets like CUDA with Optimus this following package might NOT work entirely :

NVIDIA-Linux-x86_64-310.51.run

you instead should try this package:

NVIDIA_CUDA_SDK_1.1_Beta_Linux.run

You can download it here:

http://www.nvidia.de/object/cuda_1_1_beta.html

In this example the 1 year old graphics hypbrid chipset with GeForce 540M CUDA Optimus (notebooks) - CUDA_SDK_1.1_Beta is working quite good ...

On desktop in terminal one first needs to do:

export PATH=${PATH}:/usr/local/cuda/bin

and on 32-bit-machines this:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/nvidia-current:/usr/lib32/nvidia- current

but on 64-bit-machines this:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib:/usr/local/cuda/lib64

I have kernel 3.9.0 and after:

Strg-Alt-F1 (use Ctrl instead of Strg on most non-German keyboards)

apt-get update

then it depends on your system what works better:

either this package for 32-bit:

apt-get install nvidia-current

or either this package for 64-bit:

apt-get install nvidia-current-updates

(never mix these both packages !)

I simply went out of x:0 with looking for x-window processes (gdm, lightdm, xdm, kdm and else ... ) with top and then ended all concerning x:0-processes with killing them manually:

(in protected mode resp. Strg-Alt-F1)

kill -9 PID number-of-PID

( this works more explicitly than xdm stop, gdm stop or kdm stop resp. lightdm stop and commands like init or telinit are not to recommend here in 12.10 - I write this here, because in many tutorials regarding nvidia these stopping commands are always told )

Then finally I simply ran off that package:

./NVIDIA_CUDA_SDK_1.1_Beta_Linux.run

when finish do not forget then:

 gdm start
 kdm start
 lightdm start

following is necessary in case of geforce-cards with cuda-optimus:

back to desktop with:

Strg-Alt-F7

there type into terminal

sudo add-apt repository ppa:bumblebee/stable

sudo apt-get update

sudo apt-get install --reinstall bumblebee virtualgl linux-headers-generic

(otherwise installation of cuda-sdk-package has no effect)

sudo reboot

now you should have wobbly graphics best working with compiz and cairo-dock and icon-fusion !!!

(remark: later after installing kernel 3.10 - Nvidia-driver CUDA-SDK-1.1 was accepted by 3.10 without further problems)

Solution 2:

I've found this relatively simple approach for installing CUDA in Ubuntu. Unfortunately, the page seems to be incomplete and outdated (12.04).

https://help.ubuntu.com/community/Cuda

It basically involves the following steps:

Install the required packages:

sudo apt-get install libxi-dev libxmu-dev freeglut3-dev build-essential binutils-gold

Download "CUDA Toolkit" and "GPU Computing SDK". Substitute "32" for "64" if you're on 32 bits:

cd ~/Desktop
wget http://developer.download.nvidia.com/compute/cuda/4_2/rel/toolkit/cudatoolkit_4.2.9_linux_64_ubuntu11.04.run
wget http://developer.download.nvidia.com/compute/cuda/4_2/rel/sdk/gpucomputingsdk_4.2.9_linux.run

Install the CUDA toolkit (when prompted, choose /opt as the install path)

cd ~/Desktop
chmod +x cudatoolkit_4.2.9_linux_*
sudo ./cudatoolkit_4.2.9_linux_*

Install GPU Computing SDK (once again, choosing /opt as your install path upon prompt)

cd ~/Desktop
chmod +x gpucomputingsdk_4.2.9_linux.run
./gpucomputingsdk_4.2.9_linux.run

Prepare for compilation

export PATH=$PATH:/opt/cuda/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib:/opt/cuda/lib64
echo 'export PATH=$PATH:/opt/cuda/bin' >> ~/.bash_profile
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib:/opt/cuda/lib64' >> ~/.bash_profile

Compile SDK

cd ~/NVIDIA_GPU_Computing_SDK/C
LINKFLAGS=-L/usr/lib/nvidia-current/ make cuda-install=/opt/cuda

NOTE: In case you are using the latest (post-release updates; version current-updates) instead of the recommended (version current) Nvidia drivers, then change the LINKFLAGS to read:

cd ~/NVIDIA_GPU_Computing_SDK/C
LINKFLAGS=-L/usr/lib/nvidia-current-updates/ make cuda-install=/opt/cuda

Test

~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release/./fluidsGL

If you can see the picture, it works!

If you are using optimus with bumblebee, run the above with optirun as below:

optirun ~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release/./fluidsGL

Cleanup

cd ~/Desktop
rm cudatoolkit_4.2.9_linux_*
rm gpucomputingsdk_4.2.9_linux.run

Uninstallation

rm -r ~/NVIDIA_GPU_Computing_SDK
sudo rm -r /opt/cuda

Also, remove the export PATH=$PATH:/opt/cuda/bin and export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib:/opt/cuda/lib64 lines of the ~/.bash_profile file.

Also, I've found this easy script

http://ammar.gr/?p=701

Which namely only works for 12.04, but according to Jiří Doubravský, it also works on 12.10 and 13.04.