Nvidia fabrica las mejores tarjetas gráficas, pero en la actualidad, los usuarios de Linux pueden tener dificultades para usar los controladores estables de Linux. Inicialmente, hubo un gran soporte para estas tarjetas gráficas con controladores estables disponibles para Linux. Desde entonces se ha deteriorado. Aquellos que usan las nuevas tarjetas de la serie GTX 10 están experimentando fallas y un rendimiento menos que estelar. Es por esto que los usuarios de Linux con estas GPU deberían considerar el uso de los controladores beta que están disponibles. El controlador beta se actualiza a un ritmo más rápido que el estable, por lo que las correcciones se realizan antes. Además, los usuarios de Nvidia en la versión beta encontrarán funciones más nuevas implementadas a un ritmo más rápido y los problemas también se solucionarán más rápido. A continuación, le mostramos cómo puede deshabilitar los controladores de código abierto e instalar el controlador beta de Nvidia en Linux.
Tabla de contenido
Lista negra de controladores de código abierto después del arranque
El kernel de Linux, de forma predeterminada, admite tarjetas gráficas de Linux. Esto se hace con el controlador Nouveau de código abierto. Para la mayoría de las personas con Linux en las GPU de Nvidia, este controlador funcionará bien y no hay una necesidad real de cambiar al controlador propietario. Tenga en cuenta que este controlador, aunque ya funciona, tiene serios problemas de rendimiento cuando se trata de videojuegos, edición de video y básicamente cualquier cosa que involucre tarjetas de video de alta gama y alto rendimiento.
Desafortunadamente, actualmente no es posible dejar el controlador del kernel Nouveau en su lugar. Esto se debe a que entra en conflicto con el controlador que estamos a punto de instalar. Debe eliminarse para que el kernel no pueda ejecutarlo.
Para incluir en la lista negra el controlador del kernel, obtenga un shell de root:
sudo -s
A continuación, ingrese al editor de texto Nano y cree un archivo de configuración. Esto es necesario para que Linux sepa qué hacer.
sudo nano /etc/modprobe.d/disable-nouveau.conf
Primero, agregue esto al archivo:
blacklist nouveau
Luego presione Entrar en el teclado para ir a la siguiente línea y agregar este texto:
nouveau modeset=0
Después de editar el archivo de configuración de la lista negra, guarde el editor de texto Nano presionando CTRL + O en el teclado, luego toque Enter para confirmar.
Para aquellos que no lo saben: en realidad, no estamos desinstalando este controlador de forma permanente. En cambio, lo que está sucediendo es que el controlador del kernel de Nouveau se incluirá en la lista negra y se impedirá que se cargue al principio. La tarjeta gráfica Nvidia no se confundirá e intentará cargar ambos controladores. Cuando la mayoría de los usuarios instalan los controladores estables de Nvidia desde los instaladores de gráficos (como el instalador del controlador de Ubuntu), el controlador de código abierto se incluye automáticamente en la lista negra. Básicamente, hemos hecho lo mismo.
Lista negra de controladores de código abierto antes del arranque
El controlador Nouveau también debe desactivarse al arrancar. Esto se puede hacer editando la configuración predeterminada de Grub.
sudo nano /etc/default/grub
En el editor, busque GRUB_CMDLINE_LINUX_DEFAULT =
Usando Nano, pegue:
rdblacklist=nouveau
El código pegado debería verse así:
Genere un nuevo archivo de configuración de Grub con:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Por último, reinicie la máquina. Esto es necesario ya que Linux ejecutará ciertas cosas en la RAM y deberá reiniciarse para que se realicen los cambios.
Instalación de encabezados de kernel / descarga de controlador
En Linux, compilar módulos del kernel es más fácil que nunca gracias a una tecnología conocida como «encabezados de Linux». Esta herramienta permite compilar un módulo de kernel que coincide con la versión actual de Linux. Cada vez que se actualiza el kernel de Linux en el sistema, los encabezados también se actualizan. Desafortunadamente, debido a cómo se instala el software en la mayoría de las distribuciones de Linux en estos días, los encabezados rara vez se instalan. Esto se debe a que la gente rara vez necesita construir e instalar módulos, ya que normalmente todo funciona de inmediato.
Instale los encabezados con el siguiente comando. Elija el que corresponda con su distribución de Linux.
Ubuntu / Linux Mint / Elementary / Debian y etc.
sudo apt install linux-headers
Arch Linux / Manjaro, etc.
sudo pacman -S kernel-headers
Fedora
sudo dnf install kernel-headers kernel-devel -y
Abrir Suse
sudo zypper install kernel-headers kernel-devel
Descarga del controlador
El controlador beta es lanzado por Nvidia mucho más rápido de lo que las distribuciones de Linux pueden mantener. La mayoría de los repositorios de software en Linux congelan efectivamente cada versión. Esto significa que solo se puede agregar software nuevo cada dos meses. Es por eso que en esta guía descargaremos el controlador directamente del fabricante, en lugar de los desarrolladores de distribución de Linux.
Dirígete al sitio web de Nvidia, selecciona Linux en el sistema operativo. Luego, seleccione su modelo de gráficos y, en «Recomendado / Beta», seleccione la opción beta. Descargue la última versión del controlador.
Preparación para la instalación
El controlador de Nvidia no se puede instalar hasta que el instalador haya cambiado sus permisos (marcándolo como ejecutable). Primero, ingrese al directorio de descargas:
cd ~/Downloads
Luego, márquelo como ejecutable.
sudo chmod +x *.run
Con el instalador preparado, podremos deshabilitar la GUI para que el instalador funcione:
sudo -s rm /etc/systemd/system/default.target ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
Instalar el controlador Beta de Nvidia
En la sección de preparación, se deshabilitó la interfaz gráfica. Como resultado, el usuario está en modo TTY. Inicie sesión con su nombre de usuario. Luego, obtén un caparazón raíz:
sudo -s
A continuación, navegue hasta donde está el archivo .run.
cd /home/username/Downloads/
Luego, ejecute el instalador con:
./*.run
Siga las instrucciones del instalador de Nvidia y asegúrese de aceptar habilitar el soporte DKMS.
Cuando se complete la instalación, ingrese lo siguiente para volver a habilitar la interfaz GUI:
rm /etc/systemd/system/default.target ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
Con la interfaz gráfica habilitada nuevamente, reinicie la máquina. Cuando la PC vuelva a iniciar sesión, los controladores beta de la GPU de Nvidia se ejecutarán perfectamente en el sistema.