Ubuntu18.04グラフィックカード情報を表示し、NVDIAグラフィックドライバードライバー+ Cuda + Cudnnをインストールします

環境設定01-グラフィックカード情報を表示し、UbuntuにNVDIAグラフィックドライバーをインストールする方法

元の投稿は少し古いです、ここに更新があります、それは簡単なインストールノートと見なすことができます!
https://blog.csdn.net/tanmx219/article/details/86553485

1.グラフィックカードモデルを確認します

次のコマンドを入力します。

lshw -c video

以下の情報が表示されます

WARNING: you should run this program as super-user.
  *-display                 
       description: VGA compatible controller
       product: GM107M [GeForce GTX 950M]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:04:00.0
       version: a2
       width: 64 bits
       clock: 33MHz
       capabilities: vga_controller bus_master cap_list rom
       configuration: driver=nouveau latency=0
       resources: irq:30 memory:fa000000-faffffff memory:d0000000-dfffffff memory:ce000000-cfffffff ioport:ec00(size=128) memory:c0000-dffff
WARNING: output may be incomplete or inaccurate, you should run this program as super-user.

2.グラフィックカードのドライバを見つけます

次のコマンドを使用して、使用できるドライバーを表示します。

ubuntu-drivers devices

表示結果は以下のとおりです。

matth32@matth32-Thurley:~/下载$ ubuntu-drivers devices

== /sys/devices/pci0000:00/0000:00:07.0/0000:04:00.0 ==
modalias : pci:v000010DEd0000139Asv00001025sd0000091Bbc03sc00i00
vendor   : NVIDIA Corporation
model    : GM107M [GeForce GTX 950M]
driver   : nvidia-driver-440 - distro non-free recommended
driver   : nvidia-driver-390 - distro non-free
driver   : nvidia-driver-435 - distro non-free
driver   : xserver-xorg-video-nouveau - distro free builtin

NVDIAドライバー検索ページに移動して、グラフィックカードに必要なドライバーモデル検索し、ダウンロードします(図を参照)。

推奨されるドライバーを選択し、

nvidia-driver-440-ディストリビューション非無料推奨

ダウンロード後にインストール

 sudo sh NVIDIA-Linux-x86_64-440.100.run

付録1:Nouveauをアンインストールする方法。

Nouveauカーネルドライバーを削除する方法(Nvidiaインストールエラーを修正)

これは、インストール前にNouveauが起動している可能性があるため、Nvidiaを正常にインストールできないためです。

#---open a terminal---
sudo apt-get remove nvidia*
sudo apt autoremove
sudo apt-get install dkms build-essential linux-headers-generic
 
sudo vim /etc/modprobe.d/blacklist.conf
#---save the following info into file blacklist.conf---
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
#---end of the info saved----
 
#---go back to the terminal---
echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
sudo update-initramfs -u
reboot
————————————————
参考链接:https://blog.csdn.net/tanmx219/java/article/details/86553485

付録2:インストール中に発生した問題

 The distribution-provided pre-install script failed!  Are you sure you want
  to continue?                                                                 
       
                 Continue installation      Abort installation       

----> Continue installation

Would you like to register the kernel module sources with DKMS? This will    
  allow DKMS to automatically build a new module, if you install a different   
  kernel later.

                          Yes                       No  
---->No

 The CC version check failed:

  The kernel was built with gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1), 
  but the current compiler version is cc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0.  

  This may lead to subtle problems; if you are not certain whether the         
  mismatched compiler will be compatible with your kernel, you may wish to     
  abort installation, set the CC environment variable to the name of the       
  compiler used to compile your kernel, and restart installation.

                Ignore CC version check     Abort installation         

----> select ignore

 WARNING: Ignoring CC version mismatch:

           The kernel was built with gcc version 7.4.0 (Ubuntu
           7.4.0-1ubuntu1~18.04.1), but the current compiler version is cc     
           (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0.

                                       OK  
----> OK

Install NVIDIA's 32-bit compatibility libraries?
                                                                               
                          Yes                       No   
----> No

 An incomplete installation of libglvnd was found. All of the essential       
  libglvnd libraries are present, but one or more optional components are      
  missing. Do you want to install a full copy of libglvnd? This will overwrite 
  any existing libglvnd libraries.

      Don't install  Install and overw          Abort installation.       

---->Install and overw

Would you like to run the nvidia-xconfig utility to automatically update
  your X configuration file so that the NVIDIA X driver will be used when you
  restart X?  Any pre-existing X configuration file will be backed up.         
                                                                      
                          Yes                       No                 
                          
---->Yes

Your X configuration file has been successfully updated.  Installation of    
  the NVIDIA Accelerated Graphics Driver for Linux-x86_64 (version: 440.100)   
  is now complete.

                                       OK  
----> OK

3、インストール後に確認してください

NVIDIAのバージョンをチェックして、インストールが完了したかどうかを確認します

$ nvidia-smi

ここに画像の説明を挿入します

環境ビルド02-Ubuntuにcudaとcudnnをインストールする

インストールされているnvidiaドライバーのバージョン番号を確認してください

nvidia-smi //第一行信息

~$ nvidia-smi
Fri Jul 24 11:55:29 2020       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.100      Driver Version: 440.100      CUDA Version: 10.2     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 950M    Off  | 00000000:04:00.0  On |                  N/A |
| N/A   35C    P8    N/A /  N/A |    189MiB /  4038MiB |      1%      Default |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      1129      G   /usr/lib/xorg/Xorg                            12MiB |
|    0      1179      G   /usr/bin/gnome-shell                          47MiB |
|    0      3130      G   /usr/lib/xorg/Xorg                            59MiB |
|    0      3281      G   /usr/bin/gnome-shell                          62MiB |
|    0      3990      G   /usr/lib/firefox/firefox                       1MiB |
+-----------------------------------------------------------------------------+

バージョンが10.2であることがわかります。

インストールされているCUDAバージョンを選択してダウンロードします

ダウンロード
リンクNVIDIAの公式cudaとドライバーの通信

ダウンロード-「レガシーリリース」に似たボタンを見つけて、最後に必要なバージョンを見つけてください

10.2cudaアドレス

cudaをインストールする

公式サイトが提供するインストール方法を使用してください

基本インストーラーの
インストール手順:

wget http://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda_10.2.89_440.33.01_linux.run
sudo sh cuda_10.2.89_440.33.01_linux.run

ネットワークが良くない場合、それは少し遅くなり、2G以上になります。もちろん、ツールをダウンロードしてからインストールすることもできます。

インストール中に、何かを受け入れるかどうかを尋ねられます。acceptと入力し、Enterキーを押してインストールします。

通常の状況では、インストールが成功すると、次のプロンプトワードが表示されます

===========
= Summary =
===========

Driver:   Installed
Toolkit:  Installed in /usr/local/cuda-10.2/
Samples:  Installed in /home/matthew/, but missing recommended libraries

Please make sure that
 -   PATH includes /usr/local/cuda-10.2/bin
 -   LD_LIBRARY_PATH includes /usr/local/cuda-10.2/lib64, or, add /usr/local/cuda-10.2/lib64 to /etc/ld.so.conf and run ldconfig as root

To uninstall the CUDA Toolkit, run cuda-uninstaller in /usr/local/cuda-10.2/bin
To uninstall the NVIDIA Driver, run nvidia-uninstall

Please see CUDA_Installation_Guide_Linux.pdf in /usr/local/cuda-10.2/doc/pdf for detailed information on setting up CUDA.
Logfile is /var/log/cuda-installer.log

インストールが失敗した場合は、主にグラフィカルインターフェイスでdrmが有効になっていることが原因です。次の方法を使用してテキストコンソールモードに切り替えてから、インストールコマンドを使用します。

sudo sh cuda_10.2.89_440.33.01_linux.run

もちろん、初めてキャラクターインターフェースを使用する場合は、ログインできないように、最初にパスワードを設定することをお勧めします。

sudo passwd root

次に、次の方法を使用して、文字インターフェイスにインストールします。インストール後、グラフィカルインターフェイスに戻ります。

インストール中にエラーが報告された場合-キャラクターインターフェイスに切り替えます

报错エラー:NVIDIAカーネルモジュール「nvidia-drm」がすでにカーネルにロードされているようです。

グラフィカルユーザーインターフェイスを閉じます

sudo systemctl set-default multi-user.target
sudo restart

グラフィカルユーザーインターフェイスを開きます

sudo systemctl set-defaultgraphical.targetsudo
再起動

一般的に、キャラクターインターフェースに切り替えた後はインストールに問題はありませんが、グラフィカルインターフェースへの切り替えが難しい場合は、以下の方法が考えられます。

(1)edit  /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="text"
GRUB_TERMINAL=console

(2)After saving changes you need to run:
sudo update-grub
sudo systemctl enable multi-user.target --force
sudo systemctl set-default multi-user.target

(3)Undoing text-mode
sudo systemctl enable graphical.target --force
sudo systemctl set-default graphical.target 

インストール後にCuda環境変数を構成する

テキストコンソールモードでインストールが成功すると、プロンプトが表示されます。プロンプトに従って構成できます。ここでは、インターネット上のほとんどの人の慣習に従って構成します。

sudo gedit〜 / .bashrcは〜/ .bashrc
の最後に追加されます(オンラインでの3種類の追加を参照):
最初の

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

二番目

export PATH=/usr/local/cuda-10.2/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda10.2/lib64

3番目のタイプ(* $ PATHはPATHに追加することを意味します)

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

環境変数を構成した後、それを更新する必要があります。そうしないと、すぐには有効になりません。コンピュータを再起動して、環境変数を有効にすることもできます:
$ source〜 / .bashrc
または:
$ source / etc / profile

ソース〜/ .bashrc
nvcc --version

次のテキストが表示された場合、インストールは成功しています。

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Wed_Oct_23_19:24:38_PDT_2019
Cuda compilation tools, release 10.2, V10.2.89

CUDNNのインストール

cuDNNをダウンロードするには、
まず公式WebサイトにアクセスしてcuDNN(https://developer.nvidia.com/cudnn)をダウンロードします。ダウンロードするには開発者として登録する必要があり、直接ダウンロードには非常に時間がかかる場合があります。バージョンの選択に注意してください。たとえば、Windows、Mac、Linux、Ubuntu用のCUDA 10.2ライブラリには、ダウンロードcuDNN v7.6.5(2019年11月18日)に対応する
libcudnn7_7.6.5.32-1 + cuda10.2_amd64.debを選択しましたおよびRedHat / Centos(x86_64architecture)cuDNN Library for Windows 7 cuDNN Library for Windows 10 cuDNN Library for Linux cuDNN Runtime Library for Ubuntu18.04(Deb)--->このパッケージを選択します。cuDNNDeveloperLibrary for Ubuntu18.04(Deb)cuDNNコードUbuntu18.04用のサンプルとユーザーガイド(Deb)Ubuntu16.04用のcuDNNランタイムライブラリ(Deb)Ubuntu16.04用のcuDNN開発者ライブラリ(Deb)











Ubuntu16.04用のcuDNNコードサンプルとユーザーガイド(Deb)

ダウンロード後、「ソフトウェアのインストールで開く」-「インストール」を右クリックし、「OK」をクリックします。
もちろん、copyメソッドを使用してDEBパッケージを開くこともできます。その中にはデータパッケージがあり、その中のファイルはすべてパスに従って配置されます。正式なインストール方法

  1. cuDNNTarファイルを含むディレクトリに移動します。

  2. cuDNNパッケージを解凍します。

    $ tar -xzvf cudnn-10.2-linux-x64-v7.6.5.32.tgz
    
  3. 以下のファイルをCUDAToolkitディレクトリにコピーし、ファイルのパーミッションを変更します。

    $ 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*
    

繰り返すのは、主に解凍してから実行することです

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 
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

cudnnバージョンを確認してください

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

次のテキストが表示された場合、インストールは成功しています。

#define CUDNN_MAJOR 7
#define CUDNN_MINOR 6
#define CUDNN_PATCHLEVEL 5
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)

#include "driver_types.h"

参考資料:

「1」:https://blog.csdn.net/qiancaobaicheng/article/details/95096354

おすすめ

転載: blog.csdn.net/tanmx219/article/details/107591416