ubuntu16.04 安裝NVIDIA和CUDA9.2 cudNN7.1


1.安裝NVIDIA驅動

(1)查詢NVIDIA驅動

首先去官網(http://www.nvidia.com/Download/index.aspx?lang=en-us)查看適合自己顯卡的驅動(下載runfile文件): 

2)安裝驅動

先按Ctrl + Alt + F1到控制台,關閉當前圖形環境 

  $sudo service lightdm stop

 

卸載可能存在的舊版本 nvidia 驅動

sudo apt-get remove --purge nvidia*
安裝驅動可能需要的依賴
 $sudo apt-get update

 $sudo apt-get install dkms build-essential linux-headers-generic
把 nouveau 驅動加入黑名單並禁用用 nouveau 內核模塊(如果新重裝的系統,沒有驅動起作用,忽略)
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
 在文件 blacklist-nouveau.conf 中加入如下內容:
blacklist nouveau
options nouveau modeset=0
保存退出,執行
 sudo update-initramfs -u
ctrl+O保存。然后回車 ctrl+X 退出
reboot重啟


若/boot空間不足
uname -a 查看目前在用的內核版本
dpkg --get-selections|grep linux-image 顯示所有的內核版本
sudo apt remove linux-image-XXXX-generic 卸載舊內核,注意只保留最新的 兩個 版本
sudo apt autoremove 清理無用的依賴

 

 
運行驅動安裝文件

重啟后再次進入字符終端界面(Ctrl + Alt + F1),並關閉圖形界面

  $sudo service lightdm stop

安裝驅動

  $sudo chmod u+x NVIDIA-Linux-x86_64-361.45.11.run

  $sudo ./NVIDIA-Linux-x86_64-361.45.11.run(sudo ./NVIDIA-Linux-x86_64-375.20.run –no-opengl-files)
或 sudo ./NVIDIA-Linux-x86_64-375.20.run –no-x-check –no-nouveau-check –no-opengl-files
kenel 不裝選Yes; X-config Yes

最后重新啟動圖形環境 
$sudo service lightdm start

可以通過以下命令確認驅動是否正確安裝

$cat /proc/driver/nvidia/version

2.安裝cuda8.0

9.0的時候用runfile沒有安裝成功,用安裝包裝的,ok了。安裝包本地:

`sudo dpkg -i cuda-repo-ubuntu1604-9-2-local_9.2.88-1_amd64.deb`
`sudo apt-key add /var/cuda-repo-<version>/7fa2af80.pub`
`sudo apt-get update`
`sudo apt-get install cuda`

可能出現 Driver/library version mismatch 的問題,重啟,或者按照此方法

需要進入安全模式安裝(lightdm),在安裝cuda時是可以自動安裝NVIDIA驅動的,但是這樣安裝的驅動版本較低,且可能有問題,所以需要先安裝NVIDIA驅動,在安裝CUDA時選擇不安裝驅動。

切換到cuda_8.0.44_linux.run的目錄,執行

$ sudo sh cuda_8.0.44_linux.run

 

!Note:安裝的時候,要讓你先看一堆文字(EULA),我們直接不停的按空格鍵到100%,或者Ctrl+C跳過;
遇到提示是否安裝nvidia ,選擇no,其他的可以一路accept, yes或回車,可以選擇安裝Sample,用以驗證。
 
        

登錄時能進入桌面,不會一直在重復登錄,成功已近大半。曾經遇到過這樣的情況,不過后來重裝了系統,沒有禁OpenGL也可以,這個有一定概率。

!Note:如果出現重復登陸情況,請卸載cuda,然后重裝。
原因:是OpenGL與NVIDIA發生了什么什么的。
卸載:由於登陸進入不到圖形用戶界面(GUI),但我們可以進入到文本用戶界面(TUI)(TUI很酷有沒有?) 在登陸界面時,按Ctrl + Alt + f1,進入TUI
一定要按照這種方式卸載,不然裝不上去 執行 $ sudo /usr/local/cuda-8.0/bin/uninstall_cuda_8.0.pl $ sudo /usr/bin/nvidia-uninstall 然后重啟 $ sudo reboot 重新安裝.run(安裝時請留眼,在提示是否安裝OpenGL時,應該選no)

據說這是防止重復登錄的方法:問題解決:進入bios之后,關閉secure boot即可。(也有資料說需要關fast boot的,但是筆者懶得關了,也沒問題) 
具體地,惠普的台式機,進入bios之后是中文的,造成了一定的閱讀障礙。在安全里面,然后有個安全啟動相關的菜單。進去之后立刻有一個全紅的警示頁面,也只是警示,看懂了進去就可以了

配置環境,在主文件夾中打開.bashrc:

gedit ./.bashrc

末尾加入一下路徑,保存關閉

export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
 export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64\ ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

安裝運行實例程序的相關依賴項:

$ sudo apt-get install g++ freeglut3-dev build-essential libx11-dev \
 libxmu-dev libxi-dev libglu1-mesa libglu1-mesa-dev

運行樣例程序

$ cd ~/NVIDIA_CUDA-8.0_Samples/5_Simulations/nbody
$ make
$ ./nbody

如果沒有裝opengl 那個這個nbody運行不了,可以運行第一個,用nvcc -V來查看是否裝好了。

安裝完畢,可以愉快的使用了。

安裝CudNN

下在對應的版本(cudnn-9.2-linux-x64-v7.1)按照官網教程,解壓復制:

$ tar -xzvf cudnn-9.0-linux-x64-v7.tgz

$ sudo cp cuda/include/cudnn.h /usr/local/cuda/include
$ sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
$ sudo chmod a+r /usr/local/cuda/include/cudnn.h
/usr/local/cuda/lib64/libcudnn*

 






 



 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM