View a markdown version of this page

Prerequisiti per i server Amazon DCV Linux - Amazon DCV

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Prerequisiti per i server Amazon DCV Linux

Amazon DCV consente ai clienti di accedere a una sessione grafica X remota su un server Linux. Ciò fornisce l'accesso al desktop Linux corrispondente. Amazon DCV supporta due tipi di streaming desktop Linux: sessioni su console e sessioni virtuali. Per ulteriori informazioni sulle sessioni della console e virtuali, consulta Gestione delle sessioni Amazon DCV.

Questo argomento descrive come installare i prerequisiti necessari per utilizzare Amazon DCV su un server Linux.

Installa un ambiente desktop e un gestore desktop

Installa un ambiente desktop e un desktop manager per migliorare la tua esperienza con Amazon DCV su un server Linux.

Un ambiente desktop è un'interfaccia utente grafica (GUI) che consente di interagire con il sistema operativo Linux. Esistono diversi ambienti desktop e Amazon DCV funziona con molti di essi. Un desktop manager è un programma che gestisce la schermata di accesso utente e avvia e arresta le sessioni dell'ambiente desktop e il server X.

Il seguente contenuto a schede mostra i passaggi per l'installazione dell'ambiente desktop e del desktop manager predefiniti sui sistemi operativi supportati e mostra anche come configurare e avviare il server X sui sistemi operativi supportati.

RHEL, CentOS, and Rocky Linux 8/9

L'ambiente desktop predefinito per RHEL, CentOS e Rocky Linux è GNOME e il desktop manager predefinito è GDM.

Per installare e configurare l'ambiente desktop e il desktop manager su RHEL, CentOS e Rocky Linux
  1. Installa i pacchetti dell'ambiente desktop e del desktop manager.

    • RHEL e Rocky Linux

      $ sudo yum groupinstall 'Server with GUI'
    • CentOS

      $ sudo yum groupinstall "GNOME Desktop"
  2. Aggiorna i pacchetti software per assicurarti che il server Linux sia aggiornato.

    $ sudo yum upgrade
  3. Riavvia il server Linux.

    $ sudo reboot
Amazon Linux 2

L'ambiente desktop predefinito per Amazon Linux 2 è GNOME e il gestore desktop predefinito è GDM.

Per installare e configurare l'ambiente desktop e il desktop manager su Amazon Linux 2
  1. Installa i pacchetti dell'ambiente desktop e del desktop manager.

    $ 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. Aggiorna i pacchetti software per assicurarti che il server Linux sia aggiornato.

    $ sudo yum upgrade
  3. Riavvia il server Linux.

    $ sudo reboot
Amazon Linux 2023

L'ambiente desktop predefinito per Amazon Linux 2023 è GNOME e il gestore desktop predefinito è GDM.

Per installare e configurare l'ambiente desktop e il desktop manager su Amazon Linux 2023
  1. Installa i pacchetti dell'ambiente desktop e del desktop manager.

    $ sudo dnf groupinstall 'Desktop'
  2. Aggiorna i pacchetti software per assicurarti che il server Linux sia aggiornato.

    $ sudo dnf upgrade
  3. Riavvia il server Linux.

    $ sudo reboot
Ubuntu 20.04, 22.04, and 24.04

Per Ubuntu 20. 04/22. 04/24.04, l'ambiente desktop predefinito è GNOME e il desktop manager predefinito è GDM. A partire da Ubuntu 20.04, LightDM non è più supportato con Amazon DCV.

Per installare e configurare l'ambiente desktop e il desktop manager su Ubuntu 20. 04/22. 04/24.04
  1. Installa i pacchetti dell'ambiente desktop e del desktop manager.

    $ sudo apt update
    $ sudo apt install ubuntu-desktop

    Installa GDM

    $ sudo apt install gdm3
  2. Verificate che GDM sia impostato come gestore desktop predefinito.

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

    L'output è il seguente.

    /usr/sbin/gdm3

    Se GDM non è impostato come gestore desktop predefinito, utilizzate il comando seguente per impostarlo come predefinito.

    $ sudo dpkg-reconfigure gdm3
  3. Aggiorna i pacchetti software per assicurarti che il server Linux sia aggiornato.

    $ sudo apt upgrade
  4. Riavvia il server Linux.

    $ sudo reboot
Nota

Quando usi una versione di Amazon DCV precedente alla 2022.2 con Virtual Sessions, potresti riscontrare un problema GDM noto. Per far funzionare correttamente le sessioni virtuali, puoi adottare una delle seguenti soluzioni:

  • Sui server che non dispongono di una GPU, puoi disabilitare il desktop manager perché non è necessario per eseguire sessioni virtuali. Configura il sistema per l'esecuzione in modalità multiutente eseguendo il seguente comando prima di creare sessioni virtuali:

    $ sudo systemctl isolate multi-user.target
  • Sui server con una GPU, oltre a disabilitare il desktop manager, è necessario avviare un server X sul sistema prima di creare sessioni virtuali. Per fare ciò, esegui i seguenti comandi:

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

Amazon DCV 2022.2 e versioni successive non sono interessate da questo problema.

SUSE Linux Enterprise 12

L'ambiente desktop predefinito per SUSE Linux Enterprise 12 è SLE Classic e il desktop manager predefinito è GDM.

Per installare e configurare l'ambiente desktop e il desktop manager su SUSE Linux Enterprise 12
  1. Installa i pacchetti dell'ambiente desktop e del desktop manager.

    $ sudo zypper install -t pattern gnome-basic
  2. Verificate che GDM sia impostato come gestore desktop predefinito.

    $ sudo update-alternatives --set default-displaymanager /usr/lib/X11/displaymanagers/gdm
    $ sudo sed -i "s/DEFAULT_WM=\"\"/DEFAULT_WM=\"gnome\"/" /etc/sysconfig/windowmanager
  3. Aggiorna i pacchetti software per assicurarti che il server Linux sia aggiornato.

    $ sudo zypper update
  4. Riavvia il server Linux.

    $ sudo reboot
SUSE Linux Enterprise 15

L'ambiente desktop predefinito per SUSE Linux Enterprise 15 è SLE Classic e il desktop manager predefinito è GDM.

Per installare e configurare l'ambiente desktop e il desktop manager su SUSE Linux Enterprise 15
  1. Installa i pacchetti dell'ambiente desktop e del desktop manager.

    $ sudo zypper install -t pattern gnome_basic
  2. Verificate che GDM sia impostato come gestore desktop predefinito.

    $ sudo update-alternatives --set default-displaymanager /usr/lib/X11/displaymanagers/gdm
    $ sudo sed -i "s/DEFAULT_WM=\"\"/DEFAULT_WM=\"gnome\"/" /etc/sysconfig/windowmanager
  3. Aggiorna i pacchetti software per assicurarti che il server Linux sia aggiornato.

    $ sudo zypper update
  4. Riavvia il server Linux.

    $ sudo reboot
Nota

Quando utilizzi una versione di Amazon DCV precedente alla 2022.2 con Virtual Sessions, potresti riscontrare un problema GDM noto. Per far funzionare correttamente le sessioni virtuali, puoi adottare una delle seguenti soluzioni:

  • Sui server che non dispongono di una GPU, puoi disabilitare il desktop manager perché non è necessario per eseguire sessioni virtuali. Configura il sistema per l'esecuzione in modalità multiutente eseguendo il seguente comando prima di creare sessioni virtuali:

    $ sudo systemctl isolate multi-user.target
  • Sui server con una GPU, oltre a disabilitare il desktop manager, è necessario avviare un server X sul sistema prima di creare sessioni virtuali. Per fare ciò, esegui i seguenti comandi:

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

Amazon DCV 2022.2 e versioni successive non sono interessate da questo problema.

Disattiva il protocollo Wayland (solo GDM)

Amazon DCV non supporta il protocollo Wayland. Se utilizzi il gestore desktop GDM, devi disabilitare il protocollo Wayland. Se non stai usando GDM, salta questo passaggio.

Per disattivare il protocollo Wayland
  1. Apri il seguente file usando il tuo editor di testo preferito.

    • RHEL, CentOS, Rocky Linux 8/9, SUSE Linux Enterprise 12/15 e Amazon Linux 2/2023

      /etc/gdm/custom.conf
    • Ubuntu 20. 04/22. 04/24.04

      /etc/gdm3/custom.conf
  2. Nella [daemon] sezione, imposta suWaylandEnable. false

    [daemon] WaylandEnable=false
  3. Riavviare il servizio GDM.

    • RHEL, CentOS, Rocky Linux e Amazon Linux 8/9 2/2023

      $ sudo systemctl restart gdm
    • Ubuntu 20. 04/22. 04/24.04

      $ sudo systemctl restart gdm3
    • SUSE Linux Enterprise 12/15

      $ sudo systemctl restart xdm

Configurare il server X

Se si intende utilizzare una sessione della console o una condivisione GPU, verificare che sul server Linux sia presente un server X correttamente configurato e in esecuzione.

Nota

Se intendi utilizzare sessioni virtuali senza condivisione della GPU, non hai bisogno di un server X.

I pacchetti del server X in genere vengono installati come dipendenze dell'ambiente desktop e del desktop manager. È consigliabile configurare il server X per l'avvio automatico quando viene avviato il server Linux.

Per configurare e avviare il server X su Linux:

  1. Configura il server X per l'avvio automatico quando viene avviato il server Linux.

    $ sudo systemctl get-default

    Se il comando restituisce graphical.target, il server X è già configurato per l'avvio automatico. Passa alla fase successiva.

    Se il comando ritornamulti-user.target, il server X non è configurato per l'avvio automatico. Eseguire il comando seguente:

    $ sudo systemctl set-default graphical.target
  2. Avvia il server X.

    $ sudo systemctl isolate graphical.target
  3. Verifica che il server X sia in esecuzione.

    $ ps aux | grep X | grep -v grep

    Di seguito è mostrato un output di esempio se il server X è in esecuzione.

    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

Installa l'utilità glxinfo

L'utility glxinfo fornisce informazioni sulla configurazione OpenGL del server Linux. L'utilità può essere utilizzata per determinare se il server Linux è configurato per supportare il rendering hardware o software OpenGL. Fornisce informazioni sui driver e sulle estensioni supportate.

L'utility glxinfo viene installata come dipendenza di pacchetto di DCV GL. Pertanto, se hai installato DCV GL, l'utility glxinfo è già installata sul server Linux.

RHEL, CentOS, Rocky Linux 8/9, and Amazon Linux 2/2023
Per installare l'utility glxinfo

Esegui il comando seguente:

$ sudo yum install glx-utils
Ubuntu 20.04/22.04/24.04
Per installare l'utility glxinfo

Esegui il comando seguente:

$ sudo apt install mesa-utils
SUSE Linux Enterprise 12/15
Per installare l'utility glxinfo

Esegui il comando seguente:

$ sudo zypper in Mesa-demo-x

Verifica il rendering del software OpenGL

Nei server Linux non GPU, OpenGL è supportato solo in modalità rendering software utilizzando i driver Mesa. Se stai usando un server Linux senza GPU e intendi usare OpenGL, assicurati che i driver Mesa siano installati e configurati correttamente sul tuo server Linux.

Nota

Questo vale solo per i server Linux non GPU.

Per verificare se è disponibile il rendering software OpenGL

Assicurarsi che il server X sia in esecuzione e utilizzare il seguente 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"

Di seguito è mostrato un output di esempio se è disponibile il rendering software OpenGL:

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

Installa i driver GPU per le istanze grafiche

Installa e configura i driver NVIDIA

Con i server Linux dotati di una GPU NVIDIA dedicata, assicurati che i driver NVIDIA appropriati siano installati e configurati correttamente. Per istruzioni su come installare i driver NVIDIA su un'istanza Amazon EC2 Linux, consulta Installazione del driver NVIDIA sui server Linux nella Guida per l'utente di Amazon EC2.

Nota
  • Questo vale solo per i server Linux con GPU NVIDIA.

  • I driver GRID supportano fino a quattro display 4K per ogni GPU installata. I driver di gioco supportano solo un display 4K per ogni GPU installata.

Dopo aver installato i driver NVIDIA sul tuo server Linux, aggiorna il. xorg.conf

Per generare un xorg.conf aggiornato
  1. Eseguire il seguente comando seguente.

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

    Se utilizzi un'istanza Amazon EC2 G3, G4 o G5 e desideri utilizzare una sessione di console con più monitor, includi il parametro. --connected-monitor=DFP-0,DFP-1,DFP-2,DFP-3 Questo è il seguente.

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

    Assicurati che il tuo server non disponga del /etc/X11/XF86Config file precedente. In tal caso, nvidia-xconfig aggiorna il file di configurazione anziché generare il file /etc/X11/xorg.conf richiesto. Eseguire il comando seguente per rimuovere il file XF86Config legacy:

    sudo rm -rf /etc/X11/XF86Config*
  2. Riavviare il server X per rendere effettive le modifiche.

    • $ sudo systemctl isolate multi-user.target
      $ sudo systemctl isolate graphical.target
Per verificare che la tua GPU NVIDIA supporti la codifica video basata su hardware

Assicurati che supporti la codifica NVENC e che abbia capacità di calcolo maggiori o uguali a 3.0 o superiori o uguali a 3.5 per Ubuntu 20.

Per verificare il supporto NVENC, consulta la NVIDIA Video Encode and Decode GPU Support Matrix. Per verificare le capacità di elaborazione, consulta le tabelle della capacità di elaborazione di NVIDIA.

Se la tua GPU NVIDIA non supporta la codifica NVENC o se non dispone delle funzionalità di elaborazione richieste, viene utilizzata la codifica video basata su software.

Per verificare se è disponibile il rendering hardware OpenGL

Utilizzare il comando seguente per assicurarsi che il server X sia in esecuzione.

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

Di seguito è mostrato un output di esempio se è disponibile il rendering hardware OpenGL.

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

Installa e configura i driver AMD

Un’istanza con una GPU AMD collegata, ad esempio un’istanza G4ad, deve avere installato il driver AMD appropriato. Per istruzioni su come installare i driver GPU AMD su un'istanza Amazon EC2 compatibile, consulta Installare i driver AMD sulle istanze Linux.

Per ulteriori informazioni sulle istanze G4ad di Amazon EC2, consulta l'approfondimento sul nuovo post del blog sulle istanze Amazon EC2 G4ad.

Installa il driver xDummy per istanze non GPU

Installa e configura il driver xDummy

Per utilizzare le sessioni della console su server Linux che non dispongono di una GPU dedicata, assicurati che il driver Xdummy sia installato e configurato correttamente. Il driver xDummy consente al server X di funzionare con un framebuffer virtuale quando non è presente una GPU reale.

Nota
  • Questo non è necessario se si intende utilizzare sessioni virtuali.

  • Il driver xDummy è in grado di supportare solo le risoluzioni definite nella sua configurazione.

RHEL, CentOS, Rocky Linux 8/9, and Amazon Linux 2/2023
Per installare il driver xDummy

Esegui il comando seguente:

$ sudo yum install xorg-x11-drv-dummy
Ubuntu 20.04/22.04/24.04
Per installare il driver xDummy

Esegui il comando seguente:

$ sudo apt install xserver-xorg-video-dummy
SUSE Linux Enterprise 12/15
Per installare il driver xDummy

Esegui il comando seguente:

$ sudo zypper in xf86-video-dummy

Dopo aver installato i driver xDummy sul tuo server Linux, aggiorna il. xorg.conf

Per configurare XDummy in xorg.conf
  1. Apri il file con il tuo editor di testo /etc/X11/xorg.conf preferito.

  2. Aggiungete le seguenti sezioni alla configurazione.

    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 configurazione fornita è un esempio. È possibile aggiungere altre modalità e impostare una virtual risoluzione diversa. È inoltre possibile configurare più di un monitor fittizio.

  3. Riavviare il server X per rendere effettive le modifiche.

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