Ubuntu16.04安裝Nvidia顯卡驅動、CUDA和Cudnn

硬件:GPU: Geforce GTX1080Ti CPU: Intel core i7-9700k @3.6GHz
系統:Ubuntu16.04 LTS
剛剛新裝的ubuntu16.04系統,花了一天時間連網然後安裝中文輸入法https://blog.csdn.net/zxs9999/article/details/79136503,因爲後面要做深度學習,所以現在記錄一下安裝Nvidia顯卡驅動、CUDA和Cudnn的過程。
參考鏈接爲:ubuntu16.04下安裝GTX1080TI顯卡驅動+安裝CUDA

主要步驟爲:
一、先安裝顯卡驅動
二、安裝CUDA
三、安裝Cudnn

一、安裝NVIDIA顯卡

我這裏沒有事先禁掉nouveau,安裝好系統,聯網之後,直接按下面命令安裝顯卡驅動,然後重新開機,就會發現已經裝好驅動,並且原來的nouveau也被自動禁掉。
1)打開命令窗口(Ctrl+ALT+T)

sudo apt-get purge nvidia*
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-384 nvidia-settings

在這裏插入圖片描述在這裏插入圖片描述

在這裏插入圖片描述在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
如果想卸載掉這個驅動:

sudo apt-get purge nvidia*
sudo add-apt-repository -r ppa:graphics-drivers/ppa
sudo rm /etc/apt/sources.list.d/對應的graphics名字
sudo apt-get update

重新開機檢查NVIDIA是否安裝成功,以及nouveau是否禁掉:

nvidia-smi
lsmod | grep nouveau

在這裏插入圖片描述

二、安裝CUDA

首先下載了CUDA安裝包如下:
在這裏插入圖片描述

sudo dpkg -i cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64.deb
sudo apt-get update
sudo apt-get install cuda

在這裏插入圖片描述
在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在bashrc中配置環境變量,即在bashrc最後一行添加以下內容:首先在終端輸入vim .bashrc,然後按向下箭頭跑到bashrc文件最後一行,然後按i鍵進行編輯輸入以下內容:

export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export CUDA_HOME=/usr/local/cuda

輸完之後按ESC鍵,然後輸入:wq!保存並退出。

在這裏插入圖片描述

然後執行source .bashrc使更改生效,然後輸入nvcc -V就會看得到CUDA版本
在這裏插入圖片描述

三、安裝Cudnn

這部分參考Ubuntu16.04下安裝cuda和cudnn的三種方法(親測全部有效)的cudnn安裝部分。

  1. 下載cudnn,下載後解壓tar -zxvf cudnn-9.0-linux-x64-v7.6.0.64.tgz,然後在當前目錄打開終端,執行如下命令:
sudo cp cuda/include/cudnn.h /usr/local/cuda/include/
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/ -d
sudo chmod a+r /usr/local/cuda/include/cudnn.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述2) 查看cudnn版本
在終端輸入

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

如果出現下圖所示版本信息,說明安裝成功。

在這裏插入圖片描述

1)下面這些是很麻煩的安裝方法,不好用,按這篇文章ubuntu全版本安裝 NVIDIA顯卡驅動、以及重裝、卸載禁用nouveau之後還出現電腦開機一直進不了系統,一直黑屏(這個禁用是直接在blacklist.conf文件裏面修改就出現開機黑屏的現象),直到我在開機出現DELL標誌之後按ESC鍵出現Ubuntu、advance ubuntu setting 和 system setting,然後我好像按了advance ubuntu setting, 然後按recovery,然後就進入了系統,進入系統之後我第一件事是趕緊到/etc/modprobe.d/blacklist.conf想把裏面的blacklist nouveau刪掉,但是不能保存,然後我打開終端,輸入命令:sudo vim /etc/modprobe.d/blacklist.conf,然後按i進行編輯將最後一行blacklist nouveau刪掉,然後按ESC,輸入:wq!保存並退出。然後在終端輸入sudo update-initramfs -u使修改生效,然後輸入sudo reboot重啓電腦就能進入系統了。

2)按這篇文章Ubuntu 16.04 上安裝 CUDA 9.0 詳細教程第四部分禁用nouveau,sudo vim /etc/modprobe.d/blacklist-nouveau.conf(意思是新建一個blacklist-nouveau.conf,然後輸入blacklist nouveau, options nouveau modeset=0),然後執行sudo update-initramfs -u,然後執行lsmod | grep nouveau還是出現內容,然後重啓電腦,直接按Ctrl+Alt+F1進入文本模式(命令行界面),登錄賬戶。
然後輸入 $ sudo service lightdm stop 關閉圖形化界面
然後切換到cuda安裝文件的路徑:$ cd Home/

但是出現the distribution-provided pre-install script failed! Are you sure you want to continue?,當時網上有人說不要裝,然後我就按了取消,但是又不能裝顯卡驅動(其實有一篇文章說可以按繼續繼續裝,後來纔看到這篇文章:ubuntu 16 安裝Nvidia顯卡驅動以及cudn
當時處於又進不了GUI桌面也裝不了顯卡驅動的尷尬局面,所以就想解除nouveau的禁錮就可以進入GUI界面了,所以最後找到辦法:
參考鏈接:解決Ubuntu16.04出現the system is running in low-graphics mode 解決方法
1)首先開機之後按Ctrl+ALT+F1進入命令行模式,然後輸入

cd /etc/X11
sudo cp xorg.conf.failsafe xorg.conf
sudo reboot

這時可以進入ubuntu,然後打開終端輸入sudo rm /etc/modprobe.d/blacklist-nouveau.conf刪掉禁用nouveau的文件,然後輸入sudo update-initramfs -u使其生效。
然後輸入sudo reboot重啓電腦就能正常進入ubuntu界面了。

CUDA的安裝:
(1)下載CUDA安裝包:https://developer.nvidia.com/cuda-toolkit-archive
在這裏插入圖片描述
在這裏插入圖片描述
二、檢查自己的電腦環境是否具備安裝CUDA的條件
1)檢查是否禁用自帶的驅動:輸入代碼lsmod | grep nouveau有信息就是還沒禁用:
在這裏插入圖片描述2)檢查是否有顯卡以及檢查顯卡型號:lspci | grep -i nvidia,我的顯示爲Geforce GTX1080 。

在這裏插入圖片描述3)驗證系統是否裝了gcc,檢查是否安裝了gcc:gcc --version
在這裏插入圖片描述
若未安裝可以通過以下命令進行安裝:sudo apt-get install build-essential
4)驗證系統是否安裝了kernel header和package development
a、查看正在運行的系統內核版本:uname -r

在這裏插入圖片描述b、在終端輸入:sudo apt-get install linux-headers-$(uname -r)可以安裝對應kernel版本的kernel header和package development,結果顯示如下:

在這裏插入圖片描述
顯示升級了0個軟件包,新安裝了0個軟件包,要卸載0個軟件包,有78個軟件包未被升級。
表示系統已經有了,不用重複安裝。
若以上各項驗證檢查均滿足要求,便可進行下面的正式安裝過程。如果沒有滿足要求的話,可以參考cuda的官方文檔,裏面有詳細的針對每個問題的解決方案。

1)禁用nouveau驅動
終端中運行:lsmod | grep nouveau,如果有輸出則代表nouveau正在加載。需要我們手動禁掉nouveau。
ubuntu的nouveau禁用方法:
a、在/etc/modprobe.d中創建文件blacklist-nouveau.conf:sudo vi /etc/modprobe.d/blacklist-nouveau.conf,然後在blacklist-nouveau.conf文件中輸入以下內容:

blacklist nouveau
options nouveau modeset=0

b、執行sudo update-initramfs -u
c、再執行lsmod | grep nouveau

在這裏插入圖片描述

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章