Ubuntu16.04安裝NVIDIA驅(qū)動(dòng)+cuda8.0+cudnn5.1+opencv3.2

1. 安裝NVIDIA驅(qū)動(dòng)

下載NVIDIA-Linux-x86_64-375.66.run,見官網(wǎng),下載滿足自己系統(tǒng)以及cuda8.0所要求的驅(qū)動(dòng)版本。
(1)將舊的nvidia驅(qū)動(dòng)卸掉,一般新系統(tǒng)一般不存在nvidia驅(qū)動(dòng),但是執(zhí)行一下:

sudo apt-get purge nvidia*

(2)然后卸掉ubuntu自帶的nouveau nvidia驅(qū)動(dòng),打開.conf文件,若沒有此文件,便自己創(chuàng)建一個(gè)。

sudo gedit /etc/modprobe.d/blacklist-nouveau.conf

將下述代碼復(fù)制進(jìn)去

blacklist nouveau
options nouveau modeset=0

(3)保存,更新一下

sudo update-initramfs -u

(4)重啟系統(tǒng),看下nouveau是否被干掉

lsmod | grep nouveau

如果沒有了很好,按Ctrl+Alt+F1進(jìn)入tty1界面,使用用戶名跟密碼登陸進(jìn)去,做如下操作:
(1)關(guān)閉圖形界面

sudo service lightdm stop

(2)修改驅(qū)動(dòng)文件權(quán)限

sudo chmod 777 NVIDIA-Linux-x86_64-375.66.run

or

sudo chmod a+x NVIDIA-Linux-x86_64-375.66.run

(3)安裝驅(qū)動(dòng),括號(hào)里的可要可不要

sudo ./NVIDIA-Linux-x86_64-375.66.run  (-no-opengl-files)

(4)重啟圖形界面

sudo service lightdm start

(5)可以使用nvidia-smi來檢測驅(qū)動(dòng)是否裝好

2. 安裝cuda8.0以及cudnn5.1

cuda8.0

官網(wǎng)上下載對應(yīng)16.04的runfile(local),注意:一般主頁顯示的是最新版的,可以拉到頁面上有個(gè)Legacy release 點(diǎn)擊可以看到之前的版本。
下載完,執(zhí)行:

sudo sh cuda_8.0.61_375.26_linux.run

啟動(dòng)安裝程序,一直按空格到最后,輸入accept接受條款

  • 輸入n不安裝nvidia圖像驅(qū)動(dòng),之前已經(jīng)安裝過了
  • 輸入y安裝cuda 8.0工具,回車確認(rèn)cuda默認(rèn)安裝路徑:/usr/local/cuda-8.0
  • 輸入y用sudo權(quán)限運(yùn)行安裝,輸入密碼
  • 輸入y安裝指向/usr/local/cuda的符號(hào)鏈接
  • 輸入y安裝CUDA 8.0 Samples,以便后面測試
  • 回車確認(rèn)CUDA 8.0 Samples默認(rèn)安裝路徑,該安裝路徑測試完可以刪除

cudnn5.1

官網(wǎng)下載相應(yīng)的cudnn的包,然后解壓產(chǎn)生一個(gè)cuda目錄,進(jìn)入此目錄

cd cuda/include/
sudo cp cudnn.h /usr/local/cuda/include/  #復(fù)制頭文件 
cd ../lib64    #打開lib64目錄 
sudo cp lib* /usr/local/cuda/lib64/    #復(fù)制庫文件 

接著建立軟連接:

cd /usr/local/cuda/lib64/
sudo rm -rf libcudnn.so libcudnn.so.5
sudo ln -s libcudnn.so.5.1.5 libcudnn.so.5
sudo ln -s libcudnn.so.5 libcudnn.so

配置環(huán)境變量:

sudo gedit /etc/profile

在末尾處添加:

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

接著創(chuàng)建鏈接文件:

sudo gedit /etc/ld.so.conf.d/cuda.conf 

增加下面一行:

/usr/local/cuda/lib64

保存后在終端輸入:

sudo ldconfig #使鏈接生效

測試

切換到CUDA 8.0 Samples默認(rèn)安裝路徑(即在NVIDIA_CUDA-8.0_Samples目錄下),終端輸入

sudo make all -j12

完成后繼續(xù)向終端輸入

cd bin/x86_64/linux/release
./deviceQuery

出現(xiàn)如下畫面則成功


3. 安裝opencv3.2

(1)更新apt-get(最好更新一下。否則有可能失敗)

sudo apt-get update
sudo apt-get upgrade

(2)安裝依賴(有些可能之前已經(jīng)裝過)

sudo apt-get -y install libopencv-dev build-essential cmake git libgtk2.0-dev pkg-config python-dev python-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev libtbb-dev libqt4-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip
sudo apt-get -y install libopencv-dev build-essential cmake git libgtk2.0-dev pkg-config python-dev python-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev libtbb-dev libqt4-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip --fix-missing

(3)下載并解壓opencv安裝包(建議直接手動(dòng)下載,速度會(huì)快一些)

wget https://github.com/Itseez/opencv/archive/3.2.0.zip
unzip opencv-3.2.0.zip

(4)編譯

cd opencv-3.2.0
mkdir build
cd build
cmake ..

在cmake下載過程中可能會(huì)出現(xiàn) ICV:DOWNLONDINGippicv_linux_20151201.tgz但是一直下載不下來,自己可以手動(dòng)下載ippicv_linux_20151201.tgz并粘貼(替換)到目錄opencv-3.2.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/, 然后重新執(zhí)行上述步驟。
(5)安裝

make -j10
sudo make install

(6)把鏈接寫入配置文件

sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
sudo apt-get update

(7)測試是否安裝成功

python
>>> import cv2
>>> cv2.__version__
 '3.2.0'
>>>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容