1:下載CUDA 4.0
安裝官網最新的顯卡驅動:
安裝方法可以參考:
《Ubuntu11.04下安裝Nvidia顯卡驅動的方法》
然后從NVIDIA網站(http://developer.nvidia.com/cuda-downloads)下載
CUDA Toolkit for Ubuntu Linux 10.10;
GPU Computing SDK;
CUDA Tools SDK。
2:安裝CUDA Toolkit for Ubuntu Linux 10.10
由于在ubuntu11.04下無法正常的用sh命令進行安裝,所以需要用以下命令進行安裝:
chmod +x cudatoolkit_4.0.17_linux_32_ubuntu10.10.run sudo ./cudatoolkit_4.0.17_linux_32_ubuntu10.10.run
注意上面工具包的名稱要跟你下載的工具包名稱一致,不同系統版本的文件名略有差別。
預設是安裝在/usr/local/cuda 目錄下,建議就依照他的預設路徑安裝。
安裝完成后要設定Library 的Path,有兩個方式:
(1)一種是更改LD_LIBRARY_PATH 環境變數:
在用戶名的目錄下開.bashrc文件,可以通過vi命令或者gedit命令進行編輯,我更喜歡后者,在末尾處加入兩行命令:
gedit ~/.bashrc export PATH=/usr/local/cuda/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda/lib:$LD_LIBRARY_PATH
如果是64位系統的話需要將上一行的lib改為lib64,然后保存。
(2)另一種方法是直接加在/etc/ld.so.conf.d/ 里面:
sudo echo "/usr/local/cuda/lib" >> /etc/ld.so.conf.d/cuda-40.conf sudo ldconfig
如果是64位系統同樣將lib改為lib64
再設定PATH: ?
echo 'export PATH=$PATH:/usr/local/cuda/bin' >> ~/.bashrc
?
3:安裝CUDA Tools SDK:
chmod +x cudatools_4.0.17_linux_32.run sudo ./cudatools_4.0.17_linux_32.run
預設是安裝在/usr/local/cuda/CUDAToolsSDK 目錄下。
4:安裝GPU Computing SDK:
chmod +x gpucomputingsdk_4.0.17_linux.run ./gpucomputingsdk_4.0.17_linux.run
預設是安裝在自己帳號的~/NVIDIA_GPU_Computing_SDK 目錄下,安裝時要設置CUDA 安裝的路徑: Enter CUDA install path (default /usr/local/cuda):
若CUDA 都是依照預設路徑安裝,則這里就不需要更動。
5:設定GCC編譯器 ?
CUDA 4.0 目前只支援到gcc 4.4,若是只有裝gcc 4.5 的話,還要再裝一下gcc 4.4 才能編譯:?
sudo apt-get install gcc-4.4 g++-4.4
接著要讓編譯時能夠使用gcc 4.4,一種方式是將系統的/usr/bin/gcc 改連到/usr/bin/gcc-4.4,/usr/bin/g++ 也一樣改連到/usr/bin/ g++-4.4,或是使用update-alternative: ?
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.5 150 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 100 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.5 150 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 100
接著使用update-alternatives 選擇4.4 版的gcc: ?
sudo update-alternatives --config gcc
執行后選擇gcc-4.4,再接著選擇4.4 版的g++: ?
sudo update-alternatives --config g++
執行后選擇g++-4.4 ?
若不想修改整個系統的設定,有另一個辦法可以處理,自己建一個~/bin 目錄,然后建立gcc-4.4 與g++-4.4 的連結,再將這個路徑加入自己的PATH 中,這樣就不會影響其他的程式:
mkdir ~/bin ln -s /usr/bin/gcc-4.4 ~/bin/gcc ln -s /usr/bin/g++-4.4 ~/bin/g++
然后在每次要編譯CUDA 程式前執行:?
export PATH=~/bin:$PATH
這樣就不需要更動到系統其他程式的設定了。 ?
6:編譯GPU Computing SDK code samples ?
cd ~/NVIDIA_GPU_Computing_SDK make
若是幸運的話,這樣就大公告成了,但通常都會有些問題,像編譯時若是出現類似這樣的問題: ?
/usr/bin/ld: cannot find -lXi /usr/bin/ld: cannot find -lXmu /usr/bin/ld: cannot find -lglut collect2: ld returned 1 exit status
是表示有一些必要的Library 沒裝,用apt-cache 找一下再用apt-get 裝起來就可以了: ?
apt-get install libxi-dev libxmu-dev libglut3-dev
我安裝的時候就出現了
/usr/bin/ld: cannot find -lGL collect2: ld returned 1 exit status
這其實是因為沒有鏈接到正確的libGL的庫,這時候執行以下命令
sudo -i cd /usr/lib/ ls -al |grep libGL.so.*
執行完上述命令后,會看見有一個與你按裝的驅動程序相類似的編號呃so,如我的驅動程序版本是280.13就會有一個
libGL.so.280.13的文件,然后執行以下命令。當然,這個需要root權限
rm libGL.so ln -s libGL.so.280.13 libGL.so
安裝完成之后就要檢驗一下CUDA安裝是否成功
進入~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release目錄下看看是不是有很多可執行文件
注意deviceQuery這個可執行文件,我們就是要執行它來判斷自己的CUDA是否安裝成功,輸入./deviceQuery命令來執行它,如果出現你的顯卡信息則說明CUDA已經安裝成功。