Ubuntu18.04安裝RTX2080Ti+NVIDIA驅動+CUDA

Ubuntu18.04安裝RTX 2080Ti 與 Cuda10html

==========血淚更新=========linux

若是可使用ppa安裝最方便了ubuntu

具體參考:http://www.javashuo.com/article/p-zuwwniql-co.htmlbash

 

一、安裝顯卡驅動
安裝ubuntu更新或sudo apt-get update & sudo apt-get upgrade服務器

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
ubuntu-drivers devices
sudo ubuntu-drivers autoinstall

安裝顯卡驅動oop

sudo reboot
nvidia-smi

若輸出顯卡信息則安裝成功測試

很是方便了ui

二、安裝CUDA
在官網https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1804&target_type=runfilelocal下載安裝包,默認下載到Downloads目錄下spa

cd ~/Downloads/

運行下載的.run文件,如:cuda_10.1.105_418.39_linux.run.net

sudo sh cuda_*_linux.run

在過程當中,選擇須要安裝的內容時,請將驅動driver去掉,不要安裝顯卡驅動!

 

環境變量的配置,這裏主要配置/etc/profile文件和/etc/ld.so.conf.d/cuda.conf文件,而cuda.conf文件須要新建

在etc/profile文件中添加PATH的路徑

PATH=/usr/local/cuda/bin:$PATH
export PATH

cuda.conf文件

/usr/local/cuda/lib64

使環境變量生效

source /etc/profile
sudo ldconfig

這一步進行完成後,能夠經過nvcc --version等命令來檢查CUDA是否正確安裝

 

測試是否安裝成功,這裏若是沒有重啓過,貌似運行的時候會有報錯

cd /usr/local/cuda/samples/1_Utilities/deviceQuery 
sudo make
./deviceQuery

查看CUDA版本

cat /usr/local/cuda/version.txt

 

三、安裝CUDNN
在官網https://developer.nvidia.com/cudnn註冊帳號並下載,選擇下載cuDNN Library for Linux,不過說實話如今官網給的版本好多好多看花了眼23333,默認下載到Downloads目錄下,解壓並複製

cd ~/Downloads/
tar -xzvf cudnn-*
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*

查看CUDNN版本

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

 

 

手動安裝是下面的方法,安裝完總感受顯卡一直在發熱,不太對勁

1、準備工做:

1. 更新PCI ID

因爲目前ubuntu 18.04使用的內核版本是4.15.0,比較新的顯卡尚未同步更新到位,因此咱們須要手動更新一下支持的PCI ID。

1)在終端輸入:sudo update-pciids

2)查看命令是否成功執行:sudo cat /usr/share/misc/pci.ids | grep -i rtx

      輸出結果中應該包含  GeForce RTX 2080 Ti 

3)查看當前插入的RTX2080Ti是否正確識別:lspci | grep -i nvidia

  42:00.0 VGA compatible controller: NVIDIA Corporation TU102 [GeForce RTX 2080 Ti Rev. A] (rev a1)
  42:00.1 Audio device: NVIDIA Corporation TU102 High Definition Audio Controller (rev a1)
  42:00.2 USB controller: NVIDIA Corporation TU102 USB 3.1 Controller (rev a1)
  42:00.3 Serial bus controller [0c80]: NVIDIA Corporation TU102 UCSI Controller (rev a1)
2. 下載軟件

    驅動網址:https://www.geforce.com/drivers

 CUDA網址:https://developer.nvidia.com/cuda-downloads , 選擇相關選項,選擇 runfile(local)

2、安裝驅動

1. 檢查gcc,g++,make版本

  若已經安裝以上三個,那麼要更新到(gcc>=7.4.0,g++>=7.4.0,make>=4.1)

  若沒有安裝則在終端運行:sudo apt-get install gcc g++ makesudo apt-get install gcc g++ make

2. 禁止nouveau

  備份原來文件:sudo cp /etc/modprobe.d/blacklist.conf /etc/modprobe.d/blacklist.conf.backup

  修改文件:sudo gedit /etc/modprobe.d/blacklist.conf

  尾部加入:

  blacklist nouveau

  options nouveau modeset=0

  打開終端輸入:sudo update-initramfs -u 

  重啓電腦!!

3. 中止桌面環境

  

爲了安裝新的Nvidia驅動程序,咱們須要中止當前的顯示服務器。最簡單的方法是使用telinit命令更改成運行級別3。
執行如下linux命令後,顯示服務器將中止,所以請確保在繼續以前保存全部當前工做。

經過Ctrl+Alt+F3(F1-F6)快捷鍵打開終端,先登陸而後輸入下面命令:
終端輸入:sudo telinit 3
以後會進入一個新的命令行會話,使用當前的用戶名密碼登陸

4. 終端執行安裝命令

sudo chmod +x NVIDIA-Linux-x86_64-430.26.run # 添加執行權限

sudo bash NVIDIA-Linux-x86_64-430.26.run –no-opengl-files

參數介紹:

  • –no-opengl-files 只安裝驅動文件,不安裝OpenGL文件。這個參數最重要,不加頗有可能出現循環登陸,也就是loop login。loop login解決方法
  • –no-x-check 安裝驅動時不檢查X服務

過程當中步驟選擇以下:

  • 此步驟選擇繼續安裝,即便預安裝腳本執行失敗也繼續安裝。

  •  

  • 若是提示安裝32位的兼容庫,選擇No(推薦)
  • 自動更新X配置文件時,請選擇「否」
  •  

 5. 檢查安裝是否成功:

終端輸入:nvidia-smi

輸出中看到 顯卡型號說明安裝成功

 

3、安裝CUDA

1. 終端輸入:給下載的 .run 文件加運行權限

cuda_10.0.61_375.26_linux.runsudo chmod +x 
執行文件:
sudo ./cuda_10.0.61_375.26_linux.run --no-opengl-libs

參數解釋:

  • --no-opengl-libs:表示只安裝驅動文件,不安裝OpenGL文件。必需參數,緣由同上。注意:不是-no-opengl-files
  • --uninstall (deprecated):用於卸載CUDA Driver(已廢棄)。
  • --toolkit:表示只安裝CUDA Toolkit,不安裝Driver和Samples。
  • --help:查看更多高級選項。

安裝過程詢問:

accept #贊成安裝
n #不安裝Driver,由於已安裝最新驅動
y #安裝CUDA Toolkit
<Enter> #安裝到默認目錄
y #建立安裝目錄的軟連接
n #不復制Samples,由於在安裝目錄下有/samples

 

CUDA測試是否成功:
#編譯並測試設備 deviceQuery: cd /usr/local/cuda-8.0/samples/1_Utilities/deviceQuery sudo make ./deviceQuery #編譯並測試帶寬 bandwidthTest: cd ../bandwidthTest sudo make ./bandwidthTest

若是這兩個測試的最後結果都是Result = PASS,說明CUDA安裝成功啦。

 

 

 

參考博文:

http://www.javashuo.com/article/p-mpcynzuo-ns.html

http://www.javashuo.com/article/p-mnkmxopk-ch.html

https://www.jianshu.com/p/34236a9c4a2f?winzoom=1

相關文章
相關標籤/搜索