
0. 前言
在經(jīng)歷了數(shù)次系統(tǒng)重裝過(guò)后,總算完成了環(huán)境搭建工作,期間走了不少?gòu)澛?,為此記錄下?lái),以備查閱。
本經(jīng)歷適用于以下情況:
1. 擁有最新圖靈架構(gòu)顯卡,想完全發(fā)揮新架構(gòu)的能力
2. 想全新安裝一個(gè)能用于深度學(xué)習(xí)的Linux操作系統(tǒng)
3. 鑒于網(wǎng)上教程相對(duì)陳舊,好多平臺(tái)只支持到9.x,想嘗鮮的,或者為將來(lái)做準(zhǔn)備的
4. 愛(ài)折騰的
在進(jìn)行以下步驟之前,假設(shè)已經(jīng)擁有以下額外條件:
1. 能順利訪問(wèn)國(guó)外的網(wǎng)站(就是那啥,放路由器上面,然后就能全局不用擔(dān)心網(wǎng)絡(luò)問(wèn)題了)
2. 能接受UEFI引導(dǎo)方式,磁盤是GPT格式
3. 耐心
1. 系統(tǒng)安裝
系統(tǒng)選擇的是與Ubuntu同源的Linux Mint操作系統(tǒng),操作習(xí)慣更接近于Windows,個(gè)人認(rèn)為學(xué)習(xí)成本更低,更易用。官方網(wǎng)站:https://www.linuxmint.com/

選擇最新的Mint19-Mate版,64位,下載安裝鏡像(不同的鏡像地址,二選一):
https://mirrors.tuna.tsinghua.edu.cn/linuxmint-cd/stable/19/linuxmint-19-mate-64bit-v2.iso
https://mirrors.shu.edu.cn/linuxmint-cd/stable/19/linuxmint-19-mate-64bit-v2.iso
下載軟碟通,制作U盤啟動(dòng)盤
文件 --> 打開(kāi) ISO鏡像

啟動(dòng) --> 寫入硬盤映像

完成后重啟,進(jìn)入BIOS設(shè)置界面,選擇UEFI啟動(dòng)方式,選擇U盤的UEFI啟動(dòng)分區(qū)(不同品牌主板不一致,參考對(duì)應(yīng)主板的設(shè)置教程)
進(jìn)入啟動(dòng)界面后是這個(gè)樣子

"nomodeset"啟動(dòng)
在啟動(dòng)界面,選擇第一項(xiàng),按“e”鍵,進(jìn)入啟動(dòng)參數(shù)修改界面,找到“quiet splash”,修改成“nomodeset”(不包括引號(hào)),按組合鍵:Ctrl+X啟動(dòng)

進(jìn)入U(xiǎn)盤操作系統(tǒng)后,打開(kāi)“Install Linux Mint”,選擇“English”,安裝英文版的系統(tǒng),中文在今后可能是個(gè)隱患。然后一路Continue到

選擇“Something else”
到如下這個(gè)界面,一定要小心確認(rèn),一定要小心確認(rèn),一定要小心確認(rèn),建立一個(gè)Ext4格式的分區(qū),掛載為“/”,“Device for boot loader installation”選擇磁盤(推薦買個(gè)256GB的固態(tài)盤,整個(gè)盤都裝Linux)。實(shí)在是確認(rèn)不了,怕丟數(shù)據(jù)的,把其它硬盤都摘了再來(lái)。

接下來(lái)就是傻瓜試正常流程,安裝完畢后選擇重啟
(留位置,后面有時(shí)間補(bǔ)充多系統(tǒng)能開(kāi)機(jī)選擇的超炫啟動(dòng)界面)
2. 安裝顯卡驅(qū)動(dòng)+CUDA
一樣的,由于剛安裝的系統(tǒng)沒(méi)有顯卡驅(qū)動(dòng),需要改啟動(dòng)參數(shù)才能啟動(dòng)進(jìn)入系統(tǒng),參考前面的“nomodeset啟動(dòng)”
進(jìn)入系統(tǒng)后,打開(kāi)命令行窗口,下載CUDA安裝包
wget https://developer.nvidia.com/compute/cuda/10.0/Prod/local_installers/cuda_10.0.130_410.48_linux
按組合鍵:Ctrl+Alt+F1退出桌面系統(tǒng),再結(jié)束掉桌面的進(jìn)程,下載的安裝包里面包含了410驅(qū)動(dòng),CUDA,OpenCL等的支持,因此,在第一個(gè)鍵入accept后,一路鍵入y,有兩個(gè)需要輸入路徑的地方(cuda安裝目錄),直接回車
sudo /etc/init.d/lightdm stop // 結(jié)束進(jìn)程
sudo bash ./cuda_10.0.130_410.48_linux.run // 開(kāi)始安裝
sudo /etc/init.d/lightdm start // 回到桌面
安裝完成后,安裝文件并沒(méi)有自動(dòng)添加引用目錄和環(huán)境變量,因此要手工完成
sudo xed /etc/ld.so.conf.d/cuda.conf
#添加并保存
/usr/local/cuda-10.0/lib64
sudo xed /etc/environment
#添加
:/usr/local/cuda-10.0/bin
#成如下樣子
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/cuda-10.0/bin"
#保存
完成后重啟一次
reboot
3. 安裝cuDNN
下載地址:https://developer.nvidia.com/rdp/cudnn-download
官方要求注冊(cè)了過(guò)后就能下載,注意是
cuDNN Runtime Library for Ubuntu18.04 (Deb)、cuDNN Developer Library for Ubuntu18.04 (Deb)
兩個(gè)文件。

進(jìn)入下載文件的目錄,用命令安裝
sudo dpkg -i libcudnn7_7.4.1.5-1+cuda10.0_amd64.deb
sudo dpkg -i libcudnn7-dev_7.4.1.5-1+cuda10.0_amd64.deb
4. 安裝OpenCV
安裝Host環(huán)境基礎(chǔ)包
sudo apt-get install gcc g++
sudo apt-get install libgtk2.0-dev pkg-config // OpenCV窗體依賴
下載3最新版本
wget https://github.com/opencv/opencv/archive/3.4.4.zip
cd opencv-3.4.4/
mkdir build
cd build/
cmake ..
make -j8
sudo make install
(注:以下步驟可能不需要,如果出現(xiàn)libopencv_highgui庫(kù)文件找不到的情況再做)
sudo xed /etc/ld.so.conf.d/opencv.conf
#添加并保存
/usr/local/lib
#執(zhí)行,使設(shè)置生效
sudo ldconfig