Azure Virtual Desktop은 RDP(원격 데스크톱 프로토콜)를 사용하여 향상된 앱 성능 및 확장성을 위해 렌더링 및 인코딩에서 GPU(그래픽 처리 장치) 가속을 지원합니다. GPU 가속은 그래픽 디자이너, 비디오 편집기, 3D 모델러, 데이터 분석가 또는 시각화 전문가가 사용하는 것과 같은 그래픽 집약적 애플리케이션에 매우 중요합니다.
Azure Virtual Desktop에는 사용자 환경을 개선하기 위해 함께 작동하는 GPU 가속에 대한 세 가지 구성 요소가 있습니다.
GPU 가속 애플리케이션 렌더링: GPU를 사용하여 원격 세션에서 그래픽을 렌더링합니다.
GPU 가속 원격 프레임 인코딩: 원격 데스크톱 프로토콜은 로컬 디바이스로 전송하기 위해 렌더링된 모든 그래픽을 인코딩합니다. GPU 가속 원격 프레임 인코딩은 GPU를 사용하여 렌더링된 그래픽 프레임을 인코딩하여 더 높은 프레임 속도와 더 나은 사용자 환경을 제공하지만 이 기능은 더 많은 네트워크 대역폭과 세션 호스트 및 클라이언트 리소스를 모두 사용할 수 있습니다. 이는 3D 모델링, CAD/CAM 또는 비디오 재생 및 편집과 같은 애플리케이션에 이점을 제공합니다. 다음을 사용하여 인코딩하도록 선택할 수 있습니다.
- AVC/H.264
- H.265라고도 하는 HEVC(Hight Efficiency Video Coding). 이렇게 하면 동일한 비디오 품질 또는 동일한 비트 전송률로 향상된 품질로 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 지원 원격 가상 머신이 필요합니다.
기본 크로마 값을 늘려 이미지 품질을 향상시킬 수도 있습니다.
이 문서에서는 GPU 가속을 사용하여 세션 호스트로 사용할 수 있는 Azure VM 크기와 렌더링 및 인코딩을 위해 GPU 가속을 사용하도록 설정하는 방법을 보여 줍니다.
지원되는 GPU 최적화 Azure VM 크기
다음 표에서는 GPU 가속에 최적화되고 Azure Virtual Desktop에서 세션 호스트로 지원되는 Azure VM 크기를 나열합니다.
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은 지원되지 않습니다.
chroma 값을 4:4:4로 늘리면 HEVC 하드웨어 가속을 사용할 때 chroma 값이 4:2:0으로 돌아갑니다.
호스트 구성 요소를 제거하여 세션 호스트에서 멀티미디어 리디렉션 을 사용하지 않도록 설정합니다.
세션 호스트를 구성하기 위해 그룹 정책 사용할 수 있는 Azure Virtual Desktop에 대한 관리 템플릿입니다.
원격 세션에 연결하는 데 사용하는 로컬 Windows 디바이스에는 다음이 있어야 합니다.
HEVC(H.265) 4K YUV 4:2:0 디코딩 지원이 있는 GPU입니다. 자세한 내용은 제조업체의 설명서를 참조하세요. 다음은 일부 제조업체의 설명서에 대한 몇 가지 링크입니다.
Microsoft HEVC 코덱이 설치되었습니다. 다음 세 가지 방법 중 1가지 방법을 얻을 수 있습니다.
- Microsoft HEVC 코덱은 Windows 11 22H2 이상의 새 설치에 포함되어 있습니다.
- Microsoft Store에서 Microsoft HEVC 코덱을 구입할 수 있습니다.
- Windows App 버전 2.0.503.0 이상을 사용하고 Microsoft HEVC 코덱이 아직 설치되어 있지 않은 경우 앱은 Windows App 통해 시작된 원격 세션과만 호환되는 특수 버전의 HEVC 코덱을 설치하려고 시도합니다. 이 방법을 사용하려면 Microsoft Store에 액세스해야 합니다.
원격 세션에 연결하는 다음 앱 중 하나입니다. 다른 플랫폼 및 버전은 지원되지 않습니다.
- Windows 버전 2.0.503.0 이상에서 Windows App.
- Windows의 원격 데스크톱 앱, 버전 1.2.6081 이상.
세션 호스트에 지원되는 그래픽 드라이버 설치
Azure Virtual Desktop에서 Azure N 시리즈 VM의 GPU 기능을 활용하려면 적절한 그래픽 드라이버를 설치해야 합니다. 지원되는 운영 체제 및 드라이버의 지침에 따라 드라이버를 설치하는 방법을 알아봅니다.
중요
Azure 분산 드라이버만 지원됩니다.
드라이버를 설치할 때 몇 가지 중요한 지침은 다음과 같습니다.
NVIDIA GPU가 있는 VM 크기의 경우 대부분의 애플리케이션 및 Windows 사용자 인터페이스에 대해 NVIDIA GRID 드라이버만 GPU 가속을 지원합니다. NVIDIA CUDA 드라이버는 이러한 VM 크기에 대한 GPU 가속을 지원하지 않습니다. 드라이버를 다운로드하고 설치하는 방법을 알아보려면 Windows를 실행하는 N 시리즈 VM에 NVIDIA GPU 드라이버 설치 및 GRID 드라이버 설치를 참조하세요. NVIDIA GPU 드라이버 확장을 사용하여 드라이버를 설치하는 경우 GRID 드라이버는 이러한 VM 크기에 대해 자동으로 설치됩니다.
- HEVC/H.265 하드웨어 가속의 경우 NVIDIA GPU 드라이버 GRID 16.2(537.13) 이상을 사용해야 합니다.
AMD GPU가 있는 VM 크기의 경우 Azure에서 제공하는 AMD 드라이버를 설치합니다. 드라이버를 다운로드하고 설치하는 방법을 알아보려면 Windows를 실행하는 N 시리즈 VM에 AMD GPU 드라이버 설치를 참조하세요.
GPU 가속 애플리케이션 렌더링 및 원격 프레임 인코딩 사용
기본적으로 Azure Virtual Desktop 원격 세션은 CPU로 렌더링되며 사용 가능한 GPU를 사용하지 않습니다. MICROSOFT INTUNE 또는 그룹 정책 사용하여 GPU 가속 애플리케이션 렌더링 및 원격 프레임 인코딩을 사용하도록 설정할 수 있습니다.
중요
H.264/AVC 및 H.265/HEVC를 모두 사용하는 GPU 가속에 대한 설정을 사용하도록 설정하면 호환되는 원격 세션에 대해 H.265/HEVC가 우선 순위가 지정됩니다.
시나리오에 대한 관련 탭을 선택합니다.
Intune 사용하여 GPU 가속 애플리케이션 렌더링을 사용하도록 설정하려면 다음을 수행합니다.
Microsoft Intune 관리 센터에 로그인합니다.
설정 카탈로그 프로필 유형을 사용하여 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 Virtual Desktop 으로 이동합니다.
H.265/HEVC를 사용하여 GPU 가속 원격 프레임 인코딩을 사용하도록 설정하려면 원격 데스크톱 Connections 대한 H.265/HEVC 하드웨어 인코딩 구성 확인란을 선택한 다음 설정 선택기를 닫습니다.
관리 템플릿 범주를 확장한 다음 각 설정에 대한 스위치 토글을 다음과 같이 설정합니다.
GPU 가속 애플리케이션 렌더링의 경우 모든 원격 데스크톱 서비스 세션에 하드웨어 그래픽 어댑터 사용을사용으로 설정합니다.
H.264/AVC를 사용하는 GPU 가속 원격 프레임 인코딩의 경우 원격 데스크톱 연결에 대한 H.264/AVC 하드웨어 인코딩 구성을사용으로 설정합니다.
전체 화면 비디오 인코딩의 경우 원격 데스크톱 연결에 대한 H.264/AVC 444 그래픽 모드 우선 순위를사용으로 설정합니다.
H.265/HEVC를 사용하는 GPU 가속 원격 프레임 인코딩의 경우 원격 데스크톱용 H.265/HEVC 하드웨어 인코딩 구성을 사용으로 Connections.
다음을 선택합니다.
선택 사항: 범위 태그 탭에서 scope 태그를 선택하여 프로필을 필터링합니다. 범위 태그에 대한 자세한 내용은 역할 기반 액세스 컨트롤(RBAC) 및 배포된 IT의 범위 태그 사용을 참조하세요.
할당 탭에서 구성하려는 원격 세션을 제공하는 컴퓨터가 포함된 그룹을 선택한 다음, 다음을 선택합니다.
검토 + 만들기 탭에서 설정을 검토한 다음 만들기를 선택합니다.
원격 세션을 제공하는 컴퓨터에 정책이 적용되면 설정을 적용하려면 다시 시작합니다.
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 Virtual Desktop 또는 직접 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 Virtual Desktop을 통한 연결의 경우 애플리케이션 및 서비스 로그>Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>운영으로 이동합니다.
직접 RDP 연결을 통한 연결의 경우 애플리케이션 및 서비스 로그>Microsoft>Windows>RemoteDesktopServices-RdpCoreTs>운영으로 이동합니다.
다음 이벤트 ID를 찾습니다.
이벤트 ID 170: AVC 하드웨어 인코더가 사용하도록 설정된 경우: 이벤트 텍스트에 1이 있으면 GPU 가속 프레임 인코딩이 사용 중입니다.
이벤트 ID 162:
- 이벤트 텍스트에 Avc444FullScreenProfile 이 표시되면 AVC/H.264를 사용한 GPU 가속 프레임 인코딩 및 전체 화면 비디오 인코딩이 사용됩니다.
- 이벤트 텍스트에 HevcProfile 이 표시되면 HEVC/H.265를 사용한 GPU 가속 프레임 인코딩 및 전체 화면 비디오 인코딩이 사용됩니다.
관련 콘텐츠
이미지 품질을 향상시키기 위해 기본 크로마 값을 늘입니다.