Linux Amazon DCVサーバーの前提条件 - Amazon DCV

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Linux Amazon DCVサーバーの前提条件

Amazon DCV を使用すると、クライアントは Linux サーバー上のリモートグラフィカル X セッションにアクセスできます。これにより、対応する Linux デスクトップにアクセスできます。Amazon は、コンソールセッションと仮想セッションの 2 種類の Linux デスクトップストリーミングDCVをサポートしています。コンソールおよび仮想セッションの詳細については、「Amazon DCVセッションの管理」を参照してください。

このトピックでは、Linux サーバーDCVで Amazon を使用するために必要な前提条件をインストールする方法について説明します。

デスクトップ環境とデスクトップマネージャーをインストールする

デスクトップ環境とデスクトップマネージャーをインストールして、Linux サーバーDCVでの Amazon の使用体験を向上させます。

デスクトップ環境は、Linux オペレーティングシステムの操作に役立つグラフィカルユーザーインターフェイス (GUI) です。デスクトップ環境はいくつかあり、Amazon はそれらの多くとDCV連携します。デスクトップマネージャーは、ユーザーのログイン画面を管理し、デスクトップ環境セッションと X サーバーを起動および停止するプログラムです。

次のタブ付きのコンテンツは、サポートされているオペレーティングシステムにデフォルトのデスクトップ環境とデスクトップマネージャーをインストールするステップを示しています。また、サポートされているオペレーティングシステムで X サーバーを設定して開始する方法も示しています。

RHEL, CentOS, and Rocky Linux

RHEL、CentOS 、および Rocky Linux のデフォルトのデスクトップ環境は Gnome3 で、デフォルトのデスクトップマネージャーは ですGDM。

RHEL、CentOS 、および Rocky Linux にデスクトップ環境とデスクトップマネージャーをインストールして設定するには
  1. デスクトップ環境とデスクトップマネージャーパッケージをインストールします。

    • RHEL および Rocky Linux

      $ sudo yum groupinstall 'Server with GUI'
    • CentOS

      $ sudo yum groupinstall "GNOME Desktop"
  2. ソフトウェアパッケージを更新して、Linux サーバーが最新のものになるようにします。

    $ sudo yum upgrade
  3. Linux サーバーを再起動します。

    $ sudo reboot
Amazon Linux 2
注記

現在、Amazon DCVは Amazon Linux 2023 と互換性がありません。AL2023 には、Amazon DCVの実行に必要なグラフィカルデスクトップ環境は含まれていません。

Amazon Linux 2 のデフォルトのデスクトップ環境は Gnome3 で、デフォルトのデスクトップマネージャーは ですGDM。

Amazon Linux 2 にデスクトップ環境とデスクトップマネージャーをインストールして設定するには
  1. デスクトップ環境とデスクトップマネージャーパッケージをインストールします。

    $ 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. ソフトウェアパッケージを更新して、Linux サーバーが最新のものになるようにします。

    $ sudo yum upgrade
  3. Linux サーバーを再起動します。

    $ sudo reboot
Ubuntu 20.x, 22.x, and 24.x

Ubuntu 20.x/22.x/24.x の場合、デフォルトのデスクトップ環境は Gnome3 で、デフォルトのデスクトップマネージャーは ですGDM3。Ubuntu 20.x 以降、LightDM は Amazon ではサポートされなくなりましたDCV。

Ubuntu 20.x/22.x/24.x にデスクトップ環境とデスクトップマネージャーをインストールして設定するには
  1. デスクトップ環境とデスクトップマネージャーパッケージをインストールします。

    $ sudo apt update
    $ sudo apt install ubuntu-desktop

    のインストール GDM3

    $ sudo apt install gdm3
  2. GDM3 がデフォルトのデスクトップマネージャーとして設定されていることを確認します。

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

    出力は次のとおりです。

    /usr/sbin/gdm3

    GDM3 がデフォルトのデスクトップマネージャーとして設定されていない場合は、次のコマンドを使用してデフォルトとして設定します。

    $ sudo dpkg-reconfigure gdm3
  3. ソフトウェアパッケージを更新して、Linux サーバーが最新のものになるようにします。

    $ sudo apt upgrade
  4. Linux サーバーを再起動します。

    $ sudo reboot
注記

Virtual Sessions で 2022.2 よりDCV前のバージョンの Amazon を使用する場合、既知のGDM問題 が発生する可能性があります。仮想セッションを正しく機能させるために、次のいずれかのソリューションを導入できます。

  • がないサーバーGPUでは、仮想セッションを実行する必要がないため、デスクトップマネージャーを無効にすることができます。仮想セッションを作成する前に、次のコマンドを実行して、システムがマルチユーザーモードで実行されるように設定します。

    $ sudo systemctl isolate multi-user.target
  • があるサーバーではGPU、デスクトップマネージャーを無効にするだけでなく、仮想セッションを作成する前に、システム上で X サーバーを起動する必要があります。これを行うには、以下のコマンドを実行します。

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

Amazon DCV 2022.2 以降はこの問題の影響を受けません。

SUSE Linux Enterprise 12.x

SUSE Linux Enterprise 12.x のデフォルトのデスクトップ環境は SLE Classic で、デフォルトのデスクトップマネージャーは ですGDM。

SUSE Linux Enterprise 12.x でデスクトップ環境とデスクトップマネージャーをインストールして設定するには
  1. デスクトップ環境とデスクトップマネージャーパッケージをインストールします。

    $ sudo zypper install -t pattern gnome-basic
  2. GDM がデフォルトのデスクトップマネージャーとして設定されていることを確認します。

    $ sudo update-alternatives --set default-displaymanager /usr/lib/X11/displaymanagers/gdm
    $ sudo sed -i "s/DEFAULT_WM=\"\"/DEFAULT_WM=\"gnome\"/" /etc/sysconfig/windowmanager
  3. ソフトウェアパッケージを更新して、Linux サーバーが最新のものになるようにします。

    $ sudo zypper update
  4. Linux サーバーを再起動します。

    $ sudo reboot
SUSE Linux Enterprise 15.x

SUSE Linux Enterprise 15.x のデフォルトのデスクトップ環境は SLE Classic で、デフォルトのデスクトップマネージャーは ですGDM3。

SUSE Linux Enterprise 15.x でデスクトップ環境とデスクトップマネージャーをインストールして設定するには
  1. デスクトップ環境とデスクトップマネージャーパッケージをインストールします。

    $ sudo zypper install -t pattern gnome_basic
  2. GDM がデフォルトのデスクトップマネージャーとして設定されていることを確認します。

    $ sudo update-alternatives --set default-displaymanager /usr/lib/X11/displaymanagers/gdm
    $ sudo sed -i "s/DEFAULT_WM=\"\"/DEFAULT_WM=\"gnome\"/" /etc/sysconfig/windowmanager
  3. ソフトウェアパッケージを更新して、Linux サーバーが最新のものになるようにします。

    $ sudo zypper update
  4. Linux サーバーを再起動します。

    $ sudo reboot
注記

Virtual Sessions で 2022.2 よりDCV前のバージョンの Amazon を使用する場合、既知のGDM問題 が発生する可能性があります。仮想セッションを正しく機能させるために、次のいずれかのソリューションを導入できます。

  • がないサーバーGPUでは、仮想セッションを実行する必要がないため、デスクトップマネージャーを無効にすることができます。仮想セッションを作成する前に、次のコマンドを実行して、システムがマルチユーザーモードで実行されるように設定します。

    $ sudo systemctl isolate multi-user.target
  • があるサーバーではGPU、デスクトップマネージャーを無効にするだけでなく、仮想セッションを作成する前にシステム上で X サーバーを起動する必要があります。これを行うには、以下のコマンドを実行します。

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

Amazon DCV 2022.2 以降はこの問題の影響を受けません。

Wayland プロトコルを無効にする (GDM3 のみ)

Amazon DCVは Wayland プロトコルをサポートしていません。GDM3 デスクトップマネージャーを使用している場合は、Wayland プロトコルを無効にする必要があります。を使用していない場合はGDM3、このステップをスキップします。

Wayland プロトコルを無効にする方法
  1. 適切なテキストエディタを使用して以下のファイルを開きます。

    • RHEL、CentOS 、および SUSE Linux Enterprise 15.x

      /etc/gdm/custom.conf
    • Ubuntu 18.x/20.x/22.x

      /etc/gdm3/custom.conf
  2. [daemon] セクションで WaylandEnablefalse に設定します。

    [daemon] WaylandEnable=false
  3. GDM サービスを再起動します。

    • RHEL および CentOS

      $ sudo systemctl restart gdm
    • Ubuntu 18.x/20.x/22.x

      $ sudo systemctl restart gdm3
    • SUSE Linux Enterprise 15.x

      $ sudo systemctl restart xdm

X サーバーを設定する

コンソールセッションまたはGPU共有を使用する場合は、Linux サーバーが適切に設定され、X サーバーが実行されていることを確認する必要があります。

注記

GPU 共有せずに仮想セッションを使用する場合は、X サーバーは必要ありません。

X サーバーパッケージは通常、デスクトップ環境とデスクトップマネージャーの依存関係としてインストールされます。Linux サーバーの起動時に自動的に起動するように X サーバーを設定することをお勧めします。

RHEL、CentOS 、Rocky Linux、Amazon Linux 2、Ubuntu 18.x、20.x、22.x、および SUSE Linux Enterprise 12.x、15.x で X サーバーを設定して起動するには:

  1. Linux サーバーの起動時に自動的に起動するように X サーバーを設定します。

    $ sudo systemctl get-default

    コマンドが graphical.target を返した場合、X サーバーは自動的に起動するようにすでに設定されています。次のステップに進みます。

    コマンドが multi-user.target を返した場合、X サーバーは自動的に起動するように設定されていません。次の コマンドを実行します。

    $ sudo systemctl set-default graphical.target

  2. X サーバーを起動します。

    $ sudo systemctl isolate graphical.target

  3. X サーバーが実行中であることを確認する

    $ ps aux | grep X | grep -v grep

    以下に示しているのは、X サーバーが動作している場合の出力例です。

    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

glxinfo ユーティリティをインストールする

glxinfo ユーティリティは、Linux サーバーの OpenGL 設定に関する情報を提供します。このユーティリティを使用すれば、Linux サーバーでサポートされるように設定されているのが OpenGL のハードウェアレンダリングかソフトウェアレンダリングかを判断できます。ドライバーとサポートされている拡張機能に関する情報が得られます。

glxinfo ユーティリティは、GL DCV のパッケージ依存関係としてインストールされます。したがって、GL DCV をインストールした場合、glxinfo ユーティリティは Linux サーバーに既にインストールされています。

RHEL, CentOS, Rocky Linux, and Amazon Linux 2
glxinfo ユーティリティをインストールするには

次のコマンドを実行します。

$ sudo yum install glx-utils
Ubuntu
glxinfo ユーティリティをインストールするには

次のコマンドを実行します。

$ sudo apt install mesa-utils
SUSE Linux Enterprise
glxinfo ユーティリティをインストールするには

次のコマンドを実行します。

$ sudo zypper in Mesa-demo-x

OpenGL ソフトウェアレンダリングの検証

Linux 以外のGPUサーバーでは、OpenGL は Mesa ドライバーを使用するソフトウェアレンダリングモードでのみサポートされます。Linux 以外のGPUサーバーを使用していて、OpenGL を使用する場合は、Mesa ドライバーが Linux サーバーにインストールされ、適切に設定されていることを確認します。

注記

これは Linux GPU以外のサーバーにのみ適用されます。

OpenGL ソフトウェアレンダリングが利用可能であることを確認するには

X サーバーが実行されていることを確認し、次のコマンドを使用します。

$ sudo DISPLAY=:0 XAUTHORITY=$(ps aux | grep "X.*\-auth" | grep -v grep | sed -n 's/.*-auth \([^ ]\+\).*/\1/p') glxinfo | grep -i "opengl.*version"

以下に示しているのは、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

グラフィックインスタンス用のGPUドライバーをインストールする

NVIDIA ドライバーのインストールと設定

専用の がある Linux NVIDIA サーバーではGPU、適切なNVIDIAドライバーがインストールされ、適切に設定されていることを確認します。Amazon EC2 Linux インスタンスにNVIDIAドライバーをインストールする方法については、「Amazon EC2ユーザーガイド」の「Linux サーバーにNVIDIAドライバーをインストールする」を参照してください。

注記
  • これは、 を使用する Linux サーバーNVIDIAGPUsにのみ適用されます。

  • GRID ドライバーは、GPUインストールされた 1 つにつき最大 4 つの 4K ディスプレイをサポートします。ゲームドライバーは、GPUインストールされた 1 台につき 4K ディスプレイを 1 つだけサポートします。

Linux サーバーにNVIDIAドライバーをインストールしたら、 を更新しますxorg.conf

更新された xorg.conf を生成するには
  1. 以下のコマンドを実行します。

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

    G3, G4、または G5 Amazon EC2インスタンスを使用していて、マルチモニターコンソールセッションを使用する場合は、 --connected-monitor=DFP-0,DFP-1,DFP-2,DFP-3パラメータを含めます。これは次のように行います。

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

    サーバーにレガシー /etc/X11/XF86Config ファイルがないことを確認します。存在する場合、nvidia-xconfig は必要な /etc/X11/xorg.conf ファイルを生成するのではなく、その設定ファイルを更新します。次のコマンドを実行して、レガシー XF86Config ファイルを削除します。

    sudo rm -rf /etc/X11/XF86Config*
  2. 変更を有効にするには、X サーバーを再起動します。

    • $ sudo systemctl isolate multi-user.target
      $ sudo systemctl isolate graphical.target
がハードウェアベースのビデオエンコーディングNVIDIAGPUをサポートしていることを検証するには

Ubuntu 20 では、NVENCエンコーディングがサポートされ、コンピューティング機能が 3.0 以上、または 3.5 以上であることを確認します。

NVENC サポートを確認するには、NVIDIA「ビデオエンコードとデコードGPUサポートマトリックス」を参照してください。コンピューティング機能を確認するには、NVIDIA「Compute Capacility table」を参照してください。

NVIDIA GPU がNVENCエンコーディングをサポートしていない場合、または必要なコンピューティング機能がない場合は、ソフトウェアベースのビデオエンコーディングが使用されます。

OpenGL ハードウェアレンダリングが利用可能であることを確認するには

次のコマンドを使用して、X サーバーが実行されていることを確認します。

$ sudo DISPLAY=:0 XAUTHORITY=$(ps aux | grep "X.*\-auth" | grep -v grep | sed -n 's/.*-auth \([^ ]\+\).*/\1/p') glxinfo | grep -i "opengl.*version"

以下に示しているのは、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

AMD ドライバーをインストールして設定する

G4ad インスタンスGPUなどの AMD がアタッチされたインスタンスには、適切なAMDドライバーがインストールされている必要があります。互換性のある Amazon EC2インスタンスにAMDGPUドライバーをインストールする方法については、「Linux インスタンスにAMDドライバーをインストールする」を参照してください。

Amazon EC2 G4ad インスタンスの詳細については、新しい Amazon EC2 G4ad インスタンスのブログ記事の「ディープダイブ」を参照してください。

インスタンスGPU以外のXDummyドライバーをインストールする

XDummy ドライバーをインストールして設定する

専用の がない Linux サーバーでコンソールセッションを使用するにはGPU、Xdummy ドライバーがインストールされ、適切に設定されていることを確認します。XDummy ドライバーは、実数が存在しない場合に、X サーバーGPUを仮想フレームバッファで実行できるようにします。

注記
  • これは、仮想セッションを使用する場合は必須ではありません。

  • XDummy ドライバーは、設定で定義された解像度のみをサポートできます。

RHEL, CentOS, Rocky Linux, and Amazon Linux 2
XDummy ドライバーをインストールするには

次のコマンドを実行します。

$ sudo yum install xorg-x11-drv-dummy
Ubuntu
XDummy ドライバーをインストールするには

次のコマンドを実行します。

$ sudo apt install xserver-xorg-video-dummy
SUSE Linux Enterprise
XDummy ドライバーをインストールするには

次のコマンドを実行します。

$ sudo zypper in xf86-video-dummy

Linux サーバーにXDummyドライバーをインストールしたら、 を更新しますxorg.conf

xorg.conf XDummyで を設定するには
  1. 任意のテキストエディタで /etc/X11/xorg.conf ファイルを開きます。

  2. 設定に次のセクションを追加します。

    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
    注記

    示されている設定は一例です。さらにモードを追加すれば、異なる virtual 解像度を設定できます。複数のダミーモニターを設定することもできます。

  3. 変更を有効にするには、X サーバーを再起動します。

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