看了不少人發的關於cuda的安裝教程,方法千奇百怪,有的直接更新源就安裝,不能否認我以前這臺電腦就是經過直接更新源安裝就成功了,可是前兩天由於版本問題不得不重裝系統,再用這種方法就再也安裝不上了。要麼安裝後黑屏,要麼登錄界面一直循環。找了不少種方法,大多都以悲劇了結。重裝了20屢次系統,最後經過看nvidia官方教程找了辦法並安裝成功。(一路暢通無阻,這種感受真TM爽!這幾天快被裝系統搞崩了)html
一、檢查本身的GPU是不是CUDA-capable
node
會顯示本身的NVIDIA GPU版本信息 ,具體信息能夠查詢一下官網或者百度一下cuda支持的顯卡列表。個人電腦是GT 650M能夠裝
linux
二、檢查本身的系統中是否裝了gcc
ubuntu
沒有的話能夠經過 sudo apt-get install gcc安裝
bash
三、檢查是否安裝了kernel header和 package development
ui
在終端中輸入:
spa
能夠查看本身的kernel版本信息
在終端中輸入:
.net
code四、安裝途徑
htm建議使用runfile方式,deb方式有點坑,在你沒選擇的時候就把openGL給安裝了,而這個openGL就是致使黑屏和登錄界面循環的根源之一
下載地址:https://developer.nvidia.com/cuda-downloads
如今的版本爲8.0,有特殊要求的(好比我)要裝7.5版本能夠點上面的小放大鏡,搜索 cuda 7.5 便可
根據你的系統,版本,位數,安裝方法來選擇要下載的文件
五、拉黑nouveau
ubuntu自帶的nouveau驅動會影響cuda安裝,不當操做會致使黑屏和登錄循環
終端中運行:
若是有輸出則表明nouveau正在加載。
Ubuntu的nouveau禁用方法:
在/etc/modprobe.d
中建立文件blacklist-nouveau.conf
(具體方式爲先$cd /etc/modprobe.d 再
sudo touch $
),blacklist-nouveau.conf
再用getid打開
在文件中輸入如下內容並保存
以後更新
注:這種方式也可能不能完全禁用nouveau,在此基礎上能夠移除如下文件,以防萬一,其中xxxxxx爲你的版本文件,本身根據路徑查看一下就能夠了/lib/modules/xxxxxxxx/kernel/drivers/gpu/drm/nouveau/nouveau.ko /lib/modules/xxxxxxxx/kernel/drivers/gpu/drm/nouveau/nouveau.ko.org第二位文件通常是隱藏的具體操做
再更新
此時再用終端檢測一下:
沒有輸出即爲禁用成功
6、重啓電腦,到達登陸界面時,alt+ctrl+f1,進入textmode,登陸帳戶輸入
關閉圖形化界面
注:此時可能關不了,即便現實該操做OK,可是一會再開啓時會有問題,能夠在此基礎上增長操做,本身刪除X圖像界面
切記圖像界面X在/tmp路徑下,具體操做:
這樣就能夠把關於X的圖像界面文件所有刪除(每次重啓都會再次生成,因此會在alt+ctrl+f1界面下操做)
7、正式開工!(記住此時還在alt+ctrl+f1界面下)
cd到你的.run文件所處的路徑下
(你要是其餘版本的改一下就行了)
按照步驟一步步來,這時切記!!!!!!!當問你要不要裝openGL時不要點yes!不要直接回車,由於默認是yes!要點輸入n,再點回車!!
除了openGL其他都選yes
最後你會看到cuda驅動、sample、tookit已經安裝成功
從新啓動圖形化界面。再ctrl+alt+f7退出textmode
若是這時候你能成功輸入密碼並進入桌面,恭喜你!裝cuda這事基本成了
8、重啓電腦。檢查DeviceNode Verification。
檢查路徑下有無存在名爲(以nvidia開頭)的多個文件(device files)若是沒有的話,能夠參考官方文檔裏的指導步驟,進行添加。~/devnvidia*
官網地址:
http://us.download.nvidia.com/XFree86/Linux-x86_64/375.20/README/installdriver.html
下面是device node verification,看看是是否存在
/dec/nvidia*之類的文件和是否有讀寫權限,若是沒有文件,咱們本身添加,沒有權限,本身改就好,添加方法,看這個腳本文件
九、設置環境變量
終端輸入進去:
十、重啓電腦檢查環境變量配置
11、檢查工做
a)檢查 NVIDIA Driver是否安裝成功
終端輸入 :
b)檢查 CUDA Toolkit是否安裝成功
終端輸入 : 會輸出CUDA的版本信息$nvcc -V
c) 嘗試編譯cuda提供的例子
切換到例子存放的路徑,默認路徑是 (即 , xxx是你本身的用戶名)~/NVIDIA_CUDA-7.5_Samples/home/xxx/NVIDIA_CUDA-7.5_Samples
而後終端輸入:
若是出現錯誤的話,則會當即報錯中止,不然會開始進入編譯階段。
個人第一次運行時出現了報錯,提示的錯誤信息是系統中沒有gcc,而後在終端運行
安裝完gcc後再make就正常了整個編譯的時間持續比較長,耐心等待,大概十幾分鍾是須要的。
d)運行編譯生成的二進制文件。
編譯後的二進制文件
默認存放在
~/NVIDIA_CUDA-7.5_Samples/bin中。
(NOTE一下:不少裝caffe的用戶都是再根目錄下的cuda文件夾中build sample ,根目錄的爲/usr/local/cuda/sample,再該文件夾用命令 sudo make all -j4,此時 生成的可執行文件夾爲/usr/local/cuda/sample/bin/x86_64/linux/release)
切換路徑 : 終端輸入:cd ~/NVIDIA_CUDA-7.5_Samples/bin$./deviceQuery
看到相似以下圖片中的顯示,則表明CUDA安裝且配置成功(congratulation!!)
再檢查一下系統和CUDA-Capable device的鏈接狀況 終端輸入:
$./sandwidthTest
看到相似以下圖片中的顯示,則表明成功
第一次寫那麼長的,借鑑了官網cuda安裝說明書和masa_fish的博客 但願你們能夠安裝成功,少走彎路