Ubuntu系統---安NVIDIA 驅動后 CUDA+cuDNN 安裝


Ubuntu系統---安NVIDIA 驅動后  CUDA+cuDNN 安裝

  --------------------------------------------@20190726---------------------------------------------------------------------------------------------

  上接《Ubuntu系統---NVIDIA 驅動安裝》。預配置環境:Ubuntu16.04 + GTX2080Ti + CUDA10.0 + yolo v3+Opencv3.4.2

  這一步,緊接着“NVIDIA 驅動已安完”后的“CUDA安裝”。根據Ubuntu16.04 + GTX2080T 在英偉達官網上選擇合適的驅動,有很多版本可選這里選擇了NVIDIA-Linux-x86_64-410.78.run 。沒安裝之前踩了很多坑,覺得有點難度,裝完之后發現很簡單,只是方法沒找對。

  首先,在強調一下NVIDIA 驅動安裝過程:

第一步:下載NVIDIA-Linux-x86_64-410.78.run 第二步,禁用nouveau 安裝NVIDIA需要把系統自帶的驅動禁用,打開文件: sudo gedit /etc/modprobe.d/blacklist.conf 在文本最后添加以下內容: blacklist nouveau option nouveau modeset=0 命令窗口會提示warn,無視之。 保存退出,執行以下命令生效: sudo update-initramfs -u 重啟電腦后輸入: lsmod | grep nouveau 沒有任何輸出說明禁用成功。 第三步,進入tty。 按住CTRL+ALT+F2 進入命令行界面 Login : 安裝ubuntu的用戶名 緊接着輸入密碼 sudo service lightdm stop sudo init 3 cd setup //進入NVIDIA的.run文件目錄下
 sudo ./NVIDIA-Linux-x86_64-410.93.run sudo service lightdm start 然后按Ctrl-Alt+F7即可恢復到圖形界面。 sudo reboot //按照提示安裝完成,簡單方法重啟就好了 

 

另外,nouveau也可以這樣禁用。

用vim編輯器打開(vim使用方法自行百度):
sudo vim /etc/modprobe.d/blacklist.conf

在該文件后添加以下幾行:
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist rivatv
blacklist nvidiafb
並執行: sudo update
-initramfs -u 重啟后執行: lsmod | grep nouveau Ubuntu系統登錄界面變大,並且循環輸入正確密碼無法進入桌面的解決方案@https://blog.csdn.net/qq_36427732/article/details/80914653

 

 

 

 

  第二步,CUDA安裝

  首先也是去官網上 下載和驅動對應的cuda文件https://developer.nvidia.com/cuda-toolkit-archive,需要注冊一個賬號。

一定要選擇runfile.下載完成之后進入放runfile的文件夾,執行:sudo sh cuda_10.0.1.130_410.48_linux.run

然后,瘋狂按空格/Enter鍵, 直到 100%。如果不按,它會一直保持0%。

第一次,傻傻不知道,就在那里等,然后重裝兩遍,試了其他方法無效,意外狂按就出來了。

還以為是GCC內核的問題,查的版本和說明文檔不一致,掉坑里好久。目前先跳過了這一步,后續真用起來才知道與這一步有沒有關系。

 

 

  上步驟完成后,進行環境配置:

環境變量的配置: sudo gedit ~/.bashrc
末尾添加: export PATH
=/usr/local/cuda-10.0/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:/usr/local/cuda-10.0/extras/CUPTI/lib64:$LD_LIBRARY_PATH
重啟計算機
測試CUDA安裝結果: nvcc
--version
cd NVIDIA_CUDA
-10.0_Samples make cd /NVIDIA_CUDA-10.0_Samples/bin/x84_64/linux/release 執行./deviceQuery #如果顯示的是一些關於GPU的信息,則說明安裝成功了。

  

  第三步,cuDNN安裝

   同樣,也還是去官網上下載CUDA10.0對應的cuDNN版本,下載地址:https://developer.nvidia.com/rdp/cudnn-download

網上的教程,五花八門,這里選其中一個嘗試,好用。

@https://blog.csdn.net/qq_39418067/article/details/87978848  下載1個文件 

cuDNN Libary for Linux

@https://blog.csdn.net/qq_33427431/article/details/89235639  下載4個文件

cuDNN Library for Linux(Power)
cuDNN Runtime Library for Ubuntu16.04 (Deb)
cuDNN Developer Library for Ubuntu16.04 (Deb)
cuDNN Code Samples and User Guide for Ubuntu16.04 (Deb)

@https://blog.csdn.net/wangzi11111111/article/details/90447326 下載2個文件

cuDNN Runtime Library for Ubuntu16.04 (Deb)、

cuDNN Developer Library for Ubuntu16.04 (Deb)

  本文參照@https://blog.csdn.net/qq_36362060/article/details/80739573

  下載完成之后解壓到/home目錄下,文件夾重命名為cudnn7,然后執行下面的命令進行安裝:

#set_cuDnn.sh 
#
!/bin/bash echo "remove libcudnn* file of /usr/local/cuda/lib64" sudo rm -rf /usr/local/cuda/lib64/libcudnn.s* #刪除舊版本cudnn echo "copy cudnn.h to usr/local/cuda/include" #sudo cp /home/user_name/cudnn6/include/cudnn.h /usr/local/cuda/include #復制cudnn.h文件到/usr/local/cuda/include目錄下,這里的user_name改為自己的用戶名 sudo cp /home/u/cuda10.0/cuDNN/include/cudnn.h /usr/local/cuda/include #復制cudnn.h文件到/usr sudo chmod 777 -R /usr/local/cuda/include #對復制后的文件解除權限 echo "copy lib* to usr/local/cuda/lib64" sudo cp /home/u/cuda10.0/cuDNN/lib64/lib* /usr/local/cuda/lib64 #同上 sudo chmod 777 -R /usr/local/cuda/lib64 #同上 sudo ldconfig #對所有的復制和解除權限操作執行生效

# vim setupcudnn.sh #新建一個shell腳本文件,文件里面復制下面的內容進去 # 然后保存setupcudnn.sh文件的內容,並執行下面的命令進行安裝: # sudo bash set_cuDnn.sh #執行setupcudnn.sh腳本中的命令,安裝cudnn #
**注意:**這里將安裝命令寫成腳本文件的好處是,后面如果要進行其他cudnn版本的安裝,只要稍加修改這個腳本,然后運行就可以迅速完成安裝。例如要安裝cudnn7版本,下載cudnn7,解壓文件重命名為cudnn7,把腳本文件里的cudnn6修改為cudnn7,然后執行sudo bash setupcudnn.sh 就完成了安裝。

 

如何查看CUDA版本和CUDNN版本 cuda一般安裝在 /usr/local/cuda/ 路徑下,該路徑下有一個version.txt文檔,里面記錄了cuda的版本信息: cat /usr/local/cuda/version.txt 即可查詢 cudnn的信息在其頭文件里: cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2  即可查詢

   綜上,基本環境算是完事兒了。接下來配置OpenCV3.4.2。

  記一下,每重裝一次Ubuntu系統,等待過程大概是45分鍾左右。-----> 設置網絡------->裝驅動------>別的

 

--------------------------------------------@20190802更新---------------------------------------------------------------------------------------------

---------------------------------------------解決“Ubuntu 系統循環登陸”問題--------------------------------------------------------------------

   剛開始裝好ubuntu系統后,裝完驅動重啟進入系統,有出現過“進入Ubuntu 系統  停留在循環登陸界面”。因為剛裝好系統,又是剛裝完英偉達驅動重啟出現的問題,所以毋庸置疑是安裝英偉達驅動出現了問題。當時的解決方式是:重裝系統+重裝英偉達驅動。雖然解決了當時的問題,用了不幾天,剛把其他環境搭好。昨天用系統,一切安好,下班正常關機了,一早開機又出現了“進入Ubuntu 系統  停留在循環登陸界面”。我合計昨日是正常工作,並沒安裝什么東西,這幾天開關機也正常,首先排除應該不是驅動的問題。

  這次,先是網上搜羅了一圈解決方法,嘗試了幾個沒解決問題,本能的反應是再重裝系統,但是已經裝好了好多環境,不願意重裝啊。借來了U盤,想把重要文件拷貝出來(PS時刻備份很重要)。還好,這時候我吱聲了一句,資深人建議了一點,加上又在網上搜羅,多數都說是驅動問題,合計試試。卸載驅動,在重裝驅動試試,萬一好使,就不用重裝系統了。結果OK OK OK。

     后面做詳細的記錄,這里略。


免責聲明!

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



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