1. 程式人生 > >二、CUDA安裝和測試

二、CUDA安裝和測試

一、前提
ubuntu系統:14.04 
不要安裝任何系統補丁和進行系統升級 
ubantu14.04(這是比較穩定的版本,推薦使用) 
cuda7.5 
GPU:GeForce 820M(只要是支援cuda的就好) 
檢視GPU是否支援cuda https://developer.nvidia.com/cuda-gpus

二、推薦安裝前最好先看一遍官方手冊
三、安裝cuda前的準備工作
1.檢查自己的GPU是否是CUDA-capable 
在終端中輸入:

lspci | grep -i nvidia
1
,會顯示自己的NVIDIA GPU版本資訊 
去CUDA的官網檢視自己的GPU版本是否在CUDA的支援列表中 
https://developer.nvidia.com/cuda-gpus 
2.檢查自己的Linux版本是否支援 CUDA 
Ubuntu 14.04是沒問題的 
3.檢查自己的系統中是否裝了gcc 
在終端中輸入:

gcc  --version
1
可以檢視自己的gcc版本資訊 
如果你裝的是cuda8.0,而且你的ubuntu是16.04,那麼你的GCC版本就會是5.0以上, 
cuda8.0是不支援GCC5.0以上的,所以需要降級。而且,ubuntu16.04只能安裝cuda8.0

4.檢查是否安裝了kernel header和 package development 
在終端中輸入:

uname -r       
1
可以檢視自己的kernel版本資訊 
在終端中輸入:

sudo apt-get install linux-headers-$(uname -r)
1
可以安裝對應kernel版本的kernel header和package development 
5.禁用 nouveau 
終端中執行:

 lsmod | grep nouveau
1
,如果有輸出則代表nouveau正在載入。 
Ubuntu的nouveau禁用方法: 
在 /etc/modprobe.d 中建立檔案 blacklist-nouveau.conf , 
建立檔案方法:進入到/etc/modprobe.d目錄下 
終端命令:

sudo  touch  blacklist-nouveau.conf
sudo  chmod a+w+r blacklist-nouveau.conf  (給檔案可讀可寫的許可權)
vim blacklist-nouveau.conf
1
2
3
在檔案中輸入一下內容

blacklist nouveau
options nouveau modeset=0
1
2
按esc 在按輸入 :wq (注意前面的:也要輸入)儲存退出 
開啟終端,執行命令:

sudo update-initramfs -u
1
重啟ubuntu 
設定完畢可以再次執行

 lsmod | grep nouveau
1
檢查是否禁用成功,如果執行後沒有任何輸出,則代表禁用成功。

6.下載cuda 
https://developer.nvidia.com/cuda-downloads 
按自己電腦要求選擇對應版本。 
這個cuda有兩個安裝方式:一個是runfile,另一個是deb。 
這裡我們選擇第一個runfile下載。 
下載後放在一個目錄下,我這裡為 /home/tony/cuda。

7.安裝cuda的一些依賴庫 
因為這個依賴的原因,導致我重灌了好幾次系統,缺少這些依賴會無法安裝成功。

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev
1
如無法安裝,請看cuda安裝錯誤解決篇

四、安裝cuda
1.重啟電腦 
在進入到登入介面時候,按住Ctrl+Alt+F1,進入到text mode,登入賬號 
2.關閉圖形介面 
終端命令:

sudo service lightdm stop
1
3.切換到cuda檔案目錄 
cd到下載好的cuda目錄,例如我的cuda包在/home/tony/cuda中 
再ls檢視cuda名字 
4.給cuda可執行的許可權

 sudo chmod a+x cuda_7.5.18_linux.run
1
5.安裝步驟

sudo sh cuda_7.5.18_linux.run
1
(a)會先有個閱讀宣告,一直按D即可,然後accept 
(b)第一個選項install nvidia accelerated Graphics Driver (y) 
(c)第二個選項install the OpenGL libraries 
雙顯示卡(指的是整合顯示卡+獨立顯示卡)選n,單卡(如果沒有整合顯示卡,只有一個或多個支援GPU的顯示卡)選y。雙顯示卡選y的話,會出現黑屏或登入介面無限迴圈的問題。 
(d)後面的選項都是yes,或者按預設路徑即直接按回車即可。 
6.若出現下列顯示 
上面無警告和報錯

Driver :Installed
Toolkit :Installed in /usr/local/cuda-7.5
Samples :Installed in /home/tony
 
即安裝暫時成功。

7.輸入

sudo service lightdm start 
1
重新啟動圖形化介面 
Alt + ctrl +F7,返回到圖形化登入介面,輸入密碼登入。 
如果能夠成功登入,則表示不會遇到迴圈登入的問題,基本說明cuda的安裝成功了。 
8.搭配環境 
終端輸入

echo 'export PATH=/usr/local/cuda-7.5/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
 
重啟ubuntu

五、檢查cuda是否安裝成功
1.檢查路徑 ~/dev 下 有無存在名為 nvidia* (以nvidia開頭)的多個檔案(device files) 
若無,安裝錯誤,見解決篇。 
2.檢查 CUDA Toolkit是否安裝成功 
終端輸入 :

nvcc -V
1
會輸出CUDA的版本資訊(V要大寫) 
3.編譯samples例子 
進入到Samples安裝目錄,然後在該目錄下終端輸入make,等待十來分鐘。 
4.編譯完成後測試 
可以在Samples裡面找到bin/x86_64/linux/release/目錄,並切換到該目錄 
執行deviceQuery程式,sudo ./deviceQuery 
檢視輸出結果,重點關注最後一行,Pass表示通過測試 
 
執行bandwidthTest程式,sudo ./bandwidthTest 
檢視輸出結果,顯示結果為PASS表示通過測試 
 
5.若完成上述步驟,cuda完成安裝!