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.
Conteúdo
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.
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
-
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
-
-
Na seção
[daemon]
, definaWaylandEnable
comofalse
.[daemon] WaylandEnable=false
-
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:
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
Inicie o servidor X.
$ sudo systemctl isolate graphical.target
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.
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
-
Execute o seguinte comando .
$
sudo nvidia-xconfig --preserve-busid --enable-all-gpusSe 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-3nota
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 arquivoXF86Config
legado:sudo rm -rf /etc/X11/XF86Config*
-
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
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.
Depois de instalar os XDummy drivers em seu servidor Linux, atualize xorg.conf
o.
Para configurar XDummy em xorg.conf
-
Abra o arquivo
/etc/X11/xorg.conf
com o editor de texto de sua preferência. -
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. -
Reinicie o servidor X para que as alterações entrem em vigor.
$
sudo systemctl isolate multi-user.target$
sudo systemctl isolate graphical.target