本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Linux Amazon DCV伺服器的先決條件
Amazon DCV可讓用戶端存取 Linux 伺服器上的遠端圖形 X 工作階段。這可讓您存取對應的 Linux 桌面。Amazon DCV支援兩種類型的 Linux 桌面串流:主控台工作階段和虛擬工作階段。如需主控台和虛擬工作階段的詳細資訊,請參閱 管理 Amazon DCV工作階段。
本主題說明如何在 DCV Linux 伺服器上安裝使用 Amazon 所需的先決條件。
目錄
安裝桌面環境和桌面管理員
在 Linux DCV 伺服器上安裝桌面環境和桌面管理員,以改善 Amazon 的使用體驗。
桌面環境是圖形化使用者介面 (GUI),可協助您與 Linux 作業系統互動。有數個桌面環境,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 伺服器套件通常會安裝為桌面環境和桌面管理員的相依項目。建議您將 X 伺服器設定為在 Linux 伺服器啟動時自動啟動。
若要在 RHEL、CentOS 、Rocky Linux、Amazon Linux 2、Ubuntu 18.x、20.x、22.x 和 SUSE Linux Enterprise 12.x、15.x 上設定和啟動 X 伺服器:
將 X 伺服器設定為在 Linux 伺服器啟動時自動啟動。
$ 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 的套件相依性。因此,如果您安裝了 DCV GL,則 glxinfo 公用程式已安裝在您的 Linux 伺服器上。
驗證 OpenGL 軟體轉譯
在非GPU Linux 伺服器上,只有使用 Mesa 驅動程式的軟體轉譯模式中才支援 OpenGL。如果您使用的是非GPU Linux 伺服器,並打算使用 OpenGL ,請確定已在 Linux 伺服器上安裝並正確設定 Mesa 驅動程式。
注意
這僅適用於非GPU Linux 伺服器。
驗證 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驅動程式
使用具有專用 NVIDIA 的 Linux 伺服器GPU,確保已安裝並正確設定適當的NVIDIA驅動程式。如需如何在 Amazon EC2 Linux 執行個體上安裝NVIDIA驅動程式的指示,請參閱 Amazon EC2使用者指南 中的在 Linux 伺服器上安裝NVIDIA驅動程式。
注意
-
這僅適用於具有 的 Linux 伺服器NVIDIAGPUs。
-
GRID 驅動程式支援每個GPU已安裝的最多四個 4K 顯示器。遊戲驅動程式每個GPU已安裝的 僅支援一個 4K 顯示器。
在 Linux 伺服器上安裝NVIDIA驅動程式之後,請更新 xorg.conf
。
產生更新的 xorg.conf
-
執行下列命令。
$
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*
-
重新啟動 X 伺服器,讓變更生效。
-
$
sudo systemctl isolate multi-user.target$
sudo systemctl isolate graphical.target
-
驗證您的 NVIDIAGPU是否支援硬體型影片編碼
確保其支援NVENC編碼,且其運算能力大於或等於 3.0,或大於或等於 3.5 for Ubuntu 20。
若要驗證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 驅動程式
連接 AMD 的執行個體GPU,例如 G4ad 執行個體,必須安裝適當的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