Requisitos previos para los servidores Amazon DCV Linux - Amazon DCV

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 para los servidores Amazon DCV Linux

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

En este tema se describe cómo instalar los requisitos previos necesarios para utilizar Amazon DCV en un servidor Linux.

Instalar un entorno de escritorio y un administrador de escritorio

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

Un entorno de escritorio es una interfaz gráfica de usuario (GUI) que le ayuda a interactuar con el sistema operativo Linux. Existen varios entornos de escritorio y Amazon DCV trabaja 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.

    • RHELy Rocky Linux

      $ sudo yum groupinstall 'Server with GUI'
    • CentOS

      $ sudo yum groupinstall "GNOME Desktop"
  2. Actualice los paquetes de software para asegurarse de que el servidor Linux está actualizado.

    $ sudo yum upgrade
  3. Reinicie el servidor Linux.

    $ sudo reboot
Amazon Linux 2
nota

Actualmente, Amazon no DCV es compatible con Amazon Linux 2023. AL2023 no incluye el entorno gráfico de escritorio necesario para que Amazon DCV funcione.

El entorno de escritorio predeterminado para Amazon Linux 2 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 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
  2. Actualice los paquetes de software para asegurarse de que el servidor Linux está actualizado.

    $ sudo yum upgrade
  3. 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
  2. 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
  3. Actualice los paquetes de software para asegurarse de que el servidor Linux está actualizado.

    $ sudo apt upgrade
  4. Reinicie el servidor Linux.

    $ sudo reboot
nota

Si utilizas una versión de Amazon DCV anterior a la 2022.2 con sesiones virtuales, es posible que te encuentres con un problema conocido GDM. Para que las sesiones virtuales funcionen correctamente, puede adoptar una de las siguientes soluciones:

  • En los servidores que no tienen una 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 los servidores con un GPU, además de deshabilitar el administrador de escritorio, es necesario 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 para 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
  2. Compruebe que GDM esté configurado como el 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
  3. Actualice los paquetes de software para asegurarse de que el servidor Linux está actualizado.

    $ sudo zypper update
  4. Reinicie el servidor Linux.

    $ sudo reboot
SUSE Linux Enterprise 15.x

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

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
  2. Compruebe que GDM esté configurado como el 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
  3. Actualice los paquetes de software para asegurarse de que el servidor Linux está actualizado.

    $ sudo zypper update
  4. Reinicie el servidor Linux.

    $ sudo reboot
nota

Si utilizas una versión de Amazon DCV anterior a la 2022.2 con sesiones virtuales, es posible que te encuentres con un problema conocido GDM. Para que las sesiones virtuales funcionen correctamente, puede adoptar una de las siguientes soluciones:

  • En los servidores que no tienen una 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 los servidores con un GPU, además de deshabilitar el administrador de escritorio, es necesario 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

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

Para deshabilitar el protocolo Wayland
  1. Abra el archivo con el editor de texto que prefiera.

    • RHEL, Centos y SUSE Linux Enterprise 15.x

      /etc/gdm/custom.conf
    • Ubuntu 18.x/20.x/22.x

      /etc/gdm3/custom.conf
  2. En la sección [daemon], establezca WaylandEnable en false.

    [daemon] WaylandEnable=false
  3. Reinicie el servicio GDM.

    • RHELy Centos

      $ sudo systemctl restart gdm
    • Ubuntu 18.x/20.x/22.x

      $ sudo systemctl restart gdm3
    • SUSELinux Enterprise 15.x

      $ sudo systemctl restart xdm

Configure el servidor X.

Si piensa utilizar una sesión de consola o GPU compartirla, debe asegurarse de que su servidor Linux tenga un servidor X correctamente configurado y en funcionamiento.

nota

Si pretende utilizar sesiones virtuales sin GPU compartirlas, 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 CentosRHEL, Rocky Linux, Amazon Linux 2, Ubuntu 18.x, 20.x, 22.x y SUSE Linux Enterprise 12.x, 15.x:

  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

  2. Inicie el servidor X.

    $ sudo systemctl isolate graphical.target

  3. 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

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 GL. DCV Por lo tanto, si instaló DCV GL, la utilidad glxinfo ya está instalada en su servidor Linux.

RHEL, CentOS, Rocky Linux, and Amazon Linux 2
Para instalar la utilidad glxinfo

Ejecute el siguiente comando:

$ sudo yum install glx-utils
Ubuntu
Para instalar la utilidad glxinfo

Ejecute el siguiente comando:

$ sudo apt install mesa-utils
SUSE Linux Enterprise
Para instalar la utilidad glxinfo

Ejecute el siguiente comando:

$ sudo zypper in Mesa-demo-x

Compruebe la representación por software OpenGL

En servidores que no son GPU Linux, OpenGL solo se admite en el modo de renderización por software con los controladores Mesa. Si utiliza un servidor que no es GPU Linux y pretende utilizar OpenGL, asegúrese de que los controladores Mesa estén instalados y configurados correctamente en su servidor Linux.

nota

Esto se aplica únicamente a los servidores que no son GPU Linux.

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 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

Instale GPU los controladores para las instancias de gráficos

Instale y configure NVIDIA los controladores

En el caso de los servidores Linux que tienen un servidor dedicado NVIDIAGPU, asegúrese de que los NVIDIA controladores adecuados estén instalados y configurados correctamente. Para obtener instrucciones sobre cómo instalar los NVIDIA controladores en una instancia de Amazon EC2 Linux, consulte Instalación del NVIDIA controlador en servidores Linux en la Guía del EC2 usuario de Amazon.

nota
  • Esto se aplica NVIDIA GPUs únicamente a los servidores Linux con.

  • Los GRID controladores admiten hasta cuatro pantallas 4K por cada pantalla GPU instalada. Los controladores de juegos solo admiten una pantalla 4K por cada pantalla GPU instalada.

Tras instalar los NVIDIA controladores en el servidor Linux, actualice elxorg.conf.

Para generar un archivo xorg.conf
  1. Ejecute el siguiente comando de la .

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

    Si utilizas una instancia de EC2 Amazon G3, G4 o G5 y quieres usar una sesión de consola con varios monitores, incluye el parámetro. --connected-monitor=DFP-0,DFP-1,DFP-2,DFP-3 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*
  2. Reinicie el servidor X para que los cambios surtan efecto.

    • $ sudo systemctl isolate multi-user.target
      $ sudo systemctl isolate graphical.target
Para comprobar que es compatible con la codificación de vídeo basada en hardware NVIDIA GPU

Asegúrese de que admite la NVENC codificación y de que tiene capacidades de procesamiento superiores o iguales a 3.0, o superiores o iguales a 3.5 para Ubuntu 20.

Para comprobar la NVENC compatibilidad, consulte la Matriz de GPUsoporte de codificación y decodificación de NVIDIA vídeo. Para comprobar las capacidades informáticas, consulte las tablas de capacidades NVIDIA informáticas.

Si NVIDIA GPU no admite la NVENC codificación o si no tiene las capacidades informáticas necesarias, se utiliza la 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 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

Instalación y configuración de los controladores de AMD

Una instancia con una instancia adjunta AMDGPU, como una instancia de G4ad, debe tener instalado el controlador correspondienteAMD. Para obtener instrucciones sobre cómo instalar los AMD GPU controladores en una EC2 instancia de Amazon compatible, consulta Instalar AMD controladores en instancias de Linux.

Para obtener más información sobre las instancias de Amazon EC2 G4ad, consulte el análisis detallado de la nueva entrada del blog sobre las instancias de Amazon EC2 G4ad.

Instale el XDummy controlador para las que no sean instancias GPU

Instale y configure el XDummy controlador

Para utilizar sesiones de consola en servidores Linux que no tengan una dedicadaGPU, asegúrese de que el controlador Xdummy esté instalado y configurado correctamente. El XDummy controlador permite que el servidor X se ejecute con un framebuffer virtual cuando no hay ninguno realGPU.

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, and Amazon Linux 2
Para instalar el XDummy controlador

Ejecute el siguiente comando:

$ sudo yum install xorg-x11-drv-dummy
Ubuntu
Para instalar el XDummy controlador

Ejecute el siguiente comando:

$ sudo apt install xserver-xorg-video-dummy
SUSE Linux Enterprise
Para instalar el XDummy controlador

Ejecute el siguiente comando:

$ sudo zypper in xf86-video-dummy

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

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

  2. 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.

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

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