手把手安裝CUDA運行環境

文章來自:http://ccoe.sjtu.edu.cn/blog/?p=171

Linux:

在閱讀本部分安裝文檔前,希望讀者能找本《21天搞定Linux》、《Linux速成》之類的書籍翻閱下,或者稍微瀏覽下網頁http://linux.chinaunix.net/

  1. 安裝 Ubuntu 10.04 LTS 64-bit版本;(9.04版本不能識別雙C2050)

1) 下載Ubuntu鏡像文件,鏈接http://www.ubuntu.com/desktop/get-ubuntu/download 如果讀者手頭沒有刻錄機,可選擇從硬盤安裝,不過這種方法說起來比較複雜,讀者還可以選擇讓Canonical公司從太平洋彼岸免費郵寄過來,建議多要些分發給周圍同事,因爲郵寄一張和一包的費用對他們來說是一樣滴!

2) 使用Demon (下載鏈接見上文所述)加載鏡像文件。請準備一張空CD盤(大小不到700MB,剛好)放於光驅中,如果讀者使用的的操作系統是XP,那麼請安裝nero刻錄軟件,按該軟件使用說明進行刻錄;如果讀者使用的是Win 7,恭喜你!只需選中鏡像文件,單擊鼠標右鍵,選擇“刻錄光盤映像”。沒錯,就是這麼簡單!

3)      可能有些讀者對於Ubuntu的穩定性頗有微詞,那麼可以下載fedora進行安裝,鏈接http://fedoraproject.org/

2.  從官網上下載對應版本的CUDA driver 以及toolkit和SDK;鏈接地址:http://developer.nvidia.com/object/cuda_3_1_downloads.html

注意:爲了讓C2050這枚利器發揮最大威力,建議安裝3.1版本,來更好地利用Concurrent Kernel這一新功能。

3.  安裝Developer Drivers for Linux (256.40)(64-bit)

1)         由於Ubuntu默認不使用超級用戶,故首先在Ubuntu界面左上角選擇system->administration->Users and Groups 開啓裏面的root,這樣可以使用root用戶,也可在命令行中使用 sudo –i開啓超級用戶。

2)         按組合鍵“Ctrl+Alt+F2”進入命令行登錄界面,登錄Linux,使用如下命令關閉gnome:sudo /etc/init.d/gdm stop init 3

打開終端(Applications->Acceseries->Terminal)如入以上命令即可;

3)        進入顯卡驅動Develper Driver所在目錄,使用如下命令默認安裝 sudo sh ./devdriver_3.1_linux_64_256.40.run

4)        重啓 Linux OS;

4.  安裝toolkit和SDK

1)進入toolkit和SDK所在目錄,使用如下命令按默認的設置安裝:

sudo sh ./ cudatoolkit_3.1_linux_64_ubuntu9.10.run

sudo sh ./ gpucomputingsdk_3.1_linux.run

2)    設置環境變量;

(1)   打開終端輸入如下命令:sudo vim ~/.bashrc打開隱藏文件.bashrc;

(2)   文件末尾vim輸入:

export PATH=$PATH:/usr/local/cuda/bin  export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64

(3)   保存推出後,在終端輸入:

source ~/.bashrc

5.   驗證CUDA 安裝是否正確;

在終端輸入 : nvcc –V ,如果安裝正確,可以顯示版本號。

6.  編譯CUDA SDK;假設我的linux系統用戶名是gpu1,在終端輸入:

cd /home/meng/NVIDIA_GPU_Computing_SDK/C/

sudo make x86_64=1

正確的話可以編譯成功,這時,進入bin文件夾:

cd bin/linux/release

./deviceQuery

如果編譯正確,可查看各塊計算卡的信息。

安裝過程注意事項:

Ubuntu安裝完畢後不要急於安裝CUDA,首先應進行升級操作;

sudo apt-get install build-essential

sudo apt-get update

一些其他包的安裝:

(Fixes “cannot find -lXi” error)

libxext-dev

libxi-dev

x11proto-xext-dev

(Fixes “cannot find -lXmu” error)

libice-dev

libsm-dev

libxt-dev

libxmu-headers

libxmu-dev

(Fixes “cannot find -lglut” error)

freeglut3-dev

libglut3-dev

Solution for cannot find -lXi -lXmu -lglut: Install missing libraries.

sudo apt-get install libxext-dev libxi-dev x11proto-xext-dev libice-dev libsm-dev libxt-dev libxmu-headers libxmu-dev freeglut3-dev libglut3-dev

Solution for cannot find -lGL: There is a broken link for libGL.so, replace it.

sudo rm /usr/lib/libGL.so; sudo ln -s /usr/lib/libGL.so.1 /usr/lib/libGL.so

如果編譯時遇到錯誤:errorwhileloading shared libraries: libcudart.so.3,首先確認LD_LIBRARY_PATH是否包含了cuda的lib目錄,如果是,則進行如下操作:

vim /etc/ld.so.conf

在其中添加:/usr/local/cuda/lib64

/usr/local/cuda/lib  保存退出。

然後命令終端中輸入:

ldconfig

ldconfig -v | grep cuda

錯誤即可解決。

發佈了30 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章