Seguramente mas de uno habréis querido instalar Fedora en vuestros equipos con potentes tarjetas graficas de Nvidia solo para terminar dejándolo por imposible por la cantidad de trabas y problemas que nos han puesto los de nvidia con su limitado soporte. Pues vamos a acabar con esto de golpe con un tutorial que nos permitirá cambiar el driver de código abierto nouveau por el propietario de Nvidia.
Bueno, vamos al lío. Preparaos por que vienen curvas :)
**Este tutorial solo funciona con escritorio x11** |
1.- Antes de empezar con la instalación de nuestros drivers NVIDIA, vamos a comprobar que nuestra tarjeta esta soportada.
Para ello vamos a lanzar en nuestra terminal (Ctrl + ALT + T) el siguiente comando:
lspci |grep -E "VGA|3D" |
Nos tiene que aparecer algo como esto:
01:00.0 VGA compatible controller: NVIDIA Corporation TU106 [GeForce RTX 2060 Rev. A] (rev a1) |
Chequea el mejor driver de tu tarjeta grafica en este enlace: lista
Si tienes activado UEFI Secure BOOT, hay que desactivarlo desde la BIOS.
2.- Instalar los drivers propietarios de NVIDIA y desactivar el driver nouveau.
Para descargar el paquete instalador de NVIDIA iremos al siguiente enlace y buscamos la ultima versión del driver de nuestra tarjeta.
Una vez hayamos buscado y descargado nuestro driver vamos a hacer ejecutable el .run que se nos ha descargado. Para ello ejecutamos en la terminal el siguiente comando:
chmod +x /Descargas/NVIDIA-Linux-*.run |
- Cambiamos al usuario root con:
|
- Asegurate de que tu sistema esta actualizado y estas con el ultimo kernel.
dnf update |
- Después de actualizar reinicia el equipo e inicia con el ultimo kernel.
reboot |
- Instalamos las dependencias necesarias:
dnf install kernel-devel kernel-headers gcc make dkms acpid libglvnd-glx libglvnd-opengl libglvnd-devel pkgconfig |
- Desactivamos nouveau. Podemos crear o editar etc/modprobe.d/blacklist.conf
Añadimos ‘blacklist nouveau’
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf |
-Editamos etc/default/grub
Añadimos ‘rd.driver.blacklist=nouveau’ al final de ‘GRUB_CMDLINE_LINUX=”…”‘.
## Fedora 34 BTRFS ##
GRUB_CMDLINE_LINUX="rhgb quiet rd.driver.blacklist=nouveau"
## O CON LVM ##
GRUB_CMDLINE_LINUX="rd.lvm.lv=fedora/swap rd.lvm.lv=fedora/root rhgb quiet rd.driver.blacklist=nouveau"
- Actualizamos grub2 conf
## BIOS y UEFI ## grub2-mkconfig -o /boot/grub2/grub.cfg |
- Borramos xorg-x11-drv-nouveau
dnf remove xorg-x11-drv-nouveau |
- Generamos initramfs
## Copia de seguridad antigua imagen nouveau ## mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img" ## Crear nueva imagen initramfs ## dracut /boot/initramfs-$(uname -r).img $(uname -r)" |
- Reiniciar en runlevel 3
systemctl set-default multi-user.target reboot |
- Ahora vamos a instalar los drivers propietarios en modo texto. Nos loguearemos y volvemos a entrar como usuario root de la siguiente manera:
|
-Ejecutamos el instalador del driver que en este caso sera un .run de la siguiente manera:
|
- Registar los módulos fuente del núcleo con DKMS:
- Bibliotecas de compatibilidad de 32 bits:
- Instalando controladores y construyendo el módulo del kernel:
- Instalador automático de configuración y copia de seguridad de Xorg:
- Instalación de drivers completada:
- Ya está todo hecho y reiniciamos de nuevo en runlevel5
|
- Soporte VDPAU/VAAPI
Habilitar el soporte de aceleración de vídeo (Nota: necesitas Geforce 8 o posterior).
sudo dnf install vdpauinfo libva-vdpau-driver libva-utils |
- Para poder abrir nvidia-settings, tienes que hacer lo siguiente:
ALT + F2 y escribir nvidia-settings
3.- Capturas de pantalla usando nvidia settings con kernel 5.11.16
** El driver de nvidia en el kernel 5.11.17 no funciona. Una vez pasas al kernel 5.11.18 vuelve a funcionar sin problemas, por ello mismo hemos bloqueado que suba o baje automáticamente de kernel. No obstante si quieres eliminar el bloqueo y poder escalar de kernel, te dejo el comando para hacerlo.** |
sudo dnf versionlock delete kernel-x.x.xx-xx.xxx |