Azure 虛擬桌面支援圖形處理單元 (GPU) 加速轉譯和編碼,以使用遠端桌面通訊協定 (RDP) 來改善應用程式效能和延展性。 GPU 加速對於圖形密集型應用程序至關重要,例如圖形設計師、影片編輯、3D 建模師、資料分析師或視覺化專家使用的應用程式。
Azure 虛擬桌面中的 GPU 加速有三個元件,可共同運作以改善使用者體驗:
GPU 加速應用程式轉譯:使用 GPU 在遠端工作階段中轉譯圖形。
GPU 加速的遠端訊框編碼:遠端桌面通訊協定會編碼所有轉譯的圖形,以傳輸至本機裝置。 GPU 加速的遠端影格編碼會使用 GPU 來編碼轉譯的圖形影格,以提供更高的影格速率和更好的使用者體驗,雖然此功能可能會耗用更多網路頻寬,以及會話主機和用戶端資源。 這有利於 3D 建模、CAD/CAM 或視訊播放和編輯等應用。 您可以選擇使用以下方式進行編碼:
- AVC/H.264 號
- HEVC) (高效視頻編碼也稱為 H.265。 與 AVC/H.264 相比,它可以在相同的視頻質量下實現 25-50% 的數據壓縮,或在相同比特率下提高質量。
注意事項
如果您同時啟用 HEVC/H.265 和 AVC/H.264 硬體加速,但本機裝置上無法使用 HEVC/H.265 編解碼器,或您的環境不符合 HEVC/H.265 的先決條件,則會改用 AVC/H.264。
即使沒有 GPU 加速,您也可以使用 AVC/H.264 啟用全螢幕視訊編碼,但 HEVC/H.265 需要相容的支援 GPU 的遠端虛擬機器。
您也可以增加 預設色度值 以提高影像品質。
本文說明您可以使用哪些 Azure VM 大小作為具有 GPU 加速的工作階段主機,以及如何啟用 GPU 加速以進行轉譯和編碼。
支援的 GPU 最佳化 Azure VM 大小
下表列出哪些 Azure VM 大小已針對 GPU 加速進行最佳化,並支援作為 Azure 虛擬桌面中的會話主機:
| Azure VM 大小 | GPU 加速的應用程式轉譯 | GPU 加速的遠端幀編碼 |
|---|---|---|
| NVv3 系列 | 支援 | HEVC/H.265 型 AVC/H.264 號 |
| NVv4 系列 | 支援 | AVC/H.264 號 |
| NVadsA10 v5 系列 | 支援 | HEVC/H.265 型 AVC/H.264 號 |
| NCasT4_v3系列 | 支援 | HEVC/H.265 型 AVC/H.264 號 |
VM 大小的正確選擇取決於許多因素,包括您的特定應用程式工作負載、所需的使用者體驗品質和成本。 一般來說,更大、功能更強大的 GPU 在給定的用戶密度下提供更好的用戶體驗。 更小且小的 GPU 大小允許對成本和品質進行更精細的控制。
具有 NVIDIA GPU 的 VM 大小隨附支援 25 個並發使用者的 GRID 授權。
重要事項
Azure NC、NCv2、NCv3、ND 和 NDv2 系列 VM 通常不適合做為會話主機。 這些 VM 大小是針對專用的高效能運算或機器學習工具量身打造的,例如使用 NVIDIA CUDA 建置的電腦。 它們不支援大多數應用程式或 Windows 使用者介面的 GPU 加速。
必要條件
在啟用 GPU 加速之前,您需要:
現有的主機集區,其工作階段主機使用 支援的 GPU 最佳化 Azure VM 大小 ,以取得您想要啟用的圖形功能。 支援的圖形驅動程式列在 在工作階段主機中安裝支援的圖形驅動程式中。
若要設定 Microsoft Intune,您需要:
- 獲指派原則和設定檔管理員內建 RBAC 角色的 Microsoft Entra ID 帳戶。
- 包含您要設定的裝置的群組。
若要設定群組原則,您需要:
- 具有建立或編輯群組原則物件許可權的網域帳戶。
- 安全群組或機構單位 (OU) 包含您要設定的裝置。
此外,對於 HEVC/H.265 硬體加速,您還需要:
會話主機必須執行 Windows 10 或 Windows 11。
桌面應用程式群組。 不支援 RemoteApp。
如果您 將色度值增加到 4:4:4,則使用 HEVC 硬體加速時,色度值會回復為 4:2:0。
解除安裝主機元件,以停用工作階段主機上的 多媒體重新導向 。
群組原則中可用的 Azure 虛擬桌面系統管理範本,以設定會話主機。
您用來連線到遠端會話的本機 Windows 裝置必須具有:
具有 HEVC (H.265) 4K YUV 4:2:0 解碼支援的 GPU。 如需詳細資訊,請參閱製造商的說明文件。 以下是某些製造商文件的一些連結:
已安裝 Microsoft HEVC 編解碼器。 這可以通過 3 種方式中的一種獲得:
- Microsoft HEVC 編解碼器包含在 Windows 11 22H2 或更高版本的新安裝中。
- 您可以 從 Microsoft Store 購買 Microsoft HEVC 編解碼器。
- 如果您使用 Windows App 2.0.503.0 版或更新版本,且尚未安裝 Microsoft HEVC 編解碼器,應用程式會嘗試安裝僅與透過 Windows App 起始的遠端工作階段相容的特殊版本的 HEVC 編解碼器。 請注意,此方法需要存取 Microsoft Store。
下列其中一個應用程式可連線至遠端工作階段。 不支援其他平台和版本。
- Windows 上的 Windows App,版本 2.0.503.0 或更新版本。
- Windows 上的遠端桌面應用程式,版本 1.2.6081 或更新版本。
在工作階段主機中安裝支援的圖形驅動程式
若要在 Azure 虛擬桌面中利用 Azure N 系列 VM 的 GPU 功能,您必須安裝適當的圖形驅動程式。 請遵循 支援的作業系統和驅動程式 中的指示,瞭解如何安裝驅動程式。
重要事項
僅支援 Azure 散發式驅動程式。
安裝驅動程式時,以下是一些重要的準則:
對於具有 NVIDIA GPU 的虛擬機器大小,只有 NVIDIA GRID 驅動程式支援大多數應用程式和 Windows 使用者介面的 GPU 加速。 NVIDIA CUDA 驅動程式不支援這些 VM 大小的 GPU 加速。 若要下載並瞭解如何安裝驅動程式,請參閱 在執行 Windows 的 N 系列 VM 上安裝 NVIDIA GPU 驅動程式, 並務必安裝 GRID 驅動程式。 如果您使用 NVIDIA GPU 驅動程式延伸模組安裝驅動程式,則會自動針對這些 VM 大小安裝 GRID 驅動程式。
- 對於 HEVC/H.265 硬體加速,您必須使用 NVIDIA GPU 驅動程式 GRID 16.2 (537.13) 或更新版本。
針對具有 AMD GPU 的 VM 大小,請安裝 Azure 提供的 AMD 驅動程式。 若要下載並瞭解如何安裝驅動程式,請參閱 在執行 Windows 的 N 系列 VM 上安裝 AMD GPU 驅動程式。
啟用 GPU 加速的應用程式轉譯和遠端影格編碼
根據預設,Azure 虛擬桌面遠端會話會使用 CPU 轉譯,而且不會使用可用的 GPU。 您可以使用 Microsoft Intune 或群組原則來啟用 GPU 加速的應用程式轉譯和遠端框架編碼。
重要事項
如果啟用了同時使用 H.264/AVC 和 H.265/HEVC 的 GPU 加速設定,則相容的遠端工作階段會優先使用 H.265/HEVC。
選取案例的相關索引標籤。
若要使用 Intune 啟用 GPU 加速的應用程式轉譯:
使用 [設定] 目錄配置檔類型,為 Windows 10 和更新版本的裝置建立或編輯組態配置檔。
在設定選擇器中,瀏覽至 [系統管理範本] Windows>元件>遠端桌面服務>遠端桌面主機遠端會話環境>。
選取下列設定:
針對 GPU 加速的應用程式轉譯,請核取 [針對所有遠端桌面服務工作階段使用硬體圖形配接器] 方塊。
對於使用 H.264/AVC 的 GPU 加速遠端幀編碼:
- 選中“ 優先考慮遠程桌面連接的 H.264/AVC 444 圖形模式”框。
- 核取 [設定遠端桌面連線的 H.264/AVC 硬體編碼] 方塊。
注意事項
勾選 [ 優先處理 H.264 圖形模式 ] 方塊,而不選取 [ 設定硬體編碼] 方塊,可能會導致軟體/CPU 型 H.264/AVC 全螢幕視訊編碼。
針對使用 H.265/HEVC 的 GPU 加速遠端畫面編碼,請在設定選擇器中瀏覽至 [系統管理範本]> Windows元件>遠端桌面服務>遠端桌面工作階段主機>Azure 虛擬桌面。
若要使用 H.265/HEVC 啟用 GPU 加速遠端影格編碼:勾選 [設定 Remote Desktop Connections 的 H.265/HEVC 硬體編碼] 方塊,然後關閉設定選擇器。
展開 管理範本 類別,然後設定每個設定的切換開關,如下所示:
針對 GPU 加速的應用程式轉譯,請將 [針對所有遠端桌面服務工作階段使用硬體圖形介面卡] 設定為 [已啟用]。
對於使用 H.264/AVC 的 GPU 加速遠端幀編碼,請將 [設定遠端桌面連線的 H.264/AVC 硬體編碼] 設定為 [已啟用]。
對於全螢幕視訊編碼,請將 遠端桌面連線的 H.264/AVC 444 圖形模式優先順序 設定為 已啟用。
對於使用 H.265/HEVC 的 GPU 加速遠端幀編碼,請將 [設定遠端桌面連線的 H.265/HEVC 硬體編碼 Connections] 設定為 [已啟用]。
選取 [下一步]。
選用項目: 在 範圍標籤 索引標籤上,選取範圍標籤以篩選設定檔。 如需範圍標籤的詳細資訊,請參閱針對分散式 IT 使用角色型存取控制 (RBAC) 和範圍標籤。
在 [ 指派 ] 索引標籤上,選取包含提供您要設定之遠端工作階段之電腦的群組,然後選取 [ 下一步]。
在 [檢閱 + 建立] 索引標籤上,檢閱設定,然後選取 [建立]。
將原則套用至提供遠端工作階段的電腦之後,請重新啟動它們,讓設定生效。
驗證 GPU 加速
若要確認遠端工作階段正在使用 GPU 加速、GPU 加速應用程式轉譯、畫面編碼或全螢幕視訊編碼:
如果要驗證HEVC/H.265硬體加速,請完成以下額外步驟:
開啟 PowerShell 提示字元,確保本機 Windows 裝置已安裝 Microsoft HEVC 編解碼器,然後執行下列命令:
Get-AppxPackage -Name "Microsoft.HEVCVideoExtension" | FT Name, Version輸出應類似下列輸出:
Name Version ---- ------- Microsoft.HEVCVideoExtension 2.1.1161.0如果您正在使用 多媒體重新導向 ,請確定在工作階段主機上已停用。
透過 Azure 虛擬桌面或直接 RDP 連線連線到您設定的其中一個工作階段主機。
開啟使用 GPU 加速的應用程式,並為 GPU 產生一些負載。
開啟工作管理員並前往「 效能 」標籤。選取 GPU 以查看應用程式是否正在使用 GPU。
提示
對於 NVIDIA GPU,您還可以使用該
nvidia-smi實用程序在運行應用程序時檢查 GPU 使用率。 如需詳細資訊,請參閱 驗證驅動程式安裝。若要使用 HEVC/H.265 驗證 GPU 加速的全螢幕編碼,您可以從工作階段開啟 「連線資訊」 視窗。
如果您的工作階段處於全螢幕模式,請在工作階段視窗頂端的 RDP 連線列中選取訊號強度圖示。 如果您的工作階段處於視窗模式,請以滑鼠右鍵按一下視窗頂端,然後從內容功能表中選取 連線資訊 。
選擇 “查看詳細信息” 以展開包含其他信息的窗口。 如果您在圖形詳細資料下看到 [使用的編解碼器:HEVC],則表示正在使用 HEVC/H.265 和全螢幕視訊編碼的 GPU 加速影格編碼。
您可以使用事件檢視器來驗證 AVC/H.264 或 HEVC/H.265 的 GPU 加速。 若要這樣做,請從「開始」功能表開啟「事件檢視器」,或從命令列執行
eventvwr.msc。導覽至下列其中一個位置:
如需透過 Azure 虛擬桌面的連線,請移至 [應用程式和服務記錄]>Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>作業。
如需透過直接 RDP 連線的連線,請移至 [應用程式和服務記錄]>Microsoft>WindowsRemoteDesktopServices-RdpCoreTs>>Operational。
尋找下列事件識別碼:
事件標識碼 170:如果您在事件文字中看到已 啟用 AVC 硬體編碼器:1 ,則正在使用 GPU 加速的框架編碼。
事件標識碼 162:
- 如果您在事件文字中看到 Avc444FullScreenProfile ,則表示正在使用 AVC/H.264 和全螢幕視訊編碼的 GPU 加速畫面編碼。
- 如果您在事件文字中看到 HevcProfile ,則表示正在使用 HEVC/H.265 和全螢幕視訊編碼的 GPU 加速畫面編碼。
相關內容
增加 預設色度值 以提高影像品質。