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.
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!