Pré-requisitos para servidores Linux Amazon DCV - Amazon DCV

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Pré-requisitos para servidores Linux Amazon DCV

A Amazon DCV permite que os clientes acessem uma sessão X gráfica remota em um servidor Linux. Isso fornece acesso ao desktop correspondente do Linux. A Amazon DCV oferece suporte a dois tipos de streaming de desktop Linux: sessões de console e sessões virtuais. Para obter mais informações sobre console e sessões virtuais, consulte Gerenciando DCV sessões da Amazon.

Este tópico descreve como instalar os pré-requisitos necessários para usar a Amazon DCV em um servidor Linux.

Instalar um ambiente de desktop e um gerenciador de desktop

Instale um ambiente de desktop e um gerenciador de desktop para melhorar sua experiência com a Amazon DCV em um servidor Linux.

Um ambiente de desktop é uma interface gráfica de usuário (GUI) que ajuda você a interagir com o sistema operacional Linux. Existem vários ambientes de desktop, e a Amazon DCV trabalha com muitos deles. Um gerenciador de desktop é um programa que gerencia a tela de login do usuário e inicia e interrompe as sessões de ambiente de desktop e o servidor X.

O conteúdo com guias a seguir mostra as etapas para instalar o ambiente de desktop padrão e o gerenciador de desktop nos sistemas operacionais compatíveis e também como configurar e iniciar o servidor X nos sistemas operacionais compatíveis.

RHEL, CentOS, and Rocky Linux

O ambiente de desktop padrão para RHEL CentOS e Rocky Linux é o Gnome3 e o gerenciador de desktop padrão é. GDM

Para instalar e configurar o ambiente de desktop e o gerenciador de desktop no RHEL CentOS e no Rocky Linux
  1. Instale os pacotes de ambiente de desktop e gerenciador de desktop.

    • RHELe Rocky Linux

      $ sudo yum groupinstall 'Server with GUI'
    • CentOS

      $ sudo yum groupinstall "GNOME Desktop"
  2. Atualize os pacotes de software para garantir que o servidor Linux esteja atualizado.

    $ sudo yum upgrade
  3. Reinicie o servidor Linux.

    $ sudo reboot
Amazon Linux 2
nota

Atualmente, a Amazon não DCV é compatível com o Amazon Linux 2023. AL2O 023 não inclui um ambiente de desktop gráfico que é necessário para DCV a execução da Amazon.

O ambiente de desktop padrão para o Amazon Linux 2 é o Gnome3 e o gerenciador de desktop padrão é. GDM

Para instalar e configurar o ambiente de desktop e o gerenciador de desktop no Amazon Linux 2
  1. Instale os pacotes de ambiente de desktop e gerenciador de desktop.

    $ 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. Atualize os pacotes de software para garantir que o servidor Linux esteja atualizado.

    $ sudo yum upgrade
  3. Reinicie o servidor Linux.

    $ sudo reboot
Ubuntu 20.x, 22.x, and 24.x

Para o Ubuntu 20.x/22.x/24.x, o ambiente de desktop padrão é o Gnome3 e o gerenciador de desktop padrão é. GDM3 A partir do Ubuntu 20.x, o LightDM não é mais compatível com a Amazon. DCV

Para instalar e configurar o ambiente de desktop e o gerenciador de desktop no Ubuntu 20.x/22.x/24.x
  1. Instale os pacotes de ambiente de desktop e gerenciador de desktop.

    $ sudo apt update
    $ sudo apt install ubuntu-desktop

    Instalar GDM3

    $ sudo apt install gdm3
  2. Verifique se GDM3 está definido como o gerenciador de desktop padrão.

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

    A saída é a seguinte:

    /usr/sbin/gdm3

    Se GDM3 não estiver definido como o gerenciador de desktop padrão, use o comando a seguir para defini-lo como padrão.

    $ sudo dpkg-reconfigure gdm3
  3. Atualize os pacotes de software para garantir que o servidor Linux esteja atualizado.

    $ sudo apt upgrade
  4. Reinicie o servidor Linux.

    $ sudo reboot
nota

Ao usar uma versão da Amazon DCV anterior à 2022.2 com sessões virtuais, você pode se deparar com um problema conhecido GDM. Para fazer com que as sessões virtuais funcionem corretamente, você pode adotar uma das seguintes soluções:

  • Em servidores que não têm um GPU, você pode desativar o gerenciador de desktop porque ele não é necessário para executar sessões virtuais. Configure o sistema para ser executado no modo multiusuário executando o seguinte comando antes de criar sessões virtuais:

    $ sudo systemctl isolate multi-user.target
  • Em servidores com um GPU, além de desativar o gerenciador de desktop, você precisa iniciar um servidor X no sistema antes de criar sessões virtuais. Para fazer isso, execute os comandos a seguir:

    $ sudo systemctl isolate multi-user.target
    $ sudo dcvstartx &

O Amazon DCV 2022.2 e versões mais recentes não são afetados por esse problema.

SUSE Linux Enterprise 12.x

O ambiente de desktop padrão para SUSE Linux Enterprise 12.x é SLE Classic e o gerenciador de desktop padrão éGDM.

Para instalar e configurar o ambiente de desktop e o gerenciador de desktop no SUSE Linux Enterprise 12.x
  1. Instale os pacotes de ambiente de desktop e gerenciador de desktop.

    $ sudo zypper install -t pattern gnome-basic
  2. Verifique se GDM está definido como o gerenciador de desktop padrão.

    $ sudo update-alternatives --set default-displaymanager /usr/lib/X11/displaymanagers/gdm
    $ sudo sed -i "s/DEFAULT_WM=\"\"/DEFAULT_WM=\"gnome\"/" /etc/sysconfig/windowmanager
  3. Atualize os pacotes de software para garantir que o servidor Linux esteja atualizado.

    $ sudo zypper update
  4. Reinicie o servidor Linux.

    $ sudo reboot
SUSE Linux Enterprise 15.x

O ambiente de desktop padrão para SUSE Linux Enterprise 15.x é SLE Classic e o gerenciador de desktop padrão éGDM3.

Para instalar e configurar o ambiente de desktop e o gerenciador de desktop no SUSE Linux Enterprise 15.x
  1. Instale os pacotes de ambiente de desktop e gerenciador de desktop.

    $ sudo zypper install -t pattern gnome_basic
  2. Verifique se GDM está definido como o gerenciador de desktop padrão.

    $ sudo update-alternatives --set default-displaymanager /usr/lib/X11/displaymanagers/gdm
    $ sudo sed -i "s/DEFAULT_WM=\"\"/DEFAULT_WM=\"gnome\"/" /etc/sysconfig/windowmanager
  3. Atualize os pacotes de software para garantir que o servidor Linux esteja atualizado.

    $ sudo zypper update
  4. Reinicie o servidor Linux.

    $ sudo reboot
nota

Ao usar uma versão da Amazon DCV anterior à 2022.2 com sessões virtuais, você pode se deparar com um problema conhecido GDM. Para fazer com que as sessões virtuais funcionem corretamente, você pode adotar uma das seguintes soluções:

  • Em servidores que não têm um GPU, você pode desativar o gerenciador de desktop porque ele não é necessário para executar sessões virtuais. Configure o sistema para ser executado no modo multiusuário executando o seguinte comando antes de criar sessões virtuais:

    $ sudo systemctl isolate multi-user.target
  • Em servidores com um GPU, além de desativar o gerenciador de desktop, você precisa iniciar um servidor X no sistema antes de criar sessões virtuais. Para fazer isso, execute os comandos a seguir:

    $ sudo systemctl isolate multi-user.target
    $ sudo dcvstartx &

O Amazon DCV 2022.2 e versões mais recentes não são afetados por esse problema.

Desative o protocolo Wayland (GDM3somente)

A Amazon DCV não oferece suporte ao protocolo Wayland. Se você estiver usando o gerenciador de GDM3 desktop, deverá desativar o protocolo Wayland. Se você não estiver usandoGDM3, pule esta etapa.

Para desabilitar o protocolo Wayland
  1. Abra o arquivo a seguir usando o editor de texto de sua preferência.

    • RHEL, CentOS e SUSE Linux Enterprise 15.x

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

      /etc/gdm3/custom.conf
  2. Na seção [daemon], defina WaylandEnable como false.

    [daemon] WaylandEnable=false
  3. Reinicie o serviço GDM.

    • RHELe CentOS

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

      $ sudo systemctl restart gdm3
    • SUSELinux Enterprise 15.x

      $ sudo systemctl restart xdm

Configurar o servidor X

Se você pretende usar uma sessão ou GPU compartilhamento de console, você deve garantir que seu servidor Linux tenha um servidor X configurado e executado corretamente.

nota

Se você pretende usar sessões virtuais sem GPU compartilhar, não precisa de um servidor X.

Os pacotes do servidor X normalmente são instalados como dependências do ambiente de desktop e do gerenciador de desktop. Recomendamos que você configure o servidor X para iniciar automaticamente quando o servidor Linux for inicializado.

Para configurar e iniciar o servidor X no CentOSRHEL, Rocky Linux, Amazon Linux 2, Ubuntu 18.x, 20.x, 22.x e SUSE Linux Enterprise 12.x, 15.x:

  1. Configure o servidor X para iniciar automaticamente quando o servidor Linux for inicializado.

    $ sudo systemctl get-default

    Se o comando retornar graphical.target, o servidor X já está configurado para iniciar automaticamente. Continue na próxima etapa.

    Se o comando retornar multi-user.target, o servidor X ainda não está configurado para iniciar automaticamente. Execute o seguinte comando :

    $ sudo systemctl set-default graphical.target

  2. Inicie o servidor X.

    $ sudo systemctl isolate graphical.target

  3. Verifique se o servidor X está em execução.

    $ ps aux | grep X | grep -v grep

    A tabela a seguir mostra um exemplo de saída se o servidor X estiver em execução.

    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 o utilitário glxinfo

O utilitário glxinfo fornece informações sobre a configuração OpenGL do servidor Linux. O utilitário pode ser usado para determinar se o servidor Linux está configurado para ser compatível com a renderização de hardware ou software do OpenGL. Ele fornece informações sobre os drivers e as extensões compatíveis.

O utilitário glxinfo é instalado como uma dependência de pacote do GL. DCV Portanto, se você instalou o DCV GL, o utilitário glxinfo já está instalado no seu servidor Linux.

RHEL, CentOS, Rocky Linux, and Amazon Linux 2
Para instalar o utilitário glxinfo

Execute o seguinte comando:

$ sudo yum install glx-utils
Ubuntu
Para instalar o utilitário glxinfo

Execute o seguinte comando:

$ sudo apt install mesa-utils
SUSE Linux Enterprise
Para instalar o utilitário glxinfo

Execute o seguinte comando:

$ sudo zypper in Mesa-demo-x

Verificar a renderização de software do OpenGL

Em servidores não GPU Linux, o OpenGL só é suportado no modo de renderização de software usando os drivers Mesa. Se você estiver usando um servidor não GPU Linux e pretender usar o OpenGL, certifique-se de que os drivers Mesa estejam instalados e configurados corretamente em seu servidor Linux.

nota

Isso se aplica somente a servidores não GPU Linux.

Para verificar se a renderização de software OpenGL está disponível

Confirme se o servidor X está em execução e use o seguinte comando:

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

A tabela a seguir mostra um exemplo de saída se a renderização de software OpenGL estiver disponível:

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 drivers para instâncias gráficas

Instalar e configurar NVIDIA drivers

Com servidores Linux dedicados NVIDIAGPU, certifique-se de que os NVIDIA drivers apropriados estejam instalados e configurados corretamente. Para obter instruções sobre como instalar os NVIDIA drivers em uma instância do Amazon EC2 Linux, consulte Instalando o NVIDIA driver em servidores Linux no Guia EC2 do usuário da Amazon.

nota
  • Isso se aplica NVIDIA GPUs somente a servidores Linux com.

  • Os GRID drivers suportam até quatro monitores 4K para cada um GPU instalado. Os drivers de jogos suportam apenas um monitor 4K para cada um GPU instalado.

Depois de instalar os NVIDIA drivers em seu servidor Linux, atualize xorg.conf o.

Para gerar um xorg.conf atualizado
  1. Execute o seguinte comando .

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

    Se você estiver usando uma instância G3, G4 ou G5 da EC2 Amazon e quiser usar uma sessão de console com vários monitores, inclua o parâmetro. --connected-monitor=DFP-0,DFP-1,DFP-2,DFP-3 Isso é feito da seguinte forma.

    $ sudo nvidia-xconfig --preserve-busid --enable-all-gpus --connected-monitor=DFP-0,DFP-1,DFP-2,DFP-3
    nota

    Verifique se o servidor não tem o arquivo /etc/X11/XF86Config legado. Se isso acontecer, nvidia-xconfig atualiza esse arquivo de configuração em vez de gerar o arquivo /etc/X11/xorg.conf necessário. Execute o seguinte comando para remover o arquivo XF86Config legado:

    sudo rm -rf /etc/X11/XF86Config*
  2. Reinicie o servidor X para que as alterações entrem em vigor.

    • $ sudo systemctl isolate multi-user.target
      $ sudo systemctl isolate graphical.target
Para verificar se o seu NVIDIA GPU suporta codificação de vídeo baseada em hardware

Certifique-se de que ele suporte NVENC codificação e tenha recursos de computação maiores ou iguais a 3.0, ou maiores ou iguais a 3.5 para o Ubuntu 20.

Para verificar o NVENC suporte, consulte a Matriz de Suporte de Codificação e GPU Decodificação de NVIDIA Vídeo. Para verificar os recursos de computação, consulte as tabelas de capacidade de NVIDIA computação.

Se o seu NVIDIA GPU não oferecer suporte à NVENC codificação ou se não tiver os recursos computacionais necessários, a codificação de vídeo baseada em software será usada.

Para verificar se a renderização de hardware OpenGL está disponível

Use o comando a seguir para garantir que o servidor X esteja em execução.

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

A tabela a seguir mostra um exemplo de saída se a renderização de hardware OpenGL estiver disponível.

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 e configurar os drivers AMD

Uma instância com um anexo AMDGPU, como uma instância G4ad, deve ter o AMD driver apropriado instalado. Para obter instruções sobre como instalar os AMD GPU drivers em uma EC2 instância compatível da Amazon, consulte Instalar AMD drivers em instâncias Linux.

Para obter mais informações sobre as instâncias do Amazon EC2 G4ad, consulte a postagem do blog sobre as novas instâncias do Amazon EC2 G4ad.

Instale XDummy o driver para não GPU instâncias

Instale e configure o XDummy driver

Para usar sessões de console em servidores Linux que não têm um servidor dedicadoGPU, certifique-se de que o driver Xdummy esteja instalado e configurado corretamente. O XDummy driver permite que o servidor X seja executado com um framebuffer virtual quando nenhum real GPU está presente.

nota
  • Isso não é necessário se você pretende usar sessões virtuais.

  • O XDummy driver é capaz de suportar somente as resoluções definidas em sua configuração.

RHEL, CentOS, Rocky Linux, and Amazon Linux 2
Para instalar o XDummy driver

Execute o seguinte comando:

$ sudo yum install xorg-x11-drv-dummy
Ubuntu
Para instalar o XDummy driver

Execute o seguinte comando:

$ sudo apt install xserver-xorg-video-dummy
SUSE Linux Enterprise
Para instalar o XDummy driver

Execute o seguinte comando:

$ sudo zypper in xf86-video-dummy

Depois de instalar os XDummy drivers em seu servidor Linux, atualize xorg.conf o.

Para configurar XDummy em xorg.conf
  1. Abra o arquivo /etc/X11/xorg.conf com o editor de texto de sua preferência.

  2. Adicione as seções a seguir à configuração.

    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

    A configuração fornecida é um exemplo. Você pode adicionar mais modos e definir uma resolução virtual diferente. Você também pode configurar mais de um monitor fictício.

  3. Reinicie o servidor X para que as alterações entrem em vigor.

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