Azure Virtual Desktop에 대한 GPU(그래픽 처리 장치) 가속 구성(클래식)

Important

이 콘텐츠는 Azure Resource Manager Azure Virtual Desktop 개체를 지원하지 않는 Azure Virtual Desktop(클래식)에 적용됩니다. Azure Resource Manager의 Azure Virtual Desktop 개체를 관리하려는 경우 이 문서를 참조하세요.

Azure Virtual Desktop은 향상된 앱 성능 및 확장성을 위해 GPU 가속 렌더링 및 인코딩을 지원합니다. GPU 가속은 특히 그래픽이 많은 앱에 매우 중요합니다.

이 문서의 지침에 따라 GPU에 최적화된 Azure 가상 머신을 만들고, 호스트 풀에 추가하고, 렌더링 및 인코딩에 GPU 가속을 사용하도록 구성합니다. 이 문서에서는 Azure Virtual Desktop 테넌트가 이미 구성되어 있다고 가정합니다.

GPU에 최적화된 Azure 가상 머신 크기 선택

Azure는 GPU에 최적화된 다양한 가상 머신 크기를 제공합니다. 호스트 풀에 적합한 선택은 특정 앱 워크로드, 원하는 사용자 환경의 품질 및 비용을 비롯한 다양한 요인에 따라 달라집니다. 일반적으로 GPU가 크고 성능이 좋을수록 지정된 사용자 밀도에서 더 나은 사용자 환경을 제공합니다.

호스트 풀 생성, 가상 머신 프로비저닝 및 애플리케이션 그룹 구성

선택한 크기의 VM을 사용하여 새 호스트 풀을 만듭니다. 지침은 자습서: Azure Marketplace를 사용하여 호스트 풀 만들기를 참조하세요.

Azure Virtual Desktop은 다음과 같은 운영 체제에서 GPU 가속 렌더링 및 인코딩을 지원합니다.

  • Windows 10 버전 1511 이상
  • Windows Server 2016 이상

또한 애플리케이션 그룹을 구성하거나 새 호스트 풀을 만들 때 자동으로 생성되는 기본 데스크톱 애플리케이션 그룹(“데스크톱 애플리케이션 그룹”이라고 함)을 사용해야 합니다. 지침은 자습서: Azure Virtual Desktop에 대한 애플리케이션 그룹 관리를 참조하세요.

가상 머신에서 지원되는 그래픽 드라이버 설치

Azure Virtual Desktop에서 Azure N 시리즈 VM의 GPU 기능을 활용하려면 적절한 그래픽 드라이버를 설치해야 합니다. 지원되는 운영 체제 및 드라이버의 지침에 따라 적절한 그래픽 공급 업체의 드라이버를 수동이나 Azure VM 확장을 사용하여 설치합니다.

Azure에서 배포된 드라이버만 Azure Virtual Desktop에서 지원됩니다. 또한 NVIDIA GPU를 사용하는 Azure VM의 경우 NVIDIA GRID 드라이버만 Azure Virtual Desktop에 대해 지원됩니다.

드라이버를 설치한 후에는 VM을 다시 시작해야 합니다. 위 지침의 확인 단계에 따라 그래픽 드라이버가 성공적으로 설치되었는지 확인합니다.

GPU 가속 앱 렌더링 구성

기본적으로 다중 세션 구성에서 실행되는 앱 및 데스크톱은 CPU를 사용하여 렌더링되며 사용 가능한 GPU를 렌더링에 활용하지 않습니다. 세션 호스트에 대한 그룹 정책을 구성하여 GPU 가속 렌더링을 사용하도록 설정합니다.

  1. 로컬 관리자 권한이 있는 계정을 사용하여 VM의 데스크톱에 연결합니다.
  2. 시작 메뉴를 열고 “gpedit.msc”를 입력하여 그룹 정책 편집기를 엽니다.
  3. 트리를 탐색하여 컴퓨터 구성>관리 템플릿>Windows 구성 요소>원격 데스크톱 서비스>원격 데스크톱 세션 호스트>원격 세션 환경으로 이동합니다.
  4. 모든 원격 데스크톱 서비스 세션에 대해 하드웨어 기본 그래픽 어댑터 사용 정책을 선택하고, 해당 정책을 사용으로 설정하여 원격 세션에서 GPU 렌더링을 사용하도록 설정합니다.

GPU 가속 프레임 인코딩 구성

원격 데스크톱은 원격 데스크톱 클라이언트에 전송하기 위해 앱 및 데스크톱에 의해 렌더링된 모든 그래픽(GPU 또는 CPU를 사용하여 렌더링됨)을 인코딩합니다. 기본적으로 원격 데스크톱은 이 인코딩에 대해 사용 가능한 GPU를 활용하지 않습니다. 세션 호스트에 대한 그룹 정책을 구성하여 GPU 가속 프레임 인코딩을 사용하도록 설정합니다. 위의 단계를 계속합니다.

  1. 원격 데스크톱 연결에 h.264/AVC 444 그래픽 모드 우선 사용 정책을 선택하고 이 정책을 사용하도록 설정하여 원격 세션에서 h.264/AVC 444 코덱을 강제로 적용합니다.

  2. 원격 데스크톱 연결에 대한 h.264/AVC 하드웨어 인코딩 구성 정책을 선택하고 이 정책을 사용하도록 설정하여 원격 세션에서 AVC/H.264에 대해 하드웨어 인코딩을 사용하도록 설정합니다.

    참고 항목

    Windows Server 2016에서는 AVC 하드웨어 인코딩 우선 옵션을 항상 시도로 설정합니다.

  3. 그룹 정책을 편집했으므로 이제 그룹 정책 업데이트를 강제로 적용합니다. 명령 프롬프트를 열고 다음을 입력합니다.

    gpupdate.exe /force
    
  4. 원격 데스크톱 세션에서 로그아웃합니다.

GPU 가속 앱 렌더링 확인

앱이 렌더링에 GPU를 사용하는지 확인하려면 다음 중 하나를 수행합니다.

  • NVIDIA GPU를 사용하는 Azure VM의 경우 드라이버 설치 확인에 설명된 대로 nvidia-smi 유틸리티를 사용하여 앱을 실행할 때 GPU 사용률을 확인합니다.
  • 지원되는 운영 체제 버전에서는 작업 관리자를 사용하여 GPU 사용률을 확인할 수 있습니다. “성능” 탭에서 GPU를 선택하여 앱에서 GPU를 활용하는지 확인합니다.

GPU 가속 프레임 인코딩 확인

원격 데스크톱이 GPU 가속 인코딩을 사용하는지 확인하려면 다음을 수행합니다.

  1. Azure Virtual Desktop 클라이언트를 사용하여 VM의 데스크톱에 연결합니다.
  2. 이벤트 뷰어를 시작하고 애플리케이션 및 서비스 로그>Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>Operational 노드로 이동합니다.
  3. GPU 가속 인코딩이 사용되는지 확인하려면 이벤트 ID 170을 찾습니다. "AVC 하드웨어 인코더 사용: 1"이 표시되면 GPU 인코딩이 사용됩니다.
  4. AVC 444 모드가 사용되는지 확인하려면 이벤트 ID 162를 찾습니다. "AVC 사용 가능: 1 초기 프로필: 2048"이 표시되면 AVC 444가 사용됩니다.

다음 단계

이러한 지침을 따르면 하나의 세션 호스트(하나의 VM)에서 GPU 가속을 실행할 수 있습니다. 더 큰 호스트 풀에서 GPU 가속을 사용하기 위한 몇 가지 추가 고려 사항은 다음과 같습니다.

  • VM 확장을 사용하여 여러 VM에서 드라이버 설치 및 업데이트를 간소화하는 것이 좋습니다. NVIDIA GPU를 사용하는 VM에 대해 NVIDIA GPU 드라이버 확장을 사용하고 AMD GPU를 사용하는 VM에 대해 AMD GPU 드라이버 확장을 사용합니다.
  • 여러 VM에서 그룹 정책 구성을 간소화하기 위해서는 Active Directory 그룹 정책을 사용하는 것이 좋습니다. Active Directory 도메인에 그룹 정책을 배포하는 방법에 대한 자세한 내용은 그룹 정책 개체로 작업하기를 참조하세요.