Ubuntu18.04 vea la información de la tarjeta gráfica e instale el controlador del controlador de gráficos NVDIA + Cuda + Cudnn

Configuración del entorno 01-Cómo ver la información de la tarjeta gráfica e instalar el controlador de gráficos NVDIA en Ubuntu

La publicación original es un poco antigua, aquí hay una actualización, ¡se puede considerar como una nota de instalación rápida!
https://blog.csdn.net/tanmx219/article/details/86553485

1. Verifique el modelo de la tarjeta gráfica

Ingrese el siguiente comando:

lshw -c video

Se mostrará la siguiente información

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. Encuentra el controlador de tu tarjeta gráfica.

Utilice este comando para ver los controladores que puede utilizar:

ubuntu-drivers devices

Los resultados de la pantalla son los siguientes:

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

Vaya a la página de búsqueda de controladores NVDIA para buscar el modelo de controlador requerido por la tarjeta gráfica y descárguelo (como se muestra en la figura).

Elija el controlador recomendado,

nvidia-driver-440: se recomienda una distribución no gratuita

Instalar después de descargar

 sudo sh NVIDIA-Linux-x86_64-440.100.run

Apéndice 1: Cómo desinstalar Nouveau.

Cómo eliminar el controlador del kernel Nouveau (corregir el error de instalación de Nvidia)

Esto se debe a que, antes de la instalación, es posible que Nouveau se haya iniciado, por lo que Nvidia no se puede instalar correctamente.

#---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

Apéndice 2: Problemas encontrados durante la instalación

 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

Tres, verifique después de la instalación

Verifique la versión de NVIDIA para verificar si la instalación está completa

$ nvidia-smi

Inserte la descripción de la imagen aquí

Environment Build 02: instalar cuda y cudnn en Ubuntu

Verifique el número de versión del controlador nvidia instalado

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 |
+-----------------------------------------------------------------------------+

Puede ver que la versión es 10.2.

Seleccione la versión de CUDA instalada y descargue

Enlace de descarga de
la correspondencia oficial del controlador y la cuda de NVIDIA

Busque un botón similar a DESCARGAR- "COMUNICACIONES LEGACY, y finalmente encuentre la versión que necesita

10.2 dirección cuda

Instalar cuda

Utilice el método de instalación proporcionado por el sitio web oficial


Instrucciones de instalación del instalador básico:

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

Si la red no es buena, será un poco lenta, 2G más. Por supuesto, también puede instalarlo después de descargar la herramienta.

Durante la instalación, se le preguntará si desea aceptar algo, ingrese aceptar y luego presione Enter para instalar.

En circunstancias normales, si la instalación se realiza correctamente, se proporcionarán las siguientes palabras de aviso

===========
= 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

Si la instalación no se realiza correctamente, se debe principalmente a que drm está habilitado en la interfaz gráfica. Utilice el siguiente método para cambiar al modo de consola de texto y luego utilice el comando de instalación

sudo sh cuda_10.2.89_440.33.01_linux.run

Por supuesto, si está utilizando la interfaz de caracteres por primera vez, es mejor establecer una contraseña primero, para no poder iniciar sesión.

sudo passwd root

Luego use el siguiente método para instalar en la interfaz de caracteres. Después de la instalación, regrese a la interfaz gráfica.

Cuando se informa un error durante la instalación, cambie a la interfaz de caracteres

报错 ERROR: Parece que un módulo del kernel de NVIDIA 'nvidia-drm' ya está cargado en su kernel.

Cerrar la interfaz gráfica de usuario

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

Abra la interfaz gráfica de usuario.

sudo systemctl set-default graphical.target
sudo reboot

En términos generales, después de cambiar a la interfaz de caracteres, no hay ningún problema con la instalación. Si es difícil cambiar a la interfaz gráfica, puede considerar los siguientes métodos

(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 

Configurar las variables de entorno de Cuda después de la instalación

Después de que la instalación sea exitosa en el modo de consola de texto, habrá un mensaje, podemos configurarlo de acuerdo con el mensaje, aquí lo configuramos de acuerdo con la práctica de la mayoría de las personas en Internet,

sudo gedit ~ / .bashrc se agrega
al final de ~ / .bashrc (ver tres tipos de adiciones en línea): el
primero

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}}

El segundo

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

El tercer tipo (* $ PATH significa agregar a 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

Después de configurar la variable de entorno, debe actualizarla; de lo contrario, no entrará en vigencia de inmediato. También puede reiniciar la computadora para que las variables de entorno surtan efecto:
$ source ~ / .bashrc
o:
$ source / etc / profile

fuente ~ / .bashrc
nvcc --version

Si se muestra el siguiente texto, la instalación se realizó correctamente:

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

Instalación de CUDNN

Para descargar cuDNN,
primero vaya al sitio web oficial para descargar cuDNN (https://developer.nvidia.com/cudnn), debe estar registrado como desarrollador para descargar, y la descarga directa puede ser muy lenta. Tenga en cuenta la elección de la versión. Por ejemplo, elegí
libcudnn7_7.6.5.32-1 + cuda10.2_amd64.deb
correspondiente a
Descargar cuDNN v7.6.5 (18 de noviembre de 2019), para la
biblioteca CUDA 10.2 para Windows, Mac, Linux, Ubuntu y RedHat / Centos (x86_64architecture)
cuDNN Library para Windows 7
cuDNN Library para Windows 10
cuDNN Library para Linux
cuDNN Runtime Library para Ubuntu18.04 (Deb) ---> Seleccione este paquete
cuDNN Developer Library para Ubuntu18.04 (Deb)
cuDNN Code Muestras y guía del usuario para Ubuntu18.04 (Deb)
cuDNN Runtime Library para Ubuntu16.04 (Deb)
cuDNN Developer Library para Ubuntu16.04 (Deb)
Ejemplos de código cuDNN y guía del usuario para Ubuntu16.04 (Deb)

Después de la descarga, haga clic con el botón derecho en "abrir con instalación de software" - "instalar" y luego en Aceptar.
Por supuesto, también puede usar el método de copia para abrir el paquete DEB, hay un paquete de datos en él y los archivos que contiene se colocan de acuerdo con la ruta. El método de instalación oficial es

  1. Navegue a su directorio que contiene el archivo tar cuDNN.

  2. Descomprima el paquete cuDNN.

    $ tar -xzvf cudnn-10.2-linux-x64-v7.6.5.32.tgz
    
  3. Copie los siguientes archivos en el directorio CUDA Toolkit y cambie los permisos de archivo.

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

Para repetir, es principalmente descomprimir y luego ejecutar

sudo cp cuda/include/cudnn.h /usr/local/cuda/include/
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/

La copia manual también necesita establecer permisos

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

Verifique la versión de cudnn

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

Si se muestra el siguiente texto, la instalación se realizó correctamente:

#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"

Materiales de referencia:

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

Supongo que te gusta

Origin blog.csdn.net/tanmx219/article/details/107591416
Recomendado
Clasificación