新聞中心
CUDA是并行計(jì)算的平臺(tái)和類C編程模型,我們能很容易的實(shí)現(xiàn)并行算法,就像寫C代碼一樣。只要配備的NVIDIA GPU,就可以在許多設(shè)備上運(yùn)行你的并行程序,無論是臺(tái)式機(jī)、筆記本抑或平板電腦,本篇文章重點(diǎn)為大家講解一下Linux下安裝并使用CUDA具體方法。

成都創(chuàng)新互聯(lián)于2013年開始,先為青山等服務(wù)建站,青山等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為青山企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
查看顯卡是否支持CUDA
輸入下面命令查看電腦的NVIDIA型號(hào):
vincent@dell-Inspiron-7559 Dir:~
·····$lspci | grep -i nvidia
02:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 960M] (rev a2)
我的顯卡型號(hào)為: GeForce GTX 960M
然后到官網(wǎng)查看是否支持CUDA,網(wǎng)址地址。
查看CUDA版本與NVIDIA驅(qū)動(dòng)的關(guān)系
也可以到官網(wǎng)查看,點(diǎn)擊查看鏈接。
下載CUDA文件
下載最新的CUDA軟件安裝包, CUDA Toolkit 9.2 Download。
這里寫圖片描述
我們選擇runfile文件進(jìn)行安裝。然后放到一個(gè)目錄下,要記住,后面我們會(huì)要執(zhí)行它。
確認(rèn)安裝環(huán)境
1. NVIDIA顯卡已經(jīng)正常安裝
2. nouveau已經(jīng)禁用
可以使用下面命令查看,如果沒有輸出代表成功:
lsmod | grep nouveau
如果正確安裝了NVIDIA的驅(qū)動(dòng)就會(huì)禁止掉了。
3. 驗(yàn)證系統(tǒng)是否安裝了gcc
終端輸入下面命令查看是否安裝:
vincent@dell-Inspiron-7559 Dir:~
·····$gcc --version
gcc (Ubuntu 7.3.0-16ubuntu3) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
安裝CUDA
1. 進(jìn)入tty界面
按alt + ctrl + F1進(jìn)入tty命令行界面,登錄用戶和密碼
2. 關(guān)閉圖形界面
在tty中輸入下面命令關(guān)閉圖形界面:
sudo service lightdm stop
或者
sudo telinit 3
3. 運(yùn)行cuda文件
首先給cuda可執(zhí)行權(quán)限:
sudo chmod a+x cuda_9.2_linux.run
運(yùn)行cuda文件:
sudo ./cuda_9.2_linux.run --no-opengl-libs
cuda主要有以下參數(shù):
-
--no-opengl-libs:表示只安裝驅(qū)動(dòng)文件,不安裝
OpenGL文件。必需參數(shù),原因同上。注意:不是
-no-opengl-files。
-
--uninstall (deprecated):用于卸載
CUDA Driver(已廢棄)。
-
--toolkit:表示只安裝
CUDA Toolkit,不安裝
Driver和
Samples
-
--help:查看更多高級(jí)選項(xiàng)。
4. 安裝過程的選項(xiàng)選擇
(1). 會(huì)先有個(gè)閱讀聲明,一直按D即可,然后accept。 (2). 選項(xiàng)install nvidia accelerated Graphics Driver,輸入n,因?yàn)槲覀円呀?jīng)安裝了nvidia的驅(qū)動(dòng)。 (3). 選項(xiàng)install the OpenGL libraries,如果雙顯卡(集顯+獨(dú)顯)選擇n,如果只有獨(dú)顯可以選擇y,如果雙顯卡選擇y的話,會(huì)出現(xiàn)黑屏或者循環(huán)登錄的問題,如果加了上面的參數(shù)就不會(huì)出現(xiàn)這個(gè)選項(xiàng)了。 (4). 后面的可以都選擇yes,最后一個(gè)選項(xiàng)我們可以選擇n,也就是不復(fù)制Samples,因?yàn)榘惭b目錄下有samples。
安裝過程結(jié)束后會(huì)有以下信息:
Driver :Installed
Toolkit :Installed in /usr/local/cuda-9.2
Samples :Installed in /home/vincent
代表安裝完成,但是不代表成功。這時(shí)需要重啟。
5. 驗(yàn)證cuda是否成功安裝
重啟進(jìn)入界面,打開終端輸入:
export PATH="/usr/local/cuda-9.2/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/cuda-9.2/lib64:$LD_LIBRARY_PATH"
這兩條命令是將cuda的bin文件和lib導(dǎo)出到系統(tǒng)環(huán)境中。 如果安裝的版本不是一樣的,更換路徑中的cuda-9.2。
(1). 終端輸入:
nvcc -V
如果有CUDA的版本信息代表正常。
(2). 編譯samples例子
#編譯并測試設(shè)備 deviceQuery:
cd /usr/local/cuda-9.2/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery
#編譯并測試帶寬 bandwidthTest:
cd ../bandwidthTest
sudo make
./bandwidthTest
如果這兩個(gè)測試的最后結(jié)果都是Result = PASS,說明CUDA安裝成功啦。
備注: 如果安裝失敗,有可能是缺少依賴,終端執(zhí)行:
sudo apt-get install freeglut3-dev \
build-essential \
libx11-dev \
libxmu-dev \
libxi-dev \
libgl1-mesa-glx \
libglu1-mesa \
libglu1-mesa-dev
(6). 將cuda的bin和lib寫入系統(tǒng)環(huán)境
打開~.bashrc文件在末尾追加兩句:
export CUDA_HOME=/usr/local/cuda-9.2
export LD_LIBRARY_PATH=/usr/local/cuda-9.2/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda-9.2/bin:$PATH
然后退出重新打開終端即可。
CUDA卸載
CUDA默認(rèn)安裝在 /usr/local/cuda-9.2下,用下面的命令卸載::
sudo /usr/local/cuda-9.2/bin/uninstall_cuda-9.2.pl
NVIDIA驅(qū)動(dòng)卸載:
sudo /usr/bin/nvidia-uninstall
卸載過程一路都是yes。
其他問題
1. 如果出現(xiàn)循環(huán)登錄
按alt + ctrl + F1進(jìn)入tty,然后切換集顯:
sudo prime-select intel
卸載cuda文件:
sudo /usr/local/cuda-9.2/bin/uninstall_cuda_9.2.pl
如果重啟之后還是不能進(jìn)入,那就把nvidia驅(qū)動(dòng)卸載:
sudo /usr/bin/nvidia-uninstall
也可以在啟動(dòng)時(shí)選擇Advanced然后以root方式進(jìn)入系統(tǒng),卸載nvidia、cuda等軟件。
然后重啟,如果重啟黑屏,在grub界面進(jìn)入linux的選擇上按e鍵,找到quiet splash,在后面加nouveau.modeset=0,然后按F10啟動(dòng)。 然后安裝nvidia驅(qū)動(dòng),再安裝CUDA軟件。
2.gcc版本校驗(yàn)失敗 如果安裝cuda過程中出現(xiàn)
Failed to verify gcc version
那么很有可能你的gcc版本太高,例如:cuda 10.1要求gcc版本是7.3.0,但是ubuntu 20.04/linux mint 20默認(rèn)gcc版本為9.3.0,所以可以增加下面參數(shù)安裝。
sudo sh cuda_10.1.243_418.87.00_linux.run --override
END
名稱欄目:Linux下安裝CUDA詳細(xì)步驟
分享路徑:http://fisionsoft.com.cn/article/djoegce.html


咨詢
建站咨詢
