Saltar a contenido

GPU - Drivers NVIDIA - Ubuntu Desktop

Instalación

A partir de un escritorio Ubuntu Desktop 22.04 LTS, se coge la última versión de los drivers NVIDIA en el repositorio de Google, para sistemas operativos basados en Linux.

Lo iniciamos con el visor SPICE.

En la terminal, se ejecuta:

sudo apt update
sudo apt install build-essential libglvnd-dev pkg-config

Tendremos que configurar el escritorio para que no detecte el driver "nouveau", que hace que la instalación no se pueda hacer correctamente:

sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf"

Comprobamos que dentro del archivo tengamos esto escrito:

cat /etc/modprobe.d/blacklist-nvidia-nouveau.conf 

Y regeneramos initramfs:

sudo update-initramfs -u

Reiniciamos el escritorio haciendo un sudo reboot

Volvemos a entrar en la terminal y hacemos:

sudo telinit 3

Nos aparecerá una terminal con la pantalla entera. Tendremos que iniciar sesión con las credenciales de nuestro escritorio y ir al directorio donde hemos descargado los drivers.

Escribimos los siguientes comandos:

sudo bash NVIDIA-Linux-x86_64-525.105.17-grid.run

Y se siguen los pasos siguientes:

Se reinicia el escritorio con un sudo reboot

Errores durante el proceso

Durante la instalación, nos pueden surgir varios errores. El más común es que la interficie gráfica no nos funcione.

Solución: Hacemos clic dentro del visor SPICE CTR+Alt+F6, utilizando el índice de teclas especiales del menú de arriba a la izquierda.

Nos iniciará una terminal, iniciamos sesión con las credenciales del escritorio y hacemos un sudo reboot. Esto hará que se inicie la interficie gráfica y ya podamos entrar como siempre.

Antes de volver a iniciarlo, le asignaremos el hardware, Vídeos -> Only GPU y una vGPU de las que tenemos disponibles en la plataforma.

Y lo volvemos a iniciar.

Podremos comprobar que tendremos el programa de NVIDIA Settings.

Licenciar cliente

Se hace mediante el token, un archivo que se genera una vez configurado un servidor CLS de licencias en la plataforma de licenciamiento NVIDIA.

Se mueve el token al escritorio tal cual se descarga, no vale copiar el contenido y crear un nuevo fichero en el escritorio dado que vienen subdatos en este fichero que no se pueden regenerar copiando y pegando el código de encriptación de dentro del archivo (es un archivo formato .tok). Se puede hacer mediante el visor SPICE, arrastrando desde el ordenador host hasta el visor del Ubuntu. Si arrastrar no está disponible, podéis acceder a un USB con el fichero ".tok" cargado y bajarlo directamente desde él. Puede ser posible que SPICE no funcione correctamente con Only GPU, de forma que puede cambiar el perfil de video, descargar el fichero, y cambiarlo a Only GPU una vez que el fichero está configurado.

Se tiene que mover el token al directorio /etc/nvidia/ClientConfigToken, y se cambian los permisos:

sudo mkdir ClientConfigToken
sudo mv client_configuration_token_*.tok /etc/nvidia/ClientConfigToken/
sudo chmod 744 /etc/nvidia/ClientConfigToken/client_configuration_token_*.tok

Si no existe el archivo gridd.conf se crea a partir del archivo gridd.conf.template (no se tiene que modificar nada del archivo):

sudo cp gridd.conf.template gridd.conf

En el supuesto caso que se haya cambiado el perfil de Videos a otro que no es Only GPU, para proceder tendríais que apagar el escritorio y modificar el Video a Only GPU para trabajar con GPU.

Se inicia y en la terminal se escribe el comando :

nvidia-smi -q

Donde se tiene que desplazar hasta encontrar el siguiente apartado, donde si License Status sale Licensed con una fecha de vencimiento, confirma la correcta licencia del cliente Ubuntu.

vGPU Software Licensed Product
        Product Name                      : NVIDIA RTX Virtual Workstation
        License Status                    : Licensed (Expiry: 2023-5-25 12:53:35)