

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 Linux Amazon DCV
<a name="setting-up-installing-linux-prereq"></a>

Amazon DCV consente ai client 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 da console e sessioni virtuali. Per ulteriori informazioni sulle sessioni della console e virtuali, consulta [Gestione delle sessioni Amazon DCV](managing-sessions.md).

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

**Topics**
+ [Installa un ambiente desktop e un desktop manager](#linux-prereq-gui)
+ [Disattiva il protocollo Wayland (solo) GDM3](#linux-prereq-wayland)
+ [Configurare il server X](#linux-prereq-xserver)
+ [Installa l'utilità glxinfo](#linux-prereq-tools)
+ [Verifica il rendering del software OpenGL](#linux-prereq-opengl)
+ [Installa i driver GPU per le istanze grafiche](#linux-prereq-gpu)
+ [Installa il driver per XDummy le istanze non GPU](#linux-prereq-nongpu)

## Installa un ambiente desktop e un desktop manager
<a name="linux-prereq-gui"></a>

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 ]

L'ambiente desktop predefinito per RHEL, CentOS e Rocky Linux è Gnome3 e il gestore desktop 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"
     ```

1. Aggiorna i pacchetti software per assicurarti che il server Linux sia aggiornato.

   ```
   $ sudo yum upgrade
   ```

1. Riavvia il server Linux.

   ```
   $ sudo reboot
   ```

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

L'ambiente desktop predefinito per Amazon Linux 2 è Gnome3 e il desktop manager 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
   ```

1. Aggiorna i pacchetti software per assicurarti che il server Linux sia aggiornato.

   ```
   $ sudo yum upgrade
   ```

1. Riavvia il server Linux.

   ```
   $ sudo reboot
   ```

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

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

**Per installare e configurare l'ambiente desktop e il gestore desktop su Amazon Linux 2023**

1. Installa i pacchetti dell'ambiente desktop e del desktop manager.

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

1. Aggiorna i pacchetti software per assicurarti che il server Linux sia aggiornato.

   ```
   $ sudo dnf upgrade
   ```

1. Riavvia il server Linux.

   ```
   $ sudo reboot
   ```

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

Per Ubuntu 20.x/22.x/24.x, l'ambiente desktop predefinito è Gnome3 e il desktop manager predefinito è. GDM3 A partire da Ubuntu 20.x, LightDM non è più supportato con Amazon DCV.

**Per installare e configurare l'ambiente desktop e il desktop manager su Ubuntu 20.x/22.x/24.x**

1. Installa i pacchetti dell'ambiente desktop e del desktop manager.

   ```
   $ sudo apt update
   ```

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

   Installa GDM3

   ```
   $ sudo apt install gdm3
   ```

1. Verifica che GDM3 sia impostato come gestore desktop predefinito.

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

   L'output è il seguente.

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

   Se GDM3 non è impostato come gestore desktop predefinito, usa il comando seguente per impostarlo come predefinito.

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

1. Aggiorna i pacchetti software per assicurarti che il server Linux sia aggiornato.

   ```
   $ sudo apt upgrade
   ```

1. Riavvia il server Linux.

   ```
   $ sudo reboot
   ```

**Nota**  
Quando utilizzi una versione di Amazon DCV precedente alla 2022.2 con **sessioni virtuali**, potresti riscontrare [un problema GDM noto](https://gitlab.gnome.org/GNOME/gdm/-/issues/650). Per far funzionare correttamente le sessioni virtuali, puoi adottare una delle seguenti soluzioni:  
**Sui server che non dispongono di una GPU**, è possibile disabilitare il desktop manager perché non è necessario eseguire sessioni virtuali. Configura il sistema per l'esecuzione in modalità multiutente eseguendo il comando seguente prima di creare sessioni virtuali:  

  ```
  $  sudo systemctl isolate multi-user.target
  ```
**Sui server con 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 interessati da questo problema.

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

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

**Per installare e configurare l'ambiente desktop e il desktop manager su SUSE Linux Enterprise 12.x**

1. Installa i pacchetti dell'ambiente desktop e del desktop manager.

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

1. Verifica 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
   ```

1. Aggiorna i pacchetti software per assicurarti che il server Linux sia aggiornato.

   ```
   $ sudo zypper update
   ```

1. Riavvia il server Linux.

   ```
   $ sudo reboot
   ```

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

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

**Per installare e configurare l'ambiente desktop e il desktop manager su SUSE Linux Enterprise 15.x**

1. Installa i pacchetti dell'ambiente desktop e del desktop manager.

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

1. Verificate che GDM sia impostato come desktop manager predefinito.

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

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

1. Aggiorna i pacchetti software per assicurarti che il server Linux sia aggiornato.

   ```
   $ sudo zypper update
   ```

1. Riavvia il server Linux.

   ```
   $ sudo reboot
   ```

**Nota**  
Quando utilizzi una versione di Amazon DCV precedente alla 2022.2 con **sessioni virtuali**, potresti riscontrare [un problema GDM noto](https://gitlab.gnome.org/GNOME/gdm/-/issues/650). Per far funzionare correttamente le sessioni virtuali, puoi adottare una delle seguenti soluzioni:  
**Sui server che non dispongono di una GPU**, è possibile disabilitare il desktop manager perché non è necessario eseguire sessioni virtuali. Configura il sistema per l'esecuzione in modalità multiutente eseguendo il comando seguente prima di creare sessioni virtuali:  

  ```
  $  sudo systemctl isolate multi-user.target
  ```
**Sui server con 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 interessati da questo problema.

------

## Disattiva il protocollo Wayland (solo) GDM3
<a name="linux-prereq-wayland"></a>

Amazon DCV non supporta il protocollo Wayland. Se utilizzi il GDM3 desktop manager, devi disabilitare il protocollo Wayland. Se non lo usi GDM3, salta questo passaggio.

**Per disabilitare il protocollo Wayland**

1. Apri il seguente file usando il tuo editor di testo preferito.
   + RHEL, CentOS, SUSE Linux Enterprise 15.x e Amazon Linux 2023

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

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

1. Nella `[daemon]` sezione, imposta su. `WaylandEnable` `false`

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

1. Riavviare il servizio GDM.
   + RHEL, CentOS e Amazon Linux 2023

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

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

     ```
     $ sudo systemctl restart xdm
     ```

## Configurare il server X
<a name="linux-prereq-xserver"></a>

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 ritorna`multi-user.target`, il server X non è configurato per l'avvio automatico. Eseguire il comando seguente:

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

1. Avvia il server X.

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

1. 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
<a name="linux-prereq-tools"></a>

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, Amazon Linux 2, and Amazon Linux 2023 ]

**Per installare l'utility glxinfo**  
Esegui il comando seguente:

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

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

**Per installare l'utility glxinfo**  
Esegui il comando seguente:

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

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

**Per installare l'utility glxinfo**  
Esegui il comando seguente:

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

------

## Verifica il rendering del software OpenGL
<a name="linux-prereq-opengl"></a>

Nei server Linux non GPU, OpenGL è supportato solo in modalità rendering software utilizzando i driver Mesa. Se utilizzi un server Linux non basato su GPU e intendi utilizzare 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
<a name="linux-prereq-gpu"></a>

**Topics**
+ [Installa e configura i driver NVIDIA](#gpu-nvidia)
+ [Installa e configura i driver AMD](#gpu-amd)

### Installa e configura i driver NVIDIA
<a name="gpu-nvidia"></a>

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'](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-nvidia-driver.html)utente di Amazon *EC2*.

**Nota**  
Questo vale solo per i server Linux con NVIDIA. GPUs 
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 multi-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 abbia il `/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*
   ```

1. 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 maggiori o uguali a 3,5 per Ubuntu 20.

Per verificare il supporto NVENC, consulta la [NVIDIA Video Encode and Decode](https://developer.nvidia.com/video-encode-and-decode-gpu-support-matrix-new#Encoder) GPU Support Matrix. [Per verificare le funzionalità di calcolo, consulta le tabelle di NVIDIA Compute Capacility.](https://developer.nvidia.com/cuda-gpus) 

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
<a name="gpu-amd"></a>

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 della GPU AMD su un'istanza Amazon EC2 compatibile, [consulta Installare i driver AMD sulle](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-amd-driver.html) istanze Linux.

Per ulteriori informazioni sulle istanze Amazon EC2 G4ad, consulta l'[approfondimento sul nuovo post di blog sulle istanze Amazon EC2](https://aws.amazon.com/blogs/compute/deep-dive-on-the-new-amazon-ec2-g4ad-instances/) G4ad.

## Installa il driver per XDummy le istanze non GPU
<a name="linux-prereq-nongpu"></a>

**Topics**
+ [Installa e configura il driver XDummy](#gpu-xdummy)

### Installa e configura il driver XDummy
<a name="gpu-xdummy"></a>

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

**Nota**  
Questo non è necessario se si intende utilizzare sessioni virtuali.
Il XDummy driver è in grado di supportare solo le risoluzioni definite nella sua configurazione.

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

**Per installare il driver XDummy**  
Esegui il comando seguente:

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

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

**Per installare il XDummy driver**  
Esegui il comando seguente:

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

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

**Per installare il XDummy driver**  
Esegui il comando seguente:

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

------

Dopo aver installato i XDummy driver sul server Linux, aggiorna il`xorg.conf`.

**Per configurare XDummy in xorg.conf**

1. Apri il `/etc/X11/xorg.conf` file con il tuo editor di testo preferito.

1. Aggiungi 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.

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

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

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