

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Prasyarat untuk server Linux Amazon DCV
<a name="setting-up-installing-linux-prereq"></a>

Amazon DCV memungkinkan klien untuk mengakses sesi X grafis jarak jauh di server Linux. Ini menyediakan akses ke desktop Linux yang sesuai. Amazon DCV mendukung dua jenis streaming desktop Linux: sesi konsol dan sesi virtual. Untuk informasi selengkapnya tentang konsol dan sesi virtual, lihat[Mengelola sesi Amazon DCV](managing-sessions.md).

Topik ini menjelaskan cara menginstal prasyarat yang diperlukan untuk menggunakan Amazon DCV di server Linux.

**Topics**
+ [Instal lingkungan desktop dan manajer desktop](#linux-prereq-gui)
+ [Nonaktifkan protokol Wayland (GDM3 hanya)](#linux-prereq-wayland)
+ [Konfigurasikan X Server](#linux-prereq-xserver)
+ [Instal utilitas glxinfo](#linux-prereq-tools)
+ [Verifikasi rendering perangkat lunak OpenGL](#linux-prereq-opengl)
+ [Instal driver GPU untuk instance grafis](#linux-prereq-gpu)
+ [Instal XDummy driver untuk instance non-GPU](#linux-prereq-nongpu)

## Instal lingkungan desktop dan manajer desktop
<a name="linux-prereq-gui"></a>

Instal lingkungan desktop dan pengelola desktop untuk meningkatkan pengalaman Anda dengan Amazon DCV di server Linux.

Lingkungan desktop adalah antarmuka pengguna grafis (GUI) yang membantu Anda berinteraksi dengan sistem operasi Linux. Ada beberapa lingkungan desktop, dan Amazon DCV bekerja dengan banyak dari mereka. Manajer desktop adalah program yang mengelola layar login pengguna, dan memulai dan menghentikan sesi lingkungan desktop dan server X.

Konten tab berikut menunjukkan langkah-langkah untuk menginstal lingkungan desktop default dan manajer desktop pada sistem operasi yang didukung dan juga menunjukkan cara mengkonfigurasi dan memulai server X pada sistem operasi yang didukung.

------
#### [ RHEL, CentOS, and Rocky Linux ]

Lingkungan desktop default untuk RHEL, CentOS, dan Rocky Linux adalah Gnome3 dan manajer desktop default adalah GDM.

**Untuk menginstal dan mengkonfigurasi lingkungan desktop dan manajer desktop di RHEL, CentOS, dan Rocky Linux**

1. Instal lingkungan desktop dan paket manajer desktop.
   + RHEL dan Rocky Linux

     ```
     $ sudo yum groupinstall 'Server with GUI'
     ```
   + CentOS

     ```
     $ sudo yum groupinstall "GNOME Desktop"
     ```

1. Perbarui paket perangkat lunak untuk memastikan bahwa server Linux mutakhir.

   ```
   $ sudo yum upgrade
   ```

1. Reboot server Linux.

   ```
   $ sudo reboot
   ```

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

Lingkungan desktop default untuk Amazon Linux 2 adalah Gnome3 dan manajer desktop default adalah GDM.

**Untuk menginstal dan mengkonfigurasi lingkungan desktop dan manajer desktop di Amazon Linux 2**

1. Instal lingkungan desktop dan paket manajer desktop.

   ```
   $ 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. Perbarui paket perangkat lunak untuk memastikan bahwa server Linux mutakhir.

   ```
   $ sudo yum upgrade
   ```

1. Reboot server Linux.

   ```
   $ sudo reboot
   ```

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

Lingkungan desktop default untuk Amazon Linux 2023 adalah Gnome3 dan manajer desktop default adalah GDM.

**Untuk menginstal dan mengonfigurasi lingkungan desktop dan pengelola desktop di Amazon Linux 2023**

1. Instal lingkungan desktop dan paket manajer desktop.

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

1. Perbarui paket perangkat lunak untuk memastikan bahwa server Linux mutakhir.

   ```
   $ sudo dnf upgrade
   ```

1. Reboot server Linux.

   ```
   $ sudo reboot
   ```

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

Untuk Ubuntu 20.x/22.x/24.x, lingkungan desktop default adalah Gnome3 dan manajer desktop default adalah. GDM3 Dimulai dengan Ubuntu 20.x, LightDM tidak didukung lagi dengan Amazon DCV.

**Untuk menginstal dan mengkonfigurasi lingkungan desktop dan manajer desktop di Ubuntu 20.x/22.x/24.x**

1. Instal lingkungan desktop dan paket manajer desktop.

   ```
   $ sudo apt update
   ```

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

   Instal GDM3

   ```
   $ sudo apt install gdm3
   ```

1. Verifikasi bahwa GDM3 ditetapkan sebagai manajer desktop default.

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

   Outputnya adalah sebagai berikut.

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

   Jika GDM3 tidak disetel sebagai manajer desktop default, gunakan perintah berikut untuk mengaturnya sebagai default.

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

1. Perbarui paket perangkat lunak untuk memastikan bahwa server Linux mutakhir.

   ```
   $ sudo apt upgrade
   ```

1. Reboot server Linux.

   ```
   $ sudo reboot
   ```

**catatan**  
Saat menggunakan versi Amazon DCV yang lebih lama dari 2022.2 dengan **Sesi Virtual**, Anda mungkin mengalami masalah [GDM yang diketahui](https://gitlab.gnome.org/GNOME/gdm/-/issues/650). Untuk membuat sesi virtual berfungsi dengan benar, Anda dapat mengadopsi salah satu solusi berikut:  
**Pada server yang tidak memiliki GPU**, Anda dapat menonaktifkan manajer desktop karena tidak diperlukan untuk menjalankan sesi virtual. Konfigurasikan sistem untuk berjalan dalam mode multi-pengguna dengan menjalankan perintah berikut sebelum membuat sesi virtual:  

  ```
  $  sudo systemctl isolate multi-user.target
  ```
**Pada server dengan GPU**, selain menonaktifkan manajer desktop, Anda perlu memulai server X pada sistem sebelum membuat sesi virtual. Untuk melakukan ini, jalankan perintah berikut:  

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

  ```
  $  sudo dcvstartx &
  ```
Amazon DCV 2022.2 dan yang lebih baru tidak terpengaruh oleh masalah ini.

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

Lingkungan desktop default untuk SUSE Linux Enterprise 12.x adalah SLE Classic dan manajer desktop default adalah GDM.

**Untuk menginstal dan mengkonfigurasi lingkungan desktop dan manajer desktop pada SUSE Linux Enterprise 12.x**

1. Instal lingkungan desktop dan paket manajer desktop.

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

1. Verifikasi bahwa GDM ditetapkan sebagai manajer desktop default.

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

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

1. Perbarui paket perangkat lunak untuk memastikan bahwa server Linux mutakhir.

   ```
   $ sudo zypper update
   ```

1. Reboot server Linux.

   ```
   $ sudo reboot
   ```

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

Lingkungan desktop default untuk SUSE Linux Enterprise 15.x adalah SLE Classic dan manajer desktop default adalah. GDM3

**Untuk menginstal dan mengkonfigurasi lingkungan desktop dan manajer desktop pada SUSE Linux Enterprise 15.x**

1. Instal lingkungan desktop dan paket manajer desktop.

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

1. Verifikasi bahwa GDM ditetapkan sebagai manajer desktop default.

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

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

1. Perbarui paket perangkat lunak untuk memastikan bahwa server Linux mutakhir.

   ```
   $ sudo zypper update
   ```

1. Reboot server Linux.

   ```
   $ sudo reboot
   ```

**catatan**  
Saat menggunakan versi Amazon DCV yang lebih lama dari 2022.2 dengan **Sesi Virtual**, Anda mungkin mengalami masalah [GDM yang diketahui](https://gitlab.gnome.org/GNOME/gdm/-/issues/650). Untuk membuat sesi virtual berfungsi dengan benar, Anda dapat mengadopsi salah satu solusi berikut:  
**Pada server yang tidak memiliki GPU**, Anda dapat menonaktifkan manajer desktop karena tidak diperlukan untuk menjalankan sesi virtual. Konfigurasikan sistem untuk berjalan dalam mode multi-pengguna dengan menjalankan perintah berikut sebelum membuat sesi virtual:  

  ```
  $  sudo systemctl isolate multi-user.target
  ```
**Pada server dengan GPU**, selain menonaktifkan manajer desktop, Anda perlu memulai server X pada sistem sebelum membuat sesi virtual. Untuk melakukan ini, jalankan perintah berikut:  

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

  ```
  $  sudo dcvstartx &
  ```
Amazon DCV 2022.2 dan yang lebih baru tidak terpengaruh oleh masalah ini.

------

## Nonaktifkan protokol Wayland (GDM3 hanya)
<a name="linux-prereq-wayland"></a>

Amazon DCV tidak mendukung protokol Wayland. Jika Anda menggunakan manajer GDM3 desktop, Anda harus menonaktifkan protokol Wayland. Jika Anda tidak menggunakan GDM3, lewati langkah ini.

**Untuk menonaktifkan protokol Wayland**

1. Buka file berikut menggunakan editor teks pilihan Anda.
   + RHEL, CentOS, SUSE Linux Enterprise 15.x, dan Amazon Linux 2023

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

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

1. Di `[daemon]` bagian ini, atur `WaylandEnable` ke`false`.

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

1. Mulai ulang layanan GDM.
   + RHEL, CentOS, dan Amazon Linux 2023

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

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

     ```
     $ sudo systemctl restart xdm
     ```

## Konfigurasikan X Server
<a name="linux-prereq-xserver"></a>

Jika Anda bermaksud menggunakan sesi konsol atau berbagi GPU, Anda harus memastikan bahwa server Linux Anda memiliki server X yang dikonfigurasi dan dijalankan dengan benar.

**catatan**  
Jika Anda berniat menggunakan sesi virtual tanpa berbagi GPU, Anda tidak memerlukan server X.

Paket server X biasanya diinstal sebagai dependensi lingkungan desktop dan manajer desktop. Kami menyarankan Anda mengkonfigurasi server X untuk memulai secara otomatis ketika server Linux Anda boot.

**Untuk mengkonfigurasi dan memulai server X di Linux:**

1. Konfigurasikan server X untuk memulai secara otomatis saat server Linux melakukan booting.

   ```
   $ sudo systemctl get-default
   ```

   Jika perintah kembali`graphical.target`, server X sudah dikonfigurasi untuk memulai secara otomatis. Lanjutkan ke langkah berikutnya.

   Jika perintah kembali`multi-user.target`, server X tidak dikonfigurasi untuk memulai secara otomatis. Jalankan perintah berikut:

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

1. Mulai server X.

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

1. Verifikasi bahwa server X sedang berjalan.

   ```
   $ ps aux | grep X | grep -v grep
   ```

   Berikut ini menunjukkan contoh output jika server X sedang berjalan.

   `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 `

## Instal utilitas glxinfo
<a name="linux-prereq-tools"></a>

Utilitas glxinfo memberikan informasi tentang konfigurasi OpenGL server Linux Anda. Utilitas ini dapat digunakan untuk menentukan apakah server Linux Anda dikonfigurasi untuk mendukung rendering perangkat keras atau perangkat lunak OpenGL. Ini memberikan informasi tentang driver dan ekstensi yang didukung.

Utilitas glxinfo diinstal sebagai ketergantungan paket DCV GL. Oleh karena itu, jika Anda menginstal DCV GL, utilitas glxinfo sudah diinstal pada server Linux Anda.

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

**Untuk menginstal utilitas glxinfo**  
Jalankan perintah berikut:

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

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

**Untuk menginstal utilitas glxinfo**  
Jalankan perintah berikut:

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

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

**Untuk menginstal utilitas glxinfo**  
Jalankan perintah berikut:

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

------

## Verifikasi rendering perangkat lunak OpenGL
<a name="linux-prereq-opengl"></a>

Pada server Linux non-GPU, OpenGL hanya didukung dalam mode rendering perangkat lunak menggunakan driver Mesa. Jika Anda menggunakan server Linux non-GPU dan berniat menggunakan OpenGL, pastikan driver Mesa diinstal dan dikonfigurasi dengan benar di server Linux Anda.

**catatan**  
Ini hanya berlaku untuk server Linux non-GPU.

**Untuk memverifikasi bahwa rendering perangkat lunak OpenGL tersedia**  
Pastikan server X sedang berjalan, dan gunakan perintah berikut:

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

Berikut ini menunjukkan contoh output jika rendering perangkat lunak OpenGL tersedia:

```
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
```

## Instal driver GPU untuk instance grafis
<a name="linux-prereq-gpu"></a>

**Topics**
+ [Instal dan konfigurasikan driver NVIDIA](#gpu-nvidia)
+ [Instal dan Konfigurasikan Driver AMD](#gpu-amd)

### Instal dan konfigurasikan driver NVIDIA
<a name="gpu-nvidia"></a>

Dengan server Linux yang memiliki GPU NVIDIA khusus, pastikan driver NVIDIA yang sesuai diinstal dan dikonfigurasi dengan benar. Untuk petunjuk tentang cara menginstal driver NVIDIA pada instans Amazon EC2 Linux, lihat [Menginstal Driver NVIDIA di Server Linux](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-nvidia-driver.html) di Panduan Pengguna *Amazon EC2*.

**catatan**  
Ini berlaku untuk server Linux dengan NVIDIA GPUs saja.
Driver GRID mendukung hingga empat layar 4K untuk setiap GPU yang diinstal. Driver gaming hanya mendukung satu layar 4K untuk setiap GPU yang diinstal.

Setelah Anda menginstal driver NVIDIA di server Linux Anda, perbarui file`xorg.conf`.

**Untuk menghasilkan xorg.conf yang diperbarui**

1. Jalankan perintah berikut.

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

   Jika Anda menggunakan instans Amazon EC2 G3, G4 atau G5 dan Anda ingin menggunakan sesi konsol multi-monitor, sertakan parameternya. `--connected-monitor=DFP-0,DFP-1,DFP-2,DFP-3` Ini adalah sebagai berikut.

   ```
   $  sudo nvidia-xconfig --preserve-busid --enable-all-gpus --connected-monitor=DFP-0,DFP-1,DFP-2,DFP-3
   ```
**catatan**  
Pastikan server Anda tidak memiliki `/etc/X11/XF86Config` file lama. Jika ya, `nvidia-xconfig` perbarui file konfigurasi itu alih-alih menghasilkan `/etc/X11/xorg.conf` file yang diperlukan. Jalankan perintah berikut untuk menghapus `XF86Config` file legacy:  

   ```
   sudo rm -rf /etc/X11/XF86Config*
   ```

1. Mulai ulang server X agar perubahan diterapkan.
   + 

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

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

**Untuk memverifikasi bahwa GPU NVIDIA Anda mendukung pengkodean video berbasis perangkat keras**  
Pastikan bahwa itu mendukung pengkodean NVENC dan memiliki kemampuan komputasi lebih besar dari atau sama dengan 3.0, atau lebih besar dari atau sama dengan 3.5 untuk Ubuntu 20.

Untuk memverifikasi dukungan NVENC, lihat [NVIDIA Video Encode dan Decode GPU](https://developer.nvidia.com/video-encode-and-decode-gpu-support-matrix-new#Encoder) Support Matrix. Untuk memeriksa kemampuan komputasi, lihat tabel [NVIDIA Compute Capacility](https://developer.nvidia.com/cuda-gpus). 

Jika GPU NVIDIA Anda tidak mendukung pengkodean NVENC atau jika tidak memiliki kemampuan komputasi yang diperlukan, pengkodean video berbasis perangkat lunak digunakan.

**Untuk memverifikasi bahwa rendering perangkat keras OpenGL tersedia**  
Gunakan perintah berikut untuk memastikan bahwa server X sedang berjalan.

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

Berikut ini menunjukkan contoh output jika OpenGL hardware rendering tersedia.

```
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
```

### Instal dan Konfigurasikan Driver AMD
<a name="gpu-amd"></a>

Instans dengan GPU AMD terlampir, seperti instans G4ad, harus menginstal driver AMD yang sesuai. Untuk petunjuk tentang cara menginstal driver GPU AMD pada instans Amazon EC2 yang kompatibel, [lihat Menginstal driver AMD di instans](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-amd-driver.html) Linux.

Untuk informasi selengkapnya tentang instans Amazon EC2 G4ad, lihat [Deep dive di postingan blog instans Amazon EC2 G4ad yang baru](https://aws.amazon.com/blogs/compute/deep-dive-on-the-new-amazon-ec2-g4ad-instances/).

## Instal XDummy driver untuk instance non-GPU
<a name="linux-prereq-nongpu"></a>

**Topics**
+ [Instal dan konfigurasikan XDummy driver](#gpu-xdummy)

### Instal dan konfigurasikan XDummy driver
<a name="gpu-xdummy"></a>

Untuk menggunakan sesi konsol di server Linux yang tidak memiliki GPU khusus, pastikan driver Xdummy diinstal dan dikonfigurasi dengan benar. XDummy Driver memungkinkan server X berjalan dengan framebuffer virtual ketika tidak ada GPU nyata.

**catatan**  
Ini tidak diperlukan jika Anda berniat menggunakan sesi virtual.
 XDummy Driver hanya dapat mendukung resolusi yang ditentukan dalam konfigurasinya.

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

**Untuk menginstal XDummy driver**  
Jalankan perintah berikut:

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

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

**Untuk menginstal XDummy driver**  
Jalankan perintah berikut:

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

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

**Untuk menginstal XDummy driver**  
Jalankan perintah berikut:

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

------

Setelah Anda menginstal XDummy driver di server Linux Anda, perbarui file`xorg.conf`.

**Untuk mengkonfigurasi XDummy di xorg.conf**

1. Buka `/etc/X11/xorg.conf` file dengan editor teks pilihan Anda.

1. Tambahkan bagian berikut ke konfigurasi.

   ```
   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
   ```
**catatan**  
Konfigurasi yang diberikan adalah contoh. Anda dapat menambahkan lebih banyak mode, dan mengatur `virtual` resolusi yang berbeda. Anda juga dapat mengkonfigurasi lebih dari satu monitor dummy.

1. Mulai ulang server X agar perubahan diterapkan.

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

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