Ubuntu(14.04)+Nvidia(Tesla K80)實戰(zhàn)環(huán)境準(zhǔn)備

寫在前面:

總體上我們的Nvidia GPU的驅(qū)動安裝分為下面四步操作:

一.環(huán)境準(zhǔn)備

二.cuda安裝

三.cudnn安裝

四.驗證


本文所用環(huán)境信息描述:

os: ubuntu 14.04

gpu: Nvidia Tesla K80


好, 下面開始安裝操作.?


一. 環(huán)境準(zhǔn)備(預(yù)配置)

提前安裝 gcc , make , g++

apt-get install gcc make g++

1许蓖、環(huán)境確認(rèn)

由于tensorflow必須依賴cuda才能使用GPU資源屯换,所以我們首先需要查看系統(tǒng)的顯卡是否支持cuda功能:

$ lspci | grep -i nvidia

只有nvidia顯卡的特定型號才能支持cuda功能。接下來檢測系統(tǒng)的版本號

$ uname -m && cat /etc/*release

不同的系統(tǒng)對應(yīng)不同的cuda安裝包。接下來檢測GCC是否已經(jīng)被安裝 :

$ gcc –version

如果已經(jīng)安裝兼耀,則可以正常輸出版本信息倦踢。接下來安裝內(nèi)核頭文件 磁浇。大部分ubuntu系統(tǒng)內(nèi)核頭文件都已經(jīng)被事先安裝斋陪,但是有可能出現(xiàn)內(nèi)核頭文件的版本和內(nèi)核版本不匹配的情形,而如果不一致可能對cuda的使用帶來一定的隱患置吓,所以需要把內(nèi)核頭文件替換為和內(nèi)核版本相匹配的版本:

$ sudo apt-get install linux-headers-$(uname -r)

如果頭文件已經(jīng)是最新版本无虚,命令行會顯示已經(jīng)是最新版本,無需安裝衍锚。接下來檢測系統(tǒng)的驅(qū)動友题。對于原裝的linux系統(tǒng),默認(rèn)的顯卡驅(qū)動往往是自帶的nouveau驅(qū)動戴质。這是一個開源的驅(qū)動程序度宦,是為nvidia顯卡編寫踢匣,但是由于不兼容cuda技術(shù),所以在nouveau驅(qū)動的基礎(chǔ)上我們無法安裝cuda斗埂。我們的第一步工作就是禁用nouveau驅(qū)動符糊,安裝NVIDIA官方提供的顯卡驅(qū)動。

首先我們檢測系統(tǒng)中是否有nouveau模塊被載入呛凶。

$ lsmod | grep nouveau

如果有結(jié)果輸出,說明nouveau驅(qū)動已經(jīng)在運行行贪,這時候我們需要將其禁用并安裝官方所提供的驅(qū)動漾稀。modprobe.d文件夾中包含有內(nèi)核模塊的配置參數(shù),我們新建一個文件夾建瘫,來阻礙nouveau模塊加載崭捍。具體步驟如下:

新建blacklist-nouveau.conf:

$ sudo vim /etc/modprobe.d/blacklist-nouveau.conf

加入如下內(nèi)容:

blacklist nouveau

options nouveau modeset=0

保存退出,然后更新initramfs:

$ sudo update-initramfs -u

接下來我們重啟電腦啰脚,在重啟之后檢測系統(tǒng)內(nèi)核中的nouveau模塊:

$ lsmod | grep nouveau

如果檢測不到殷蛇,那就說明禁用成功了,接下來我們可以進行下一步工作了橄浓。

二. cuda安裝

接下來的工作有兩種方式可以完成粒梦。其中一種是顯卡驅(qū)動和cuda工具箱一并自動化安裝,這種方法最簡單荸实。首先在官網(wǎng)下載最新.run版本匀们。

下載完后,用MD5 檢驗:

$ md5sum cuda_8.0.27_linux.run

這條指令會讓命令行輸出一床數(shù)字准给,這是下載文件的MD5碼泄朴,需要和官網(wǎng)去匹配,如果匹配不正確露氮,說明可能在下載過程中出現(xiàn)了損壞現(xiàn)象祖灰,需要重新下載。

在MD5碼匹配完成后畔规,我們可以直接運行安裝包:

$ sudo sh? cuda_8.0.61_375.26_linux-run

然后按照命令行提示局扶,按照默認(rèn)安裝設(shè)置。自動安裝完成后油讯,我們還需要手動設(shè)置環(huán)境變量详民,利用vim編輯:

$ sudo vim /etc/profile

輸入:

export PATH=/usr/local/cuda-8.0/bin:$PATHexport LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH

為了讓文件立即生效,執(zhí)行:

$ source /etc/profile

這時候cuda8.0徹底安裝完畢了陌兑。但是整個工作還沒有完成沈跨,我們還需要對其進行測試,只有測試通過了兔综,才能開始安裝tensorflow饿凛。由于驅(qū)動和cuda工具箱是一起安裝的狞玛,所以我們需要確認(rèn)驅(qū)動已經(jīng)正確安裝,檢驗驅(qū)動版本:

$ cat /proc/driver/nvidia/version

如果能夠正確顯示涧窒,說明已經(jīng)正確安裝心肪。接下來,檢測cuda工具箱的安裝纠吴,首先看是否可以檢測到其版本:

$ nvcc -V

我們希望看到版本號能夠正常顯示硬鞍。但是如果顯示

The program 'nvcc' is currently not installed. You can install it by typing:

sudo apt-get install nvidia-cuda-toolkit

那有可能是環(huán)境變量設(shè)置錯誤,需要重新設(shè)置環(huán)境變量戴已。

接下來我們可以進行樣本編譯測試了固该。由于這個步驟需要花費更長時間,所以應(yīng)該在以上測試都正確顯示的基礎(chǔ)上糖儡,如果以上測試出現(xiàn)問題伐坏,則需要根據(jù)提示尋找解決方法。

這時候握联,在用戶的主目錄~下會多出一個名為NVIDIA_CUDA-8.0_Samples的文件夾桦沉,我們進入這個文件夾:

$? cd ~/NVIDIA_CUDA-8.0_Samples

然后輸入:

$? make

接下來需要等待十幾到二十分鐘,在完成后金闽,進入文件夾~/NVIDIA_CUDA-8.0_Samples/bin/x86_64/linux/release

$? cd ~/NVIDIA_CUDA-8.0_Samples/bin/x86_64/linux/release

執(zhí)行:

$ ./deviceQuery

結(jié)果顯示:

最后一行顯示Result=PASS纯露,如果失敗則顯示 Result = FAIL

執(zhí)行nvidia-smi命令也可以驗證驅(qū)動安裝的有效性:

root@10-19-69-124:/home/ubuntu# nvidia-smi

Wed Aug? 2 13:59:27 2017

+-----------------------------------------------------------------------------+

| NVIDIA-SMI 375.66? ? ? ? ? ? ? ? Driver Version: 375.66? ? ? ? ? ? ? ? ? ? |

|-------------------------------+----------------------+----------------------+

| GPU? Name? ? ? ? Persistence-M| Bus-Id? ? ? ? Disp.A | Volatile Uncorr. ECC |

| Fan? Temp? Perf? Pwr:Usage/Cap|? ? ? ? Memory-Usage | GPU-Util? Compute M. |

|===============================+======================+======================|

|? 0? Tesla K80? ? ? ? ? Off? | 0000:00:08.0? ? Off |? ? ? ? ? ? ? ? ? ? 0 |

| N/A? 33C? ? P0? ? 73W / 149W |? ? ? 0MiB / 11439MiB |? ? 100%? ? ? Default |

+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+

| Processes:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? GPU Memory |

|? GPU? ? ? PID? Type? Process name? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Usage? ? ? |

|=============================================================================|

|? No running processes found? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |

+-----------------------------------------------------------------------------+

三. cudnn安裝

在cuda工具箱安裝完成后,我們可以接著安裝cudnn了呐矾。

cudnn可以在其官網(wǎng)下載苔埋。但是這里需要注意的是,往往需要登錄才能下載蜒犯。在下載完成后组橄,將其解壓并復(fù)制到以下兩個文件夾中

tar xvzf cudnn-8.0-linux-x64-v5.1-ga.tgz

cd cuda

sudo cp ./include/cudnn.h /usr/local/cuda/include/

sudo cp ./lib64/libcudnn* /usr/local/cuda/lib64/

至此,cudnn安裝完畢后罚随。

四. 驗證

確認(rèn)顯卡驅(qū)動安裝有效:

ubuntu@10-19-69-124:~$nvidia-smi

Tue Jul 25 18:19:14 2017

+-----------------------------------------------------------------------------+

| NVIDIA-SMI 375.20? ? ? ? ? ? ? ? Driver Version: 375.20? ? ? ? ? ? ? ? ? ? |

|-------------------------------+----------------------+----------------------+

| GPU? Name? ? ? ? Persistence-M| Bus-Id? ? ? ? Disp.A | Volatile Uncorr. ECC |

| Fan? Temp? Perf? Pwr:Usage/Cap|? ? ? ? Memory-Usage | GPU-Util? Compute M. |

|===============================+======================+======================|

|? 0? Tesla K80? ? ? ? ? Off? | 0000:00:08.0? ? Off |? ? ? ? ? ? ? ? ? ? 0 |

| N/A? 35C? ? P0? ? 77W / 149W |? ? ? 0MiB / 11471MiB |? ? 100%? ? ? Default |

+-------------------------------+----------------------+----------------------+

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末玉工,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子淘菩,更是在濱河造成了極大的恐慌遵班,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件潮改,死亡現(xiàn)場離奇詭異狭郑,居然都是意外死亡,警方通過查閱死者的電腦和手機汇在,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門翰萨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人糕殉,你說我怎么就攤上這事亩鬼≈掣妫” “怎么了?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵雳锋,是天一觀的道長黄绩。 經(jīng)常有香客問我,道長玷过,這世上最難降的妖魔是什么爽丹? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮冶匹,結(jié)果婚禮上习劫,老公的妹妹穿的比我還像新娘。我一直安慰自己嚼隘,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布袒餐。 她就那樣靜靜地躺著纵诞,像睡著了一般祥山。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天疗锐,我揣著相機與錄音,去河邊找鬼榆芦。 笑死谭溉,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的匕积。 我是一名探鬼主播盈罐,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼闪唆!你這毒婦竟也來了盅粪?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤悄蕾,失蹤者是張志新(化名)和其女友劉穎票顾,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體帆调,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡奠骄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了番刊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片含鳞。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖撵枢,靈堂內(nèi)的尸體忽然破棺而出民晒,到底是詐尸還是另有隱情精居,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布潜必,位于F島的核電站靴姿,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏磁滚。R本人自食惡果不足惜佛吓,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望垂攘。 院中可真熱鬧维雇,春花似錦、人聲如沸晒他。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陨仅。三九已至津滞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間灼伤,已是汗流浹背触徐。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留狐赡,地道東北人撞鹉。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像颖侄,于是被迫代替她去往敵國和親鸟雏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容