
1.
sudo apt-get install libglapi-mesa
2.
sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev
sudo find /usr -name libglut\*
显示结果:
/usr/lib/x86_64-linux-gnu/libglut.so.
/usr/lib/x86_64-linux-gnu/libglut.so.3.9.
/usr/lib/x86_64-linux-gnu/libglut.a
/usr/lib/x86_64-linux-gnu/libglut.so
解决方法:
sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so. /usr/lib/libglut.so
3.
sudo vi /etc/modprobe.d/blacklist.conf
#在最后添加
blacklist amd76x_edacblacklist vga16fbblacklist nouveaublacklist rivafbblacklist nvidiafbblacklist rivatv
4.
sudo apt-get remove --purge nvidia*
5.
sudo gedit ~/.profile
#for 32 bit systems -
export PATH=$PATH:/usr/local/cuda-5.0/bin
export LD_LIBRARY_PATH=/usr/local/cuda-5.0/lib
#for 64 bit systems -
export PATH=$PATH:/usr/local/cuda-5.0/bin
export LD_LIBRARY_PATH=/usr/local/cuda-5.0/lib64:/lib
6.
sudo gedit /etc/ld.so.conf
add lines(for 64)
/usr/local/cuda-5.0/lib64
/lib
add lines(for 32)
/usr/local/cuda-5.0/lib
/lib
7.
sudo service lightdm stop
sudo chmod +x cuda*.run
sudo ./cuda*.run
8. reboot
9.
sudo service lightdm stop
sudo ./cuda*.run
10.
sudo service lightdm start
http://superuser.com/questions/484991/nvidia-graphics-driver-in-ubuntu-12-04
11.
When you get here
run pure cuda program is OK, but when it comes to openGL-related programs (e.g. marchingCubes, ....), problems arises. FAILED
use Intel onchipe OpenGL instead
http://superuser.com/questions/484991/nvidia-graphics-driver-in-ubuntu-12-04
Alternative
WORST CASE ALTERNATIVE: FOR OPENGL ONLY (WITHOUT CUDA)
Try the following on Ubuntu 12.04 [Worst case if nothing works with NVIDIA GPU, with this you can use OpenGL with Intel onchip display card if not for NVIDIA's CUDA Kit]
glxinfo
If it says something like
name of display: :0.0
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
http://superuser.com/questions/484991/nvidia-graphics-driver-in-ubuntu-12-04
do: sudo apt-get purge nvidia*
not influenced
11.1 reboot
still not influenced .e.g. vectorAdd
Then proceed
sudo apt-get purge nvidia*
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.orig
sudo rm /etc/X11/xorg.conf
For 32 bit Reinstall xorg completely
sudo apt-get install --reinstall xserver-xorg-core libgl1-mesa-glx:i386 libgl1-mesa-dri:i386
For 64 bit Reinstall xorg completely
sudo apt-get install --reinstall xserver-xorg-core libgl1-mesa-glx:amd64 libgl1-mesa-dri:amd64
The OS info (32 bit/64 bit) can be verified using uname -a
Then Reconfigure Xorg
sudo dpkg-reconfigure xserver-xorg
sudo reboot
On reboot run glxinfo
again and verify that those values
name of display: :0
display: :0 screen: 0
direct rendering: Yes
Appendix:
Ubuntu sources:
deb http://debian.ustc.edu.cn/ubuntu/ precise main restricted universe multiverse
deb http://debian.ustc.edu.cn/ubuntu/ precise-backports restricted universe multiverse
deb http://debian.ustc.edu.cn/ubuntu/ precise-proposed main restricted universe multiverse
deb http://debian.ustc.edu.cn/ubuntu/ precise-security main restricted universe multiverse
deb http://debian.ustc.edu.cn/ubuntu/ precise-updates main restricted universe multiverse
deb-src http://debian.ustc.edu.cn/ubuntu/ precise main restricted universe multiverse
deb-src http://debian.ustc.edu.cn/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://debian.ustc.edu.cn/ubuntu/ precise-proposed main restricted universe multiverse
deb-src http://debian.ustc.edu.cn/ubuntu/ precise-security main restricted universe multiverse
deb-src http://debian.ustc.edu.cn/ubuntu/ precise-updates main restricted universe multiverse