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
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 DCV sessioni Amazon.
Questo argomento descrive come installare i prerequisiti necessari per utilizzare Amazon DCV su un server Linux.
Indice
Installa un ambiente desktop e un desktop manager
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 ti aiuta a 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.
Disattiva il protocollo Wayland (solo) GDM3
Amazon DCV non supporta il protocollo Wayland. Se utilizzi il GDM3 desktop manager, devi disabilitare il protocollo Wayland. Se non lo usiGDM3, salta questo passaggio.
Per disabilitare il protocollo Wayland
-
Apri il seguente file usando il tuo editor di testo preferito.
-
RHEL, CentOS e SUSE Linux Enterprise 15.x
/etc/gdm/custom.conf
-
Ubuntu 18.x/20.x/22.x
/etc/gdm3/custom.conf
-
-
Nella sezione, imposta su.
[daemon]
WaylandEnable
false
[daemon] WaylandEnable=false
-
Riavvia il servizio 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
-
Configurare il server X
Se intendi utilizzare una sessione o una GPU condivisione della console, devi assicurarti che il tuo server Linux disponga di un server X correttamente configurato e funzionante.
Nota
Se intendi utilizzare sessioni virtuali senza GPU condivisione, 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 CentOSRHEL, Rocky Linux, Amazon Linux 2, Ubuntu 18.x, 20.x, 22.x e SUSE Linux Enterprise 12.x, 15.x:
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
Avvia il server X.
$ sudo systemctl isolate graphical.target
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'utilità glxinfo viene installata come dipendenza del pacchetto di GL. DCV Pertanto, se avete installato DCV GL, l'utilità glxinfo è già installata sul vostro server Linux.
Verifica il rendering del software OpenGL
Sui server non GPU Linux, OpenGL è supportato solo in modalità di rendering software utilizzando i driver Mesa. Se utilizzi un server non GPU Linux 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 non GPU Linux.
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 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 GPU i driver per le istanze grafiche
Installa e configura i NVIDIA driver
Con i server Linux dotati di un server dedicato NVIDIAGPU, assicurati che i NVIDIA driver appropriati siano installati e configurati correttamente. Per istruzioni su come installare i NVIDIA driver su un'istanza Amazon EC2 Linux, consulta Installazione del NVIDIA driver su server Linux nella Amazon EC2 User Guide.
Nota
-
Questo vale NVIDIA GPUs solo per i server Linux con.
-
I GRID driver supportano fino a quattro display 4K per ogni schermo GPU installato. I driver di gioco supportano solo un display 4K per ogni schermo GPU installato.
Dopo aver installato i NVIDIA driver sul server Linux, aggiorna ilxorg.conf
.
Per generare un xorg.conf aggiornato
-
Esegui il comando seguente.
$
sudo nvidia-xconfig --preserve-busid --enable-all-gpusSe utilizzi un'istanza EC2 Amazon 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-3Nota
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 fileXF86Config
legacy:sudo rm -rf /etc/X11/XF86Config*
-
Riavviare il server X per rendere effettive le modifiche.
-
$
sudo systemctl isolate multi-user.target$
sudo systemctl isolate graphical.target
-
Per verificare che il tuo NVIDIA GPU supporti la codifica video basata su hardware
Assicurati che supporti la NVENC codifica 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 NVENC supporto, consulta la NVIDIAVideo Encode and Decode GPU Support Matrix
Se il tuo NVIDIA GPU non supporta la NVENC codifica 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 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
Istallare e configurare i driver AMD
Un'istanza con un'istanza collegata AMDGPU, ad esempio un'istanza G4ad, deve avere installato il driver appropriato. AMD Per istruzioni su come installare i AMD GPU driver su un'EC2istanza Amazon compatibile, consulta Installare AMD i driver su istanze Linux.
Per ulteriori informazioni sulle istanze Amazon EC2 G4ad, consulta l'approfondimento sul nuovo post di blog sulle istanze Amazon EC2 G4ad
Installa il driver per le diverse istanze XDummy GPU
Installa e configura il XDummy driver
Per utilizzare sessioni di console su server Linux che non dispongono di un driver dedicatoGPU, 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 alcun framebuffer reale. GPU
Nota
-
Questo non è necessario se si intende utilizzare sessioni virtuali.
-
Il XDummy driver è in grado di supportare solo le risoluzioni definite nella sua configurazione.
Dopo aver installato i XDummy driver sul server Linux, aggiorna ilxorg.conf
.
Per configurare XDummy in xorg.conf
-
Apri il
/etc/X11/xorg.conf
file con il tuo editor di testo preferito. -
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. -
Riavviare il server X per rendere effettive le modifiche.
$
sudo systemctl isolate multi-user.target$
sudo systemctl isolate graphical.target