機器配置:linux
雙系統:win10 64bit+ ubuntu14.04 LTS 64bitubuntu
顯卡: GeForce 405ui
cuda版本: cuda 6.5 spa
參考: http://m.blog.csdn.net/article/details?id=48899139.net
1.首先確認你的顯卡支持CUDA。blog
你能夠去這裏驗證你的先看是否支持CUDA,若是有你的顯卡則支持。md5
打開終端(ctrl+alt+t),輸入gcc --version.如圖,若是沒有錯誤出現就說明已安裝,不然本身想辦法安裝吧。get
輸入sudo stop lightdm編譯器
sudo apt-get update 回車it
安裝340版驅動,聽說cuda6.5.14目前最高支持340版的
sudo apt-get install nvidia-340 回車
安裝完成後, 繼續安裝下列包 (不然在運行sample時會報錯)
sudo apt-get install nvidia-340-uvm 回車
完成後輸入sudo reboot 重啓電腦
下載完成後個人名字叫cuda_6.5.14_linux_64.run,可能名字會有不一樣。
最好去https://developer.nvidia.com/cuda-downloads/checksums 校驗的驗證一下。
打開終端(ctrl+alt+t), 輸入 $ md5sumcuda_6.5.14_linux_64.run
這一步應該沒問題。而後
輸入 chmod +x cuda_6.5.14_linux_64.run (給.run文件可執行權限,注意x後面有空格)
輸入sudo sh cuda_6.5.14_linux_64.run -extract=/path/to/extract/dir/ 將下載的.run文件解壓成3個文件,
分別是cuda安裝包,sample包,Nvidia的驅動。如圖
輸入sudo ./cuda-linux64-rel-6.5.14-18749181.run 按照說明完成安裝
安裝完成後須要在/etc/profile中最後添加環境變量,切換到該目錄
輸入sudo vi profile
按i進入編輯模式(對vi下不熟的同窗請點這)內容爲
PATH=/usr/local/cuda-6.5/bin:$PATH
export PATH
而後按esc鍵退出編輯模式,輸入:wq保存退出
輸入 source /etc/profile使環境變量生效。
在 /etc/ld.so.conf.d/加入文件 cuda.conf, (即切換到該目錄下輸入sudo vi cuda.conf )
同理按i進入編輯模式,內容爲/usr/local/cuda-6.5/lib64
而後按esc鍵退出編輯模式,輸入:wq保存退出
輸入 sudo ldconfig使之生效。
先看一下編譯器版本,執行
nvcc –V
不出意外,這裏會提示nvcc沒有安裝,其實就是以前裝的NVIDIA-CUDA-Toolkit的編譯器沒有安裝完整,根據提示安裝就好:
sudoapt-get install nvidia-cuda-toolkit
sudo apt-get install freeglut3-dev,安裝完後安裝下一個,依次安裝完
這裏碰到問題,參見:https://bugs.launchpad.net/ubuntu/+source/unity-control-center/+bug/1428972/ #11
sudo apt-get install build-essential
sudo apt-get installlibx11-dev
sudo apt-get install libxmu-dev
sudo apt-get install libxi-dev
sudo apt-get install
在終端中切換到剛剛解壓的文件目錄,輸入 sudo ./cuda-samples-linux-6.5.14-18745345.run
切換到sample目錄 (cd /usr/local/cuda-6.5/samples)
輸入 sudo make 開始編譯
所有編譯完成後, 切換到 samples/bin/x86_64/linux/release下運行deviceQuery
輸入 sudo ./deviceQuery
自此,cuda6.5安裝完成,Samples在usr/local/cuda-6.5/samples。(這是激動的淚水)。
10月8日 爲了以防萬一,大清早的又看了一下,懷着忐忑不安的心情又試驗了幾個sample(由於上一次安裝時重啓後出現了一系列問題,tty黑屏,分辨率,啓動項。。。搗鼓半天也不知道是怎麼解決的,還好此次沒出什麼問題。)
這是今早運行的bandwidthTest。