安裝ubuntu CUDA

卸載顯卡驅動:sudo apt-get remove –purge nvidia-*

一、檢查GPU是否支持CUDA

lspci | grep -i nvidia

這個命令會列出你當前顯卡的類型,然後去 http://developer.nvidia.com/
cuda-gpus這個網站檢查是否支持。一般集成顯卡用來作2D的顯示,而不是用NVIDIA的。

二、接下來Disabling Nouveau

lsmod | grep nouveau

這個命令會查看是否加載了nouveau。創建/etc/modprobe.d/blacklist-nouveau.conf 文件,然後輸入:

blacklist nouveau
options nouveau modeset=0

重新生成kernel initramfs

sudo update-initramfs -u

三設置啓動級別
1、切換到文本模式 也就是runlevel 3,輸入下面的命令

1): 運行 sudo gedit /etc/default/grub
2): 找到 GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
3): 改爲 GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash text”
4): 運行 sudo update-grub  #重新生成GRUB的啓動菜單配

2、由於此時NVIDIA的驅動還沒安裝,teminal的顯示可能有異常,所以可以在boot參數後面加上nomodeset。

nomodeset的作用:
The newest kernels have moved the video mode setting into the kernel. So all the programming of the hardware specific clock rates and registers on the video card happen in the kernel rather than in the X driver when the X server starts.. This makes it possible to have high resolution nice looking splash (boot) screens and flicker free transitions from boot splash to login screen. Unfortunately, on some cards this doesnt work properly and you end up with a black screen. Adding the nomodeset parameter instructs the kernel to not load video drivers and use BIOS modes instead until X is loaded.
最新的內核已經把視頻模式的設置放在內核來執行了,所以所有顯卡相關的時鐘頻率設置、寄存器設置程序是在kernel裏面執行,而不是等到X server啓動後通過 X driver來實現,這使得我們在啓動時可以看到不閃的和高分辨率的好看的啓動界面,但是,在某些視頻卡上不能兼容導致黑屏。可以通過增加nomodeset參數告訴內核不要加載顯卡驅動而用BIOS模式直到圖形界面運行後通過X server裏的 X driver來來執行。

3、由於在nouveau還加載或者顯卡處於活動狀態時不能成功的安裝顯卡的驅動,所以要重啓。

四、運行run文件開始安裝cuda,因爲集成顯卡用來作2D的顯示,所以不安裝opengl,所以輸入下面的命令

sudo sh cuda_<version>_linux.run --no-opengl-libs

五、Device Node Verification
增加下面的啓動腳本

#!/bin/bash
/sbin/modprobe nvidia
if [ "$?" -eq 0 ]; then
 # Count the number of NVIDIA controllers found.
 NVDEVS=`lspci | grep -i NVIDIA`
 N3D=`echo "$NVDEVS" | grep "3D controller" | wc -l`
 NVGA=`echo "$NVDEVS" | grep "VGA compatible controller" | wc -l`
 N=`expr $N3D + $NVGA - 1`
 for i in `seq 0 $N`; do
 mknod -m 666 /dev/nvidia$i c 195 $i
 done
 mknod -m 666 /dev/nvidiactl c 195 255
else
 exit 1
fi
/sbin/modprobe nvidia-uvm
if [ "$?" -eq 0 ]; then
 # Find out the major device number used by the nvidia-uvm driver
 D=`grep nvidia-uvm /proc/devices | awk '{print $1}'`
 mknod -m 666 /dev/nvidia-uvm c $D 0
else
 exit 1
fi

假如腳本名字爲test,可先將腳本test複製到/etc/init.d/目錄下,然後用:
sudo chmod 755 /etc/init.d/test 更改權限
update-rc.d test defaults 99

卸載腳本:sudo update-rc.d -f test remove

cat /proc/driver/nvidia/version
deviceQuery

安裝完後如果要全部編譯樣例,需要安裝一些依賴
apt-get install freeglut3-dev libglu1-mesa-dev
參考http://cache.baiducontent.com/c?m=9d78d513d98612ef04b6c82b1a16a671192297634d828e5268d5e35f93134c40373cf4bb567e4d42c4c50d335ce8150afdf04765377237b6eb88df1e8afb85285ece7a23706dd70644800eafba13728766cb06bcb81996fbb66187e9928dd00e158c11127bf3ed961b46479b36ad5066a3f2c715504810cdbc6d3ae21a307ede651beb1bb8fd326a0780fcd65e48de7b97374280af43b42912c314b31f6d7517fc10ec4e462646b4147ba9533d72ccb00db2743e5723c015efaec1c0ac18cb80ac768ffabdac29826090c7ecee71347454ed25c8fbe6f4&p=93769a47918111a05bed9021514996&newp=8d7bc54ad5c345b143be9b7c5c0cc1231610db2151d2d401298ffe0cc4241a1a1a3aecbf26271a0ed4c67c6306a54e59eff33272370434f1f689df08d2ecce7e3193&user=baidu&fm=sc&query=WARNING+-+glu.h+not+found%2C+refer+to+CUDA+Getting+Sta&qid=d31d080100283502&p1=10

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章