# NVIDIA Drivers: instalación de controladores en un escritorio
En esta guía se explica paso a paso el proceso de instalación de los **drivers NVIDIA como cliente (guest)** para un escritorio virtual en la plataforma IsardVDI** conectado a un **servidor con tarjetas GPU NVIDIA**.
## Requisitos en esta guía
- Servidor IsardVDI con los **controladores de NVIDIA de anfitrión** previamente instalados (host)
- Escritorio virtual con sistema operativo **Windows 10 Pro**
- Archivo ejecutable instalador de los controladores de NVIDIA
- Memoria USB
## Pasos previos
Se debe averiguar la **versión del controlador NVIDIA anfitrión del servidor** para poder instalar la **misma versión** en el escritorio virtual para que exista una compatibilidad entre ambas máquinas.
El servidor tiene como sistema operativo una distribución Linux, así que en la terminal se escribe el comando ```nvidia-smi``` y se recoge la primera fila de la respuesta del comando donde se refleja la versión de los controladores:
```
root@servidor:/home/isard# nvidia-smi
Wed Jan 4 08:51:17 2023
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 510.47.03 Driver Version: 510.47.03 CUDA Version: N/A |
|-------------------------------+----------------------+----------------------+
```
El equivalente en sistema operativo **Windows** a la versión de controladores **510.467.03** es la **511.65**, como muestra esta tabla de comparaciones de la web oficial de NVIDIA:

> Si el servidor donde apunta el escritorio virtual a configurar tiene alguna de estas tarjetas gráficas, los controladores host deberán estar actualizados a estas versiones mínimo. Sino, pueden existir problemas de compatibilidad y/o en el proceso de instalación de los controladores cliente en el escritorio:

## Escritorio
### Parámetros iniciales
Tiene Windows 10 Pro como sistema operativo, sobre una plantilla base con dicho sistema preinstalado y preconfigurado, **sin** ningún **controlador** de pantalla ni de targeta gráfica instalados. **Si existen controladores instalados, se deben desinstalar para dejar preparado el sistema y poder realizar los siguientes pasos, sino, no funcionará.**

Se **edita el escritorio** con los parámetros de la siguiente imagen, que se modificarán posteriormente (no tienen relevancia los parámetros vCPUs ni Memory (GB)):


### Instalación
#### Mapeo e introducir ejecutable
Como se explica anteriormente, para esta práctica se necesita tener el **archivo instalador** de controladores cliente correspondiendo al sistema operativo del escritorio virtual.
Se **descargan** en el equipo local, mediante el listado de descarga de software disponible en el [panel web de NVIDIA Enterprise](https://nvid.nvidia.com/affwebservices/public/saml2sso?SPID=https://api.licensing.nvidia.com), o mediante esta [otra fuente de Google](https://cloud.google.com/compute/docs/gpus/grid-drivers-table#windows_drivers) donde se puede recurrir a la descarga de solo el archivo *.exe* o *.run* para Windows o Linux.
Luego se introduce en la **memoria USB** para así conectarlos al escritorio virtual mediante el **visor SPICE**.

Al ser un escritorio con un **perfil GPU asignado** pero sin reservar (se puede hacer pero no es necesario) se accede al escritorio mediante el **panel de Administración** de Isard:



Y se **copia el archivo** a la carpeta **admin - instaladores** del **Windows** del escritorio:



#### Instalador de NVIDIA
Se **ejecuta** el archivo y en la nueva ventana de instalación se marcan los siguientes pasos:






**NO PULSAR REINICIAR AHORA.** Se marca **Reiniciar más tarde** y, muy importante, se **apaga manualmente** el escritorio.
### Parámetros finales
Sin tocar el escritorio y **sin volver a arrancarlo**, se **edita** desde IsardVDI para **cambiar** los parámetros y que quede como a continuación en la imagen. Muy importante desactivar los visores anteriores y dejar únicamente **RDP (Client) y RDP (Browser)**; el parámetro **Video** tiene que tener la opción **Only GPU** seleccionada:


### Prueba definitiva
A continuación se **inicia de nuevo** el escritorio y se accede a él mediante cualquier **visor RDP**.
Seguidamente hay que comprobar que el **Panel de Control de NVIDIA** aparece en la **barra de herramientas** de Windows en la esquina inferior derecha, lo que certificará la correcta instalación de los controladores y la compatibilidad con el equipo:



## Errores
De **no mostrarse** y/o **no poder abrirse** el panel, hay que **desinstalar los 3 programas** mediante **Panel de Control - Programas - Desinstala un programa**:



Se **apaga manualmente** el equipo, se inicia y se realiza de nuevo la [instalación de los controladores](https://hackmd.io/WhRqEUjQR9S7Ilb6aH-cVw?view#Instalador-de-NVIDIA).
**No se edita el escritorio** para ponerle los [parámetros iniciales](https://hackmd.io/WhRqEUjQR9S7Ilb6aH-cVw?both#Par%C3%A1metros-iniciales); después de desinstalar los paquetes y apagar el escritorio, se vuelve a acceder a él mediante **visor RDP** y con el parámetro **Only GPU** para **Video**.



Repetir la desinstalación e instalación de los paquetes hasta que apareza el icono del **Panel de control de NVIDIA** y pueda abrirse.