

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Requisitos previos de los servidores Amazon DCV de Linux
<a name="setting-up-installing-linux-prereq"></a>

Amazon DCV permite a los clientes acceder a una sesión X gráfica remota en un servidor de Linux. Este proporciona acceso al escritorio de Linux correspondiente. Amazon DCV admite dos tipos de streaming de escritorio de Linux: sesiones de consola y sesiones virtuales. Para obtener más información acerca de las sesiones virtuales y de consola, consulte [Administrar sesiones de Amazon DCV](managing-sessions.md).

En este tema, se explica cómo preparar los requisitos previos necesarios para utilizar Amazon DCV en un servidor de Linux.

**Topics**
+ [Instalar un entorno de escritorio y un administrador de escritorio](#linux-prereq-gui)
+ [Desactive el protocolo Wayland (únicamente) GDM3](#linux-prereq-wayland)
+ [Configure el servidor X.](#linux-prereq-xserver)
+ [Instalar la utilidad glxinfo](#linux-prereq-tools)
+ [Compruebe la representación por software OpenGL](#linux-prereq-opengl)
+ [Instalar controladores de GPU para instancias de gráficos](#linux-prereq-gpu)
+ [Instale el XDummy controlador para instancias que no sean de GPU](#linux-prereq-nongpu)

## Instalar un entorno de escritorio y un administrador de escritorio
<a name="linux-prereq-gui"></a>

Instale un entorno de escritorio y un administrador de escritorio para mejorar la experiencia con Amazon DCV en un servidor de Linux.

Un entorno de escritorio es una interfaz de usuario gráfica (GUI) que le ayuda a interactuar con el sistema operativo Linux. Hay varios entornos de escritorio y Amazon DCV funciona con muchos de ellos. Un administrador de escritorio es un programa que administra la pantalla de inicio de sesión del usuario e inicia y detiene las sesiones del entorno de escritorio y el servidor X.

El siguiente contenido con pestañas muestra los pasos para instalar el entorno de escritorio predeterminado y el administrador de escritorio en los sistemas operativos compatibles y también muestra cómo configurar e iniciar el servidor X en los sistemas operativos compatibles.

------
#### [ RHEL, CentOS, and Rocky Linux ]

El entorno de escritorio predeterminado para RHEL, CentOS y Rocky Linux es Gnome3 y el administrador de escritorio predeterminado es GDM.

**Para instalar y configurar el entorno de escritorio y el administrador de escritorio en RHEL, CentOS y Rocky Linux**

1. Instale el entorno de escritorio y los paquetes del administrador de escritorio.
   + RHEL y Rocky Linux

     ```
     $ sudo yum groupinstall 'Server with GUI'
     ```
   + CentOS

     ```
     $ sudo yum groupinstall "GNOME Desktop"
     ```

1. Actualice los paquetes de software para asegurarse de que el servidor Linux está actualizado.

   ```
   $ sudo yum upgrade
   ```

1. Reinicie el servidor Linux.

   ```
   $ sudo reboot
   ```

------
#### [ Amazon Linux 2 ]

El entorno de escritorio predeterminado de Amazon Linux 2 es Gnome3 y el administrador de escritorio predeterminado, GDM.

**Para instalar y configurar el entorno de escritorio y el administrador de escritorio en Amazon Linux 2**

1. Instale el entorno de escritorio y los paquetes del administrador de escritorio.

   ```
   $ sudo yum install gdm gnome-session gnome-classic-session gnome-session-xsession
   ```

   ```
   $ sudo yum install xorg-x11-server-Xorg xorg-x11-fonts-Type1 xorg-x11-drivers 
   ```

   ```
   $ sudo yum install gnome-terminal gnu-free-fonts-common gnu-free-mono-fonts gnu-free-sans-fonts gnu-free-serif-fonts
   ```

1. Actualice los paquetes de software para asegurarse de que el servidor Linux está actualizado.

   ```
   $ sudo yum upgrade
   ```

1. Reinicie el servidor Linux.

   ```
   $ sudo reboot
   ```

------
#### [ Amazon Linux 2023 ]

El entorno de escritorio predeterminado para Amazon Linux 2023 es Gnome3 y el administrador de escritorio predeterminado es GDM.

**Para instalar y configurar el entorno de escritorio y el administrador de escritorio en Amazon Linux 2023**

1. Instale el entorno de escritorio y los paquetes del administrador de escritorio.

   ```
   $ sudo dnf groupinstall 'Desktop'
   ```

1. Actualice los paquetes de software para asegurarse de que el servidor Linux está actualizado.

   ```
   $ sudo dnf upgrade
   ```

1. Reinicie el servidor Linux.

   ```
   $ sudo reboot
   ```

------
#### [ Ubuntu 20.x, 22.x, and 24.x ]

Para Ubuntu 20.x/22.x/24.x, el entorno de escritorio predeterminado es Gnome3 y el administrador de escritorio predeterminado es. GDM3 A partir de Ubuntu 20.x, LightDM ya no es compatible con Amazon DCV.

**Para instalar y configurar el entorno de escritorio y el administrador de escritorio en Ubuntu 20.x/22.x/24.x**

1. Instale el entorno de escritorio y los paquetes del administrador de escritorio.

   ```
   $ sudo apt update
   ```

   ```
   $ sudo apt install ubuntu-desktop
   ```

   Instalar GDM3

   ```
   $ sudo apt install gdm3
   ```

1. Compruebe que GDM3 esté configurado como el administrador de escritorio predeterminado.

   ```
   $ cat /etc/X11/default-display-manager
   ```

   El resultado es el siguiente.

   ```
   /usr/sbin/gdm3
   ```

   Si GDM3 no está configurado como el administrador de escritorio predeterminado, utilice el siguiente comando para establecerlo como predeterminado.

   ```
   $ sudo dpkg-reconfigure gdm3
   ```

1. Actualice los paquetes de software para asegurarse de que el servidor Linux está actualizado.

   ```
   $ sudo apt upgrade
   ```

1. Reinicie el servidor Linux.

   ```
   $ sudo reboot
   ```

**nota**  
Cuando utiliza una versión de Amazon DCV anterior a la 2022.2 con **Sesiones virtuales**, es posible que se encuentre con [un problema conocido de GDM](https://gitlab.gnome.org/GNOME/gdm/-/issues/650). Para que las sesiones virtuales funcionen correctamente, puede adoptar una de las siguientes soluciones:  
**En los servidores que no tienen GPU** puede deshabilitar el administrador de escritorio porque no es necesario para ejecutar sesiones virtuales. Configure el sistema para que se ejecute en modo multiusuario ejecutando el siguiente comando antes de crear sesiones virtuales:  

  ```
  $  sudo systemctl isolate multi-user.target
  ```
**En servidores con GPU**, además de deshabilitar el administrador de escritorio, debe iniciar un servidor X en el sistema antes de crear sesiones virtuales. Para ello, ejecute los siguientes comandos:  

  ```
  $  sudo systemctl isolate multi-user.target
  ```

  ```
  $  sudo dcvstartx &
  ```
Amazon DCV 2022.2 y versiones posteriores no se ven afectadas por este problema.

------
#### [ SUSE Linux Enterprise 12.x ]

El entorno de escritorio predeterminado de SUSE Linux Enterprise 12.x es SLE Classic y el administrador de escritorio predeterminado es GDM.

**Para instalar y configurar el entorno de escritorio y el administrador de escritorio en SUSE Linux Enterprise 12.x**

1. Instale el entorno de escritorio y los paquetes del administrador de escritorio.

   ```
   $ sudo zypper install -t pattern gnome-basic
   ```

1. Compruebe que GDM está configurado como administrador de escritorio predeterminado.

   ```
   $ sudo update-alternatives --set default-displaymanager /usr/lib/X11/displaymanagers/gdm
   ```

   ```
   $ sudo sed -i "s/DEFAULT_WM=\"\"/DEFAULT_WM=\"gnome\"/" /etc/sysconfig/windowmanager
   ```

1. Actualice los paquetes de software para asegurarse de que el servidor Linux está actualizado.

   ```
   $ sudo zypper update
   ```

1. Reinicie el servidor Linux.

   ```
   $ sudo reboot
   ```

------
#### [ SUSE Linux Enterprise 15.x ]

El entorno de escritorio predeterminado de SUSE Linux Enterprise 15.x es SLE Classic y el administrador de escritorio predeterminado es. GDM3

**Para instalar y configurar el entorno de escritorio y el administrador de escritorio en SUSE Linux Enterprise 15.x**

1. Instale el entorno de escritorio y los paquetes del administrador de escritorio.

   ```
   $ sudo zypper install -t pattern gnome_basic
   ```

1. Compruebe que GDM está configurado como administrador de escritorio predeterminado.

   ```
   $ sudo update-alternatives --set default-displaymanager /usr/lib/X11/displaymanagers/gdm
   ```

   ```
   $ sudo sed -i "s/DEFAULT_WM=\"\"/DEFAULT_WM=\"gnome\"/" /etc/sysconfig/windowmanager
   ```

1. Actualice los paquetes de software para asegurarse de que el servidor Linux está actualizado.

   ```
   $ sudo zypper update
   ```

1. Reinicie el servidor Linux.

   ```
   $ sudo reboot
   ```

**nota**  
Cuando utiliza una versión de Amazon DCV anterior a la 2022.2 con **Sesiones virtuales**, es posible que se encuentre con [un problema conocido de GDM](https://gitlab.gnome.org/GNOME/gdm/-/issues/650). Para que las sesiones virtuales funcionen correctamente, puede adoptar una de las siguientes soluciones:  
**En los servidores que no tienen GPU** puede deshabilitar el administrador de escritorio porque no es necesario para ejecutar sesiones virtuales. Configure el sistema para que se ejecute en modo multiusuario ejecutando el siguiente comando antes de crear sesiones virtuales:  

  ```
  $  sudo systemctl isolate multi-user.target
  ```
**En servidores con GPU**, además de deshabilitar el administrador de escritorio, debe iniciar un servidor X en el sistema antes de crear sesiones virtuales. Para ello, ejecute los siguientes comandos:  

  ```
  $  sudo systemctl isolate multi-user.target
  ```

  ```
  $  sudo dcvstartx &
  ```
Amazon DCV 2022.2 y versiones posteriores no se ven afectadas por este problema.

------

## Desactive el protocolo Wayland (únicamente) GDM3
<a name="linux-prereq-wayland"></a>

Amazon DCV no admite el protocolo Wayland. Si utilizas el administrador de GDM3 escritorio, debes deshabilitar el protocolo Wayland. Si no lo estás usando GDM3, omite este paso.

**Para deshabilitar el protocolo Wayland**

1. Abra el archivo con el editor de texto que prefiera.
   + RHEL, CentOS, SUSE Linux Enterprise 15.x y Amazon Linux 2023

     ```
     /etc/gdm/custom.conf
     ```
   + Ubuntu

     ```
     /etc/gdm3/custom.conf
     ```

1. En la sección `[daemon]`, establezca `WaylandEnable` en `false`.

   ```
   [daemon]
   WaylandEnable=false
   ```

1. Reinicie el servicio GDM.
   + RHEL, CentOS y Amazon Linux 2023

     ```
     $ sudo systemctl restart gdm
     ```
   + Ubuntu

     ```
     $ sudo systemctl restart gdm3
     ```
   + SUSE Linux Enterprise 15.x

     ```
     $ sudo systemctl restart xdm
     ```

## Configure el servidor X.
<a name="linux-prereq-xserver"></a>

Si tiene intención de utilizar una sesión de consola o uso compartido de la GPU, debe asegurarse de que su servidor Linux tiene un servidor X configurado correctamente y en ejecución.

**nota**  
Si tiene la intención de utilizar sesiones virtuales sin uso compartido de la GPU, no necesita un servidor X.

Normalmente, los paquetes del servidor X se instalan como dependencias del entorno de escritorio y el administrador de escritorio. Le recomendamos que configure el servidor X para que se inicie automáticamente cuando arranque el servidor Linux.

**Para configurar e iniciar el servidor X en Linux:**

1. Configure el servidor X para que se inicie automáticamente cuando arranque el servidor Linux.

   ```
   $ sudo systemctl get-default
   ```

   Si el comando devuelve `graphical.target`, el servidor X ya está configurado para iniciarse automáticamente. Continúe en el paso siguiente.

   Si el comando devuelve `multi-user.target`, el servidor X no está configurado para iniciarse automáticamente. Ejecute el siguiente comando :

   ```
   $ sudo systemctl set-default graphical.target
   ```

1. Inicie el servidor X.

   ```
   $ sudo systemctl isolate graphical.target
   ```

1. Asegúrese de que el servidor X esté en ejecución.

   ```
   $ ps aux | grep X | grep -v grep
   ```

   A continuación, se muestra un ejemplo de salida cuando el servidor X está en ejecución:

   `root 1891 0.0 0.7 277528 30448 tty7 Ssl+ 10:59 0:00 /usr/bin/Xorg :0 -background none -verbose -auth /run/gdm/auth-for-gdm-wltseN/database -seat seat0 vt7 `

## Instalar la utilidad glxinfo
<a name="linux-prereq-tools"></a>

La utilidad glxinfo proporciona información sobre la configuración de OpenGL del servidor Linux. La utilidad se puede utilizar para determinar si el servidor Linux está configurado para admitir la representación por hardware o software OpenGL. Proporciona información sobre los controladores y las extensiones compatibles.

La utilidad glxinfo se instala como una dependencia de paquete de DCV GL. Por tanto, si instaló DCV GL, la utilidad glxinfo también se instala en el servidor Linux.

------
#### [ RHEL, CentOS, Rocky Linux, Amazon Linux 2, and Amazon Linux 2023 ]

**Para instalar la utilidad glxinfo**  
Use el siguiente comando:

```
$ sudo yum install glx-utils
```

------
#### [ Ubuntu ]

**Para instalar la utilidad glxinfo**  
Use el siguiente comando:

```
$ sudo apt install mesa-utils
```

------
#### [ SUSE Linux Enterprise ]

**Para instalar la utilidad glxinfo**  
Use el siguiente comando:

```
$ sudo zypper in Mesa-demo-x
```

------

## Compruebe la representación por software OpenGL
<a name="linux-prereq-opengl"></a>

En los servidores Linux que no tienen GPU, OpenGL solo puede utilizarse en el modo de procesamiento por software utilizando los controladores de Mesa. Si utiliza un servidor Linux sin GPU y tiene pensado utilizar OpenGL, asegúrese de que los controladores de Mesa estén instalados y correctamente configurados en el servidor Linux.

**nota**  
Esto es aplicable únicamente a los servidores Linux sin GPU.

**Para verificar que el procesamiento por software de OpenGL está disponible**  
Asegúrese de que el servidor X se está ejecutando y utilice el siguiente comando:

```
$ sudo DISPLAY=:0 XAUTHORITY=$(ps aux | grep "X.*\-auth" | grep -v Xdcv | grep -v grep | sed -n 's/.*-auth \([^ ]\+\).*/\1/p') glxinfo | grep -i "opengl.*version"
```

En el siguiente ejemplo, se muestra la salida de OpenGL cuando el procesamiento por software está disponible:

```
OpenGL core profile version string: 3.3 (Core Profile) Mesa 17.0.5
OpenGL core profile shading language version string: 3.30
OpenGL version string: 3.0 Mesa 17.0.5
OpenGL shading language version string: 1.30
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 17.0.5
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
```

## Instalar controladores de GPU para instancias de gráficos
<a name="linux-prereq-gpu"></a>

**Topics**
+ [Instalar y configurar controladores NVIDIA](#gpu-nvidia)
+ [Instalar y configurar controladores de AMD](#gpu-amd)

### Instalar y configurar controladores NVIDIA
<a name="gpu-nvidia"></a>

En el caso de los servidores Linux que tienen una GPU de NVIDIA dedicada, debe asegurarse de que los controladores NVIDIA están instalados y correctamente configurados. Para obtener instrucciones sobre cómo instalar los controladores de NVIDIA en una instancia Linux de Amazon EC2, consulte [Instalación de controladores NVIDIA en instancias Linux](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-nvidia-driver.html) en la *Guía de usuario de Amazon EC2*.

**nota**  
Esto se aplica GPUs únicamente a los servidores Linux con NVIDIA.
Los controladores GRID admiten hasta cuatro pantallas 4K por cada GPU instalada. Los controladores de juegos solo admiten una pantalla 4K por cada GPU instalada.

Después de instalar los controladores de NVIDIA en el servidor de Linux, debe actualizar `xorg.conf`.

**Para generar un archivo xorg.conf**

1. Ejecute el comando siguiente.

   ```
   $  sudo nvidia-xconfig --preserve-busid --enable-all-gpus
   ```

   Si está utilizando una instancia de Amazon EC2 G3, G4 o G5 y desea utilizar una sesión de consola de varios monitores, incluya `--connected-monitor=DFP-0,DFP-1,DFP-2,DFP-3` en el parámetro. Esto se realiza del siguiente modo.

   ```
   $  sudo nvidia-xconfig --preserve-busid --enable-all-gpus --connected-monitor=DFP-0,DFP-1,DFP-2,DFP-3
   ```
**nota**  
Asegúrese de que el servidor no tiene el archivo `/etc/X11/XF86Config` heredado. Si lo tiene, `nvidia-xconfig` actualiza ese archivo de configuración en lugar de generar el archivo `/etc/X11/xorg.conf` requerido. Ejecute el siguiente comando para eliminar el archivo `XF86Config` heredado:  

   ```
   sudo rm -rf /etc/X11/XF86Config*
   ```

1. Reinicie el servidor X para que los cambios surtan efecto.
   + 

     ```
     $ sudo systemctl isolate multi-user.target
     ```

     ```
     $ sudo systemctl isolate graphical.target
     ```

**Para comprobar que la GPU de NVIDIA admite codificación de vídeo basada en hardware**  
Asegúrese de que sea compatible con la codificación NVENC y de que tenga capacidades de procesamiento iguales o mayores que 3.0, o iguales o mayores que 3.5 para Ubuntu 20.

Para comprobar la compatibilidad con NVENC, consulte [NVIDIA Video Encode and Decode GPU Support Matrix](https://developer.nvidia.com/video-encode-and-decode-gpu-support-matrix-new#Encoder). Para comprobar las capacidades de computación, consulte [NVIDIA Compute Capacility tables](https://developer.nvidia.com/cuda-gpus). 

Si su GPU de NVIDIA no admite codificación NVENC o no tiene las capacidades de computación necesarias, utilice codificación de vídeo basada en software.

**Para comprobar que el procesamiento por hardware de OpenGL está disponible**  
Utilice el siguiente comando para comprobar que el servidor X esté en ejecución.

```
$ sudo DISPLAY=:0 XAUTHORITY=$(ps aux | grep "X.*\-auth" | grep -v Xdcv | grep -v grep | sed -n 's/.*-auth \([^ ]\+\).*/\1/p') glxinfo | grep -i "opengl.*version"
```

En el siguiente ejemplo, se muestra la salida de OpenGL cuando el procesamiento por hardware está disponible.

```
OpenGL core profile version string: 4.4.0 NVIDIA 390.75
OpenGL core profile shading language version string: 4.40 NVIDIA via Cg compiler
OpenGL version string: 4.6.0 NVIDIA 390.75
OpenGL shading language version string: 4.60 NVIDIA
OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 390.75
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
```

### Instalar y configurar controladores de AMD
<a name="gpu-amd"></a>

Una instancia con una GPU AMD conectada, como una instancia G4ad, debe tener instalado el controlador AMD adecuado. Para obtener instrucciones sobre cómo instalar los controladores de GPU de AMD en una instancia de Amazon EC2 compatible, consulte [Instalación de controladores AMD en instancias de Linux.](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-amd-driver.html)

Para obtener más información sobre las instancias G4ad de Amazon EC2, consulte la entrada del blog [Deep dive on the new Amazon EC2 G4ad instances](https://aws.amazon.com/blogs/compute/deep-dive-on-the-new-amazon-ec2-g4ad-instances/).

## Instale el XDummy controlador para instancias que no sean de GPU
<a name="linux-prereq-nongpu"></a>

**Topics**
+ [Instale y configure el controlador XDummy](#gpu-xdummy)

### Instale y configure el controlador XDummy
<a name="gpu-xdummy"></a>

Para utilizar sesiones de consola en servidores de Linux que no tienen una GPU dedicada, asegúrese de que el controlador Xdummy esté instalado y configurado correctamente. El XDummy controlador permite que el servidor X funcione con un framebuffer virtual cuando no hay una GPU real.

**nota**  
Esto no es obligatorio si desea utilizar sesiones virtuales.
El XDummy controlador solo admite las resoluciones definidas en su configuración.

------
#### [ RHEL, CentOS, Rocky Linux, Amazon Linux 2, and Amazon Linux 2023 ]

**Para instalar el XDummy controlador**  
Use el siguiente comando:

```
$ sudo yum install xorg-x11-drv-dummy
```

------
#### [ Ubuntu ]

**Para instalar el XDummy controlador**  
Use el siguiente comando:

```
$ sudo apt install xserver-xorg-video-dummy
```

------
#### [ SUSE Linux Enterprise ]

**Para instalar el XDummy controlador**  
Use el siguiente comando:

```
$ sudo zypper in xf86-video-dummy
```

------

Tras instalar los XDummy controladores en el servidor Linux, actualice el`xorg.conf`.

**Para configurarlos XDummy en xorg.conf**

1. Abra el archivo `/etc/X11/xorg.conf` en el editor de texto que prefiera.

1. Añada las secciones siguientes a la configuración.

   ```
   Section "Device"
       Identifier "DummyDevice"
       Driver "dummy"
       Option "UseEDID" "false"
       VideoRam 512000
   EndSection
   
   Section "Monitor"
       Identifier "DummyMonitor"
       HorizSync   5.0 - 1000.0
       VertRefresh 5.0 - 200.0
       Option "ReducedBlanking"
   EndSection
   
   Section "Screen"
       Identifier "DummyScreen"
       Device "DummyDevice"
       Monitor "DummyMonitor"
       DefaultDepth 24
       SubSection "Display"
           Viewport 0 0
           Depth 24
           Virtual 4096 2160
       EndSubSection
   EndSection
   ```
**nota**  
La configuración proporcionada es un ejemplo. Puede añadir más modos y establecer una resolución `virtual` diferente. También puede configurar más de un monitor ficticio.

1. Reinicie el servidor X para que los cambios surtan efecto.

   ```
   $ sudo systemctl isolate multi-user.target
   ```

   ```
   $ sudo systemctl isolate graphical.target
   ```