環境
Ubuntu 14.04 x64
簡介
CUDA,英文全稱Compute Unified Device Architecture,是顯卡廠商NVIDIA推出的運算平臺。目前計算正在從 CPU「中央處理」向 CPU 與 GPU「協同處理」的方向發展。 爲了實現這一新型計算模式,NVIDIA 發明了 CUDA 並行計算架構。該架構現在正運用於 Tesla® 、Quadro® 以及 GeForce® GPU 上。一般做圖形運算加速,在這裏安裝主要是爲了後面編譯使用caffe的GPU加速。
官方介紹:http://www.nvidia.cn/object/cuda-cn.html
驗證
使用下面的命令查看顯卡的型號
lspci | grep -i nvidia
然後去該網址(https://developer.nvidia.com/cuda-gpus)驗證是否支持cuda,有些OEM(比如GTX 745)的定製型顯卡可能搜索不到,可以到該網址http://www.nvidia.cn/page/home.html直接搜索框搜索,支持cuda才能繼續往下進行。ATI的顯卡就不要想了,是不支持的。
安裝包
下載鏈接:https://developer.nvidia.com/cuda-downloads
安裝包:cuda_7.0.28_linux.run
該安裝包是一個集成包,裏面包括nvidia驅動安裝包,cuda安裝包,sample安裝包,這些都不需要單獨在下載了,使用下面命令解壓縮可以看到
./cuda_7.0.28_linux.run --extract=extract_absolute_path;
解壓出的文件包括:
NVIDIA-Linux-x86_64-346.46.run
cuda-linux64-rel-7.0.28-19326674.run
cuda-samples-linux-7.0.28-19326674.run
在這裏全部安裝不需要解壓縮,如果有想單獨安裝解壓縮可以單獨安裝
安裝
首先輸入下面命令進入另一個命令行終端
CTRL+ALT+F1
關閉圖形化界面,如果不關閉執行下一條命令直接安裝的話系統會報錯,提示還有一個X圖形界面在運行,還是要關閉不然無法進行安裝步驟
sudo service lightdm stop
安裝軟件,輸入下面命令會出現許多提示,會安裝nvidia顯卡驅動,cuda,cuda的sample以及opengl,安裝路徑默認即可
sudo sh cuda_7.0.28_linux.run
啓動圖形化界面,這樣會出現熟悉的登錄界面,輸入密碼能正常的進入系統就算成功了,如果一直在登錄界面循環就是遇到下面的那個問題了。
sudo service lightdm start
環境變量
安裝成功後還需要設置cuda的環境變量
打開文件
sudo gedit /etc/profile ##個人比較喜歡把環境變量放在/etc/profile裏面,'~/.bashrc'一樣
在文件最後添加
export CUDA_HOME=/usr/local/cuda-7.0
export PATH=$CUDA_HOME/bin:$PATH
export LD_LIBRARY_PATH=$CUDA_HOME/lib64:$LD_LIBRARY_PATH
執行下列命令, 使環境變量立即生效
source /etc/profile
lib庫路徑
這一步沒加好像也可以,不過爲了保險最好還是加上
打開文件
sudo gedit /etc/ld.so.conf.d/cuda.conf
一般是新建文件,在文件內添加
/usr/local/cuda-7.0/lib64
執行下列命令使之立刻生效
sudo ldconfig
測試
查看顯卡的驅動版本(除了下面的命令行模式,還可以在搜索欄打開’NVIDIA X Server Settings’,如下圖),應該是和上面解壓縮文件’NVIDIA-Linux-x86_64-346.46.run’的版本號對應
cat /proc/driver/nvidia/version
查看nvcc編譯器的版本,應該是和上面解壓縮文件’cuda-linux64-rel-7.0.28-19326674.run’的版本號對應
nvcc -V i
示例代碼
進入sample安裝目錄
cd ~/NVIDIA_CUDA-7.0_Samples
編譯,可能要花一小段時間
make
運行
cd bin/x86_64/linux/release
./deviceQuery
結果
問題
上面提到在新安裝系統後千萬不要更新,否則在安裝完cuda之後就無法進入桌面了,卸載cuda也完全不起作用。但好像不影響正常的功能使用(因爲在服務器上就是更新後安裝的,在本地圖形登錄也是進不去桌面,但是ssh圖形連接沒有影響),如果必須要本地使用圖形界面,唯一的辦法就是重裝系統。因爲這個問題就重裝了好幾遍系統。不知道是什麼原因引起的當然也不知道怎麼解決。有知道的小夥伴可以留言。
參考
http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/index.html#axzz3cG773EaB (官方手冊)
http://blog.csdn.net/xizero00/article/details/43227019
http://www.cnblogs.com/platero/p/3993877.html