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
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
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
-
Navegue a su directorio que contiene el archivo tar cuDNN.
-
Descomprima el paquete cuDNN.
$ tar -xzvf cudnn-10.2-linux-x64-v7.6.5.32.tgz
-
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