CentOS 7.6 instala el controlador de gráficos discretos NVIDIA (versión completa)

1. Entorno dependiente de la instalación

yum -y install gcc kernel-devel kernel-headers

2. Compruebe si las versiones de kernel y fuente son consistentes

Verifique la versión del kernel:

[root@localhost 10:37:03 src]# ls /boot | grep vmlinu #内核版本
vmlinuz-0-rescue-628d97dc7b994787ae886db591ab8146
vmlinuz-3.10.0-957.el7.x86_64

Ver la versión del paquete fuente 

[root@localhost 10:37:41 src]# rpm -aq |grep kernel-devel
kernel-devel-3.10.0-1062.12.1.el7.x86_64

Tenga en cuenta que asegúrese de que la versión del kernel sea la misma que la versión fuente, de lo contrario, la instalación informa el error 6
Si el kernel y el código fuente necesitan descargar el paquete fuente correspondiente a la versión del kernel del sitio web oficial de FC para instalar.
Se puede descargar e instalar en el siguiente sitio web:
http://rpmfind.net/linux/rpm2html/search.php?query=kernel-devel

3. El código fuente instala el controlador de gráficos NVIDIA

3.1 Descargue el controlador correspondiente en el sitio web oficial de Nvidia

Dirección oficial de descarga del sitio web: https://www.nvidia.cn/Download/index.aspx?lang=cn

Después de buscar el controlador correspondiente, no haga clic directamente, sino la tecla derecha, Guardar enlace como ...

De lo contrario, no habrá descarga durante mucho tiempo.

Es mejor no tener chino en la ruta de almacenamiento.

Inserte la descripción de la imagen aquí

La ruta que almacené es ~ / usr / local / src / NVIDIA-Linux-x86_64-440.33.01.run

3.2 Blindaje de nouveau con el valor predeterminado

Use el comando su para cambiar al usuario root:

su root

Proteja la lista negra nvidiafb en el archivo de configuración, agregue el símbolo # para proteger

[root@localhost 10:37:41 src]# vim /lib/modprobe.d/dist-blacklist.conf
#blacklist nvidiafb

Continúe agregando las siguientes dos preparaciones 

[root@localhost 10:37:41 src]# vim /lib/modprobe.d/dist-blacklist.conf
blacklist nouveau
options nouveau modeset=0

3.3 initramfs image Pasos de reconstrucción 

[root@localhost 10:37:41 src]# mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
[root@localhost 10:37:41 src]# dracut /boot/initramfs-$(uname -r).img $(uname -r)

3.4 Cambiar el nivel de ejecución al modo de texto

[root@localhost 10:37:41 src]# systemctl set-default multi-user.target

3.5 Reiniciar, iniciar sesión con el usuario root

reboot

3.6 Verifique nuevamente si nouveau ha sido deshabilitado

ls mod | grep nouveau

Si no se muestra el contenido relevante, está deshabilitado

3.7 Ingrese el directorio del controlador descargado

[root@localhost 10:46:13 src]# cd /usr/local/src/
[root@localhost 10:37:41 src]# chmod +x NVIDIA-Linux-x86_64-440.33.01.run
[root@localhost 10:37:41 src]# ./NVIDIA-Linux-x86_64-440.33.01.run

Durante la instalación, seleccione aceptar

Si se le solicita que modifique xorg.conf, seleccione sí

  • 如果 报 此 错 : ADVERTENCIA: no parece tener una GPU NVIDIA compatible con el gráfico 430.34 NVIDIA Linux 
  • Más: parámetro --add-this-kernel
     
  • 如果 报 此 错 : no se puede encontrar el árbol fuente del núcleo para el núcleo actualmente en ejecución ......... 
  • Además: --kernel-source-path = / usr / src / kernels / kernel number (2 + la tecla Tab aparece automáticamente)
     
  • Si se informa este error: deshabilite para cargar el módulo del kernel 'nvidia.ko' .........
  • Ejecute: ./NVIDIA-XXXX.run --kernel-source-path = / usr / src / kernels / kernel number -k $ (uname -r)
[root@localhost 10:37:41 src]# ./NVIDIA-Linux-x86_64-440.33.01.run --add-this-kernel --kernel-source-path=/usr/src/kernels/3.10.0-1062.12.1.el7.x86_64/

Entra!

OK! Éxito!

Cuatro: init 5 de vuelta al modo de interfaz

Publicado 59 artículos originales · 21 alabanzas · Más de 20,000 visitas

Supongo que te gusta

Origin blog.csdn.net/tony_vip/article/details/104531383
Recomendado
Clasificación