翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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 サーバーを設定して開始する方法も示しています。
Wayland プロトコルを無効にする (GDM3 のみ)
Amazon DCVは Wayland プロトコルをサポートしていません。GDM3 デスクトップマネージャーを使用している場合は、Wayland プロトコルを無効にする必要があります。を使用していない場合はGDM3、このステップをスキップします。
Wayland プロトコルを無効にする方法
-
適切なテキストエディタを使用して以下のファイルを開きます。
-
RHEL、CentOS 、および SUSE Linux Enterprise 15.x
/etc/gdm/custom.conf
-
Ubuntu 18.x/20.x/22.x
/etc/gdm3/custom.conf
-
-
[daemon]
セクションでWaylandEnable
をfalse
に設定します。[daemon] WaylandEnable=false
-
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 サーバーを設定して起動するには:
Linux サーバーの起動時に自動的に起動するように X サーバーを設定します。
$ sudo systemctl get-default
コマンドが
graphical.target
を返した場合、X サーバーは自動的に起動するようにすでに設定されています。次のステップに進みます。コマンドが
multi-user.target
を返した場合、X サーバーは自動的に起動するように設定されていません。次の コマンドを実行します。$ sudo systemctl set-default graphical.target
X サーバーを起動します。
$ sudo systemctl isolate graphical.target
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 サーバーに既にインストールされています。
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 を生成するには
-
以下のコマンドを実行します。
$
sudo nvidia-xconfig --preserve-busid --enable-all-gpusG3, 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*
-
変更を有効にするには、X サーバーを再起動します。
-
$
sudo systemctl isolate multi-user.target$
sudo systemctl isolate graphical.target
-
がハードウェアベースのビデオエンコーディングNVIDIAGPUをサポートしていることを検証するには
Ubuntu 20 では、NVENCエンコーディングがサポートされ、コンピューティング機能が 3.0 以上、または 3.5 以上であることを確認します。
NVENC サポートを確認するには、NVIDIA「ビデオエンコードとデコードGPUサポートマトリックス
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 ドライバーは、設定で定義された解像度のみをサポートできます。
Linux サーバーにXDummyドライバーをインストールしたら、 を更新しますxorg.conf
。
xorg.conf XDummyで を設定するには
-
任意のテキストエディタで
/etc/X11/xorg.conf
ファイルを開きます。 -
設定に次のセクションを追加します。
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
解像度を設定できます。複数のダミーモニターを設定することもできます。 -
変更を有効にするには、X サーバーを再起動します。
$
sudo systemctl isolate multi-user.target$
sudo systemctl isolate graphical.target