View a markdown version of this page

Prérequis pour les serveurs Linux Amazon DCV - Amazon DVD

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Prérequis pour les serveurs Linux Amazon DCV

Amazon DCV permet aux clients d'accéder à une session graphique X distante sur un serveur Linux. Cela permet d'accéder au poste de travail Linux correspondant. Amazon DCV prend en charge deux types de streaming pour ordinateurs de bureau Linux : les sessions de console et les sessions virtuelles. Pour de plus amples informations sur la console et les sessions virtuelles, veuillez consulter Gestion des sessions Amazon DCV.

Cette rubrique explique comment installer les prérequis requis pour utiliser Amazon DCV sur un serveur Linux.

Installation d'un environnement de bureau et d'un gestionnaire de bureau

Installez un environnement de bureau et un gestionnaire de bureau pour améliorer votre expérience avec Amazon DCV sur un serveur Linux.

Un environnement de bureau est une interface utilisateur graphique (GUI) qui vous permet d'interagir avec le système d'exploitation Linux. Il existe plusieurs environnements de bureau et Amazon DCV fonctionne avec bon nombre d'entre eux. Un gestionnaire de bureau est un programme qui gère l'écran de connexion de l'utilisateur, et qui démarre et arrête les sessions de l'environnement de bureau et le serveur X.

Le contenu à onglets suivant indique les étapes à suivre pour installer l'environnement de bureau par défaut et le gestionnaire de bureau sur les systèmes d'exploitation pris en charge. Il montre également comment configurer et démarrer le serveur X sur les systèmes d'exploitation pris en charge.

RHEL, CentOS, and Rocky Linux 8/9

L'environnement de bureau par défaut pour RHEL, CentOS et Rocky Linux est GNOME et le gestionnaire de bureau par défaut est GDM.

Pour installer et configurer l'environnement de bureau et le gestionnaire de bureau sur RHEL, CentOS et Rocky Linux
  1. Installez les packages de l'environnement de bureau et du gestionnaire de bureau.

    • RHEL et Rocky Linux

      $ sudo yum groupinstall 'Server with GUI'
    • CentOS

      $ sudo yum groupinstall "GNOME Desktop"
  2. Mettez à jour les packages logiciels pour garantir que le serveur Linux est à jour.

    $ sudo yum upgrade
  3. Redémarrez le serveur Linux.

    $ sudo reboot
Amazon Linux 2

L'environnement de bureau par défaut pour Amazon Linux 2 est GNOME et le gestionnaire de bureau par défaut est GDM.

Pour installer et configurer l'environnement de bureau et le gestionnaire de bureau sur Amazon Linux 2
  1. Installez les packages de l'environnement de bureau et du gestionnaire de bureau.

    $ 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. Mettez à jour les packages logiciels pour garantir que le serveur Linux est à jour.

    $ sudo yum upgrade
  3. Redémarrez le serveur Linux.

    $ sudo reboot
Amazon Linux 2023

L'environnement de bureau par défaut pour Amazon Linux 2023 est GNOME et le gestionnaire de bureau par défaut est GDM.

Pour installer et configurer l'environnement de bureau et le gestionnaire de postes de travail sur Amazon Linux 2023
  1. Installez les packages de l'environnement de bureau et du gestionnaire de bureau.

    $ sudo dnf groupinstall 'Desktop'
  2. Mettez à jour les packages logiciels pour garantir que le serveur Linux est à jour.

    $ sudo dnf upgrade
  3. Redémarrez le serveur Linux.

    $ sudo reboot
Ubuntu 20.04, 22.04, and 24.04

Pour Ubuntu 20. 04/22. 04/24.04, l'environnement de bureau par défaut est GNOME et le gestionnaire de bureau par défaut est GDM. À partir d'Ubuntu 20.04, LightDM n'est plus pris en charge par Amazon DCV.

Pour installer et configurer l'environnement de bureau et le gestionnaire de bureau sur Ubuntu 20. 04/22. 04/240,04
  1. Installez les packages de l'environnement de bureau et du gestionnaire de bureau.

    $ sudo apt update
    $ sudo apt install ubuntu-desktop

    Installez GDM

    $ sudo apt install gdm3
  2. Vérifiez que GDM est défini comme gestionnaire de bureau par défaut.

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

    La sortie est la suivante.

    /usr/sbin/gdm3

    Si GDM n'est pas défini comme gestionnaire de bureau par défaut, utilisez la commande suivante pour le définir comme gestionnaire de bureau par défaut.

    $ sudo dpkg-reconfigure gdm3
  3. Mettez à jour les packages logiciels pour garantir que le serveur Linux est à jour.

    $ sudo apt upgrade
  4. Redémarrez le serveur Linux.

    $ sudo reboot
Note

Lorsque vous utilisez une version d'Amazon DCV antérieure à la version 2022.2 avec Virtual Sessions, vous pouvez rencontrer un problème GDM connu. Pour que les sessions virtuelles fonctionnent correctement, vous pouvez adopter l'une des solutions suivantes :

  • Sur les serveurs qui n'ont pas de processeur graphique, vous pouvez désactiver le gestionnaire de bureau car il n'est pas nécessaire pour exécuter des sessions virtuelles. Configurez le système pour qu'il fonctionne en mode multi-utilisateur en exécutant la commande suivante avant de créer des sessions virtuelles :

    $ sudo systemctl isolate multi-user.target
  • Sur les serveurs équipés d'un GPU, en plus de désactiver le gestionnaire de bureau, vous devez démarrer un serveur X sur le système avant de créer des sessions virtuelles. Pour ce faire, exécutez les commandes suivantes :

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

Amazon DCV 2022.2 et versions ultérieures ne sont pas concernés par ce problème.

SUSE Linux Enterprise 12

L'environnement de bureau par défaut pour SUSE Linux Enterprise 12 est SLE Classic et le gestionnaire de bureau par défaut est GDM.

Pour installer et configurer l'environnement de bureau et le gestionnaire de postes de travail sur SUSE Linux Enterprise 12
  1. Installez les packages de l'environnement de bureau et du gestionnaire de bureau.

    $ sudo zypper install -t pattern gnome-basic
  2. Vérifiez que GDM est défini comme gestionnaire de bureau par défaut.

    $ sudo update-alternatives --set default-displaymanager /usr/lib/X11/displaymanagers/gdm
    $ sudo sed -i "s/DEFAULT_WM=\"\"/DEFAULT_WM=\"gnome\"/" /etc/sysconfig/windowmanager
  3. Mettez à jour les packages logiciels pour garantir que le serveur Linux est à jour.

    $ sudo zypper update
  4. Redémarrez le serveur Linux.

    $ sudo reboot
SUSE Linux Enterprise 15

L'environnement de bureau par défaut pour SUSE Linux Enterprise 15 est SLE Classic et le gestionnaire de bureau par défaut est GDM.

Pour installer et configurer l'environnement de bureau et le gestionnaire de postes de travail sur SUSE Linux Enterprise 15
  1. Installez les packages de l'environnement de bureau et du gestionnaire de bureau.

    $ sudo zypper install -t pattern gnome_basic
  2. Vérifiez que GDM est défini comme gestionnaire de bureau par défaut.

    $ sudo update-alternatives --set default-displaymanager /usr/lib/X11/displaymanagers/gdm
    $ sudo sed -i "s/DEFAULT_WM=\"\"/DEFAULT_WM=\"gnome\"/" /etc/sysconfig/windowmanager
  3. Mettez à jour les packages logiciels pour garantir que le serveur Linux est à jour.

    $ sudo zypper update
  4. Redémarrez le serveur Linux.

    $ sudo reboot
Note

Lorsque vous utilisez une version d'Amazon DCV antérieure à la version 2022.2 avec Virtual Sessions, vous pouvez rencontrer un problème GDM connu. Pour que les sessions virtuelles fonctionnent correctement, vous pouvez adopter l'une des solutions suivantes :

  • Sur les serveurs qui n'ont pas de processeur graphique, vous pouvez désactiver le gestionnaire de bureau car il n'est pas nécessaire pour exécuter des sessions virtuelles. Configurez le système pour qu'il fonctionne en mode multi-utilisateur en exécutant la commande suivante avant de créer des sessions virtuelles :

    $ sudo systemctl isolate multi-user.target
  • Sur les serveurs équipés d'un GPU, en plus de désactiver le gestionnaire de bureau, vous devez démarrer un serveur X sur le système avant de créer des sessions virtuelles. Pour ce faire, exécutez les commandes suivantes :

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

Amazon DCV 2022.2 et versions ultérieures ne sont pas concernés par ce problème.

Désactiver le protocole Wayland (GDM uniquement)

Amazon DCV ne prend pas en charge le protocole Wayland. Si vous utilisez le gestionnaire de bureau GDM, vous devez désactiver le protocole Wayland. Si vous n'utilisez pas GDM, ignorez cette étape.

Pour désactiver le protocole Wayland
  1. Ouvrez le fichier suivant à l'aide de votre éditeur de texte préféré.

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

      /etc/gdm/custom.conf
    • Ubuntu 20. 04/22. 04/240,04

      /etc/gdm3/custom.conf
  2. Dans la [daemon] section, définissez WaylandEnable surfalse.

    [daemon] WaylandEnable=false
  3. Redémarrez le service GDM.

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

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

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

      $ sudo systemctl restart xdm

Configurer le serveur X

Si vous avez l'intention d'utiliser une session de console ou un partage GPU, vous devez veiller à ce que votre serveur Linux dispose d'un serveur X correctement configuré et en cours d'exécution.

Note

Si vous avez l'intention d'utiliser des sessions virtuelles sans partager le GPU, vous n'avez pas besoin d'un serveur X.

Les packages du serveur X sont généralement installés en tant que dépendances de l'environnement de bureau et du gestionnaire de bureau. Nous vous recommandons de configurer le serveur X pour qu'il démarre automatiquement lorsque votre serveur Linux démarre.

Pour configurer et démarrer le serveur X sous Linux :

  1. Configurez le serveur X pour qu'il démarre automatiquement lorsque votre serveur Linux démarre.

    $ sudo systemctl get-default

    Si la commande renvoie graphical.target, le serveur X est déjà configurée pour démarrer automatiquement. Passez à l'étape suivante.

    Si la commande est multi-user.target renvoyée, le serveur X n'est pas configuré pour démarrer automatiquement. Exécutez la commande suivante :

    $ sudo systemctl set-default graphical.target
  2. Démarrez le serveur X.

    $ sudo systemctl isolate graphical.target
  3. Vérifiez que le serveur X est en cours d'exécution.

    $ ps aux | grep X | grep -v grep

    L'exemple suivant montre un exemple de sortie si le X serveur est en cours d'exécution.

    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

Installez l'utilitaire glxinfo

L'utilitaire glxinfo fournit des informations sur la configuration OpenGL de votre serveur Linux. L'utilitaire peut être utilisé pour déterminer si votre serveur Linux est configuré pour prendre en charge le rendu matériel ou logiciel OpenGL. Il fournit des informations sur les pilotes et les extensions prises en charge.

L'utilitaire glxinfo est installé en tant que dépendance de package de DCV GL. Par conséquent, si vous avez installé l'utilitaire DCV GL, l'utilitaire glxinfo est déjà installé sur votre serveur Linux.

RHEL, CentOS, Rocky Linux 8/9, and Amazon Linux 2/2023
Pour installer l'utilitaire glxinfo

Exécutez la commande suivante :

$ sudo yum install glx-utils
Ubuntu 20.04/22.04/24.04
Pour installer l'utilitaire glxinfo

Exécutez la commande suivante :

$ sudo apt install mesa-utils
SUSE Linux Enterprise 12/15
Pour installer l'utilitaire glxinfo

Exécutez la commande suivante :

$ sudo zypper in Mesa-demo-x

Vérifier le rendu du logiciel OpenGL

Sur les serveurs Linux non GPU, OpenGL est uniquement pris en charge dans le mode de rendu logiciel en utilisant les pilotes Mesa. Si vous utilisez un serveur Linux sans processeur graphique et que vous avez l'intention d'utiliser OpenGL, assurez-vous que les pilotes Mesa sont installés et correctement configurés sur votre serveur Linux.

Note

Cette rubrique s'applique uniquement aux serveurs Linux non GPU.

Pour vérifier que le rendu logiciel OpenGL est disponible

Veillez à ce que le serveur X soit en cours d'exécution et utilisez la commande suivante :

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

L'exemple suivant montre un exemple de sortie si le rendu logiciel OpenGL est disponible :

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

Installation des pilotes GPU pour les instances graphiques

Installation et configuration des pilotes NVIDIA

Sur les serveurs Linux dotés d'un processeur graphique NVIDIA dédié, assurez-vous que les pilotes NVIDIA appropriés sont installés et correctement configurés. Pour obtenir des instructions sur l'installation des pilotes NVIDIA sur une instance Linux Amazon EC2, consultez la section Installation du pilote NVIDIA sur des serveurs Linux dans le guide de l'utilisateur Amazon EC2.

Note
  • Cela s'applique uniquement aux serveurs Linux équipés de GPU NVIDIA.

  • Les pilotes GRID prennent en charge jusqu'à quatre écrans 4K pour chaque GPU installé. Les pilotes de jeu ne prennent en charge qu'un seul écran 4K pour chaque GPU installé.

Après avoir installé les pilotes NVIDIA sur votre serveur Linux, mettez à jour lexorg.conf.

Pour générer un xorg.conf mis à jour
  1. Exécutez la commande suivante.

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

    Si vous utilisez une instance Amazon EC2 G3, G4 ou G5 et que vous souhaitez utiliser une session de console multi-écrans, incluez le paramètre. --connected-monitor=DFP-0,DFP-1,DFP-2,DFP-3 C'est ce qui suit.

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

    Assurez-vous que votre serveur ne possède pas l'ancien /etc/X11/XF86Config fichier. Si c'est le cas, nvidia-xconfig met à jour ce fichier de configuration au lieu de générer le fichier /etc/X11/xorg.conf requis. Exécutez la commande suivante pour supprimer l'ancien fichier XF86Config :

    sudo rm -rf /etc/X11/XF86Config*
  2. Redémarrez le serveur X pour que les modifications prennent effet.

    • $ sudo systemctl isolate multi-user.target
      $ sudo systemctl isolate graphical.target
Pour vérifier que votre carte graphique NVIDIA prend en charge l'encodage vidéo basé sur le matériel

Assurez-vous qu'il prend en charge le codage NVENC et qu'il possède des capacités de calcul supérieures ou égales à 3.0, ou supérieures ou égales à 3.5 pour Ubuntu 20.

Pour vérifier la prise en charge de NVENC, consultez la matrice de prise en charge des GPU NVIDIA Video Encode and Decode. Pour vérifier les capacités de calcul, consultez les tableaux https://developer.nvidia.com/cuda-gpus NVIDIA Compute Capacility.

Si votre GPU NVIDIA ne prend pas en charge le codage NVENC ou s'il ne possède pas les capacités de calcul requises, un encodage vidéo logiciel est utilisé.

Pour vérifier que le rendu matériel OpenGL est disponible

Utilisez la commande suivante pour veiller à ce que le serveur X soit en cours d'exécution.

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

L'exemple suivant montre un exemple de sortie si le rendu matériel OpenGL est disponible

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

Installation et configuration des pilotes AMD

Une instance avec un GPU AMD attaché, telle qu’une instance G4ad, doit disposer du pilote AMD approprié installé. Pour obtenir des instructions sur l'installation des pilotes GPU AMD sur une instance Amazon EC2 compatible, consultez la section Installation des pilotes AMD sur des instances Linux.

Pour plus d'informations sur les instances Amazon EC2 G4ad, consultez la section consacrée au nouveau billet de blog consacré aux instances Amazon EC2 G4ad.

Installer le pilote xDummy pour les instances non GPU

Installation et configuration du pilote xDummy

Pour utiliser les sessions de console sur des serveurs Linux qui ne disposent pas de GPU dédié, assurez-vous que le pilote Xdummy est installé et correctement configuré. Le pilote XDummy permet au serveur X de fonctionner avec un framebuffer virtuel lorsqu'aucun véritable GPU n'est présent.

Note
  • Cela n'est pas obligatoire si vous avez l'intention d'utiliser des sessions virtuelles.

  • Le pilote xDummy est capable de prendre en charge uniquement les résolutions définies dans sa configuration.

RHEL, CentOS, Rocky Linux 8/9, and Amazon Linux 2/2023
Pour installer le pilote xDummy

Exécutez la commande suivante :

$ sudo yum install xorg-x11-drv-dummy
Ubuntu 20.04/22.04/24.04
Pour installer le pilote xDummy

Exécutez la commande suivante :

$ sudo apt install xserver-xorg-video-dummy
SUSE Linux Enterprise 12/15
Pour installer le pilote xDummy

Exécutez la commande suivante :

$ sudo zypper in xf86-video-dummy

Après avoir installé les pilotes xDummy sur votre serveur Linux, mettez à jour le. xorg.conf

Pour configurer xDummy dans xorg.conf
  1. Ouvrez le /etc/X11/xorg.conf fichier avec votre éditeur de texte préféré.

  2. Ajoutez les sections suivantes à la configuration.

    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
    Note

    La configuration fournie est un exemple. Vous pouvez ajouter d'autres modes et définir une virtual résolution différente. Vous pouvez également configurer plusieurs moniteurs factices.

  3. Redémarrez le serveur X pour que les modifications prennent effet.

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