二、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完成安裝!