다음을 통해 공유


WDDM 개요

WDDM(Windows 디스플레이 드라이버 모델)은 Windows용 그래픽 디스플레이 드라이버 아키텍처입니다. Microsoft는 WDDM 1.0(Windows Vista)에서 WDDM을 도입했으며, Windows 릴리스마다 계속 진화하고 있습니다. WDDM은 레거시 XDDM 드라이버 모델을 대체하여 DWM(데스크톱 창 관리자)과 같은 고급 그래픽 기능을 사용하도록 설정하고, 내결함성 및 복구를 통한 안정성을 향상하고, 효율적인 GPU 예약 및 가상 메모리 관리를 통한 성능 향상을 지원했습니다. 이 최신 아키텍처를 통해 Windows는 복합 데스크톱에서 실시간 광선 추적 및 AI 기반 그래픽 워크로드에 이르기까지 점점 더 정교해지는 그래픽 기능을 지원할 수 있습니다.

Windows 8(WDDM 1.2)에는 WDDM이 필요합니다.

WDDM 버전 기록

다음 표에서는 WDDM 버전과 이를 도입한 Windows 릴리스를 보여 줍니다.

WDDM 버전 Windows 버전 주요 기능
WDDM 1.0 윈도우 비스타 GPU 예약, 가상 메모리 관리, TDR
WDDM 1.1 윈도우 7 GDI 하드웨어 가속, Direct3D 11, 다중 어댑터 지원
WDDM 1.2 Windows 8 입체 3D, 선점 멀티태스킹, 메모리 공간 감소
WDDM 1.3 Windows 8.1 Miracast 무선 디스플레이, 다중 평면 오버레이
WDDM 2.0 Windows 10(1507) GPU 가상 주소 지정, 드라이버 상주 모델, Direct3D 12
WDDM 2.1 Windows 10(1607) 셰이더 모델 6.0, HDR10 지원
WDDM 2.2 Windows 10(1703) 가상/혼합 현실 지원
WDDM 2.3 Windows 10(1709) HDR, 디스플레이 색 공간 변환
WDDM 2.4 Windows 10(1803) GPU 준가상화, IOMMU 지원, HDR 개선 사항
WDDM 2.5 Windows 10(1809) DXR(DirectX Raytracing), HDR 밝기 보정
WDDM 2.6 Windows 10(1903) 하드웨어 가속화된 GPU 스케줄링, 가변 속도 셰이딩
WDDM 2.7 Windows 10(2004) 메시 셰이더, DXR 1.1, 샘플러 피드백
WDDM 3.0 Windows 11(21H2) WSL GPU 지원, Direct3D 12 비디오 인코딩
WDDM 3.1 Windows 11(22H2) 셰이더 모델 6.7, IOMMU DMA 다시 매핑
WDDM 3.2 Windows 11(24H2) 셰이더 모델 6.8, 작업 그래프, 일반 프로그램

각 버전의 기능에 대한 자세한 내용은 목차에 연결된 버전별 기능 페이지를 참조하세요.

핵심 WDDM 1.0 기능

WDDM 1.0에서 도입되고 이후 버전에서 향상된 주요 기능은 다음과 같습니다.

  • GPU 예약: 선점형 예약을 사용하면 여러 애플리케이션이 GPU를 보다 효율적으로 공유할 수 있으므로 GPU 리소스를 보다 효율적으로 관리할 수 있습니다.

  • GPU에 대한 가상 메모리 관리: 실제 메모리가 부족하지 않고 더 복잡하고 더 큰 그래픽 워크로드를 지원합니다. GPU 가상 주소 지정을 사용하여 WDDM 2.0에서 가상 메모리 관리가 향상되었습니다.

  • 사용자 모드 및 커널 모드 구성 요소가 모두 있는 드라이버: 드라이버 오류로 인한 시스템 충돌 가능성을 줄입니다.

  • DirectX와의 긴밀한 통합: 애플리케이션이 최신 GPU의 전체 기능과 보다 복잡하고 효율적인 렌더링 기술을 사용할 수 있도록 합니다.

  • TDR(시간 제한 검색 및 복구) 지원: 시스템 안정성을 높입니다.

  • 여러 모니터 지원: 다중 디스플레이 설정을 원활하게 구성하고 관리할 수 있습니다.

WDDM 2.0 아키텍처 개선 사항

Windows 10에 도입된 WDDM 2.0은 디스플레이 드라이버 모델의 중요한 아키텍처 진화를 나타냅니다. 주 버전이 1.x에서 2.0으로 증가하면 메모리 모델 및 드라이버 아키텍처의 기본 변경 사항, 특히 GPU 가상 주소 지정이 도입되었습니다. 이렇게 변경하면 각 프로세스에 고유한 GPU 가상 주소 공간이 있으므로 커널 모드 드라이버의 복잡성이 크게 줄어들고 성능과 안정성이 향상됩니다.

주요 WDDM 2.0 개선 사항은 다음과 같습니다.

  • GPU 가상 주소 지정: 각 프로세스는 모든 GPU 컨텍스트에서 실행할 수 있는 고유한 GPU 가상 주소(GPUVA) 공간을 가져옵니다. 이러한 근본적인 변경을 통해 보다 효율적인 메모리 관리와 프로세스 간의 격리를 향상할 수 있습니다.

  • 드라이버 상주 모델: 애플리케이션은 GPU 메모리에 상주해야 하는 할당을 더 잘 제어하여 성능 최적화를 향상할 수 있습니다.

  • 컨텍스트 모니터링: GPU 컨텍스트에 대한 향상된 모니터링 기능은 안정성 및 디버깅을 향상시킵니다.

WDDM 3.0 아키텍처 개선

Windows 11에 도입된 WDDM 3.0은 아키텍처 이정표를 표시합니다. 버전이 2.x에서 3.0으로 향상되면 WSL(Linux용 Windows 하위 시스템)과의 통합, 향상된 비디오 기능 및 최신 렌더링 기술을 지원하기 위한 기본 변경 사항을 포함하여 Windows 11용 그래픽 하위 시스템 아키텍처가 크게 향상되었습니다.

주요 WDDM 3.0 이상 기능은 다음과 같습니다.

  • WSL GPU 지원: WSL의 사용자 모드 드라이버 지원을 통해 Linux 애플리케이션은 Windows 11에서 GPU 가속을 사용할 수 있습니다.

  • Direct3D 12 비디오 인코딩: Direct3D 12 API에 통합된 하드웨어 가속 비디오 인코딩 기능

  • 고급 렌더링 기능: 작업 그래프(WDDM 3.2), 제네릭 프로그램(WDDM 3.2) 및 새로운 GPU 기반 렌더링 기술을 사용하도록 설정하는 셰이더 모델 향상 지원.

WDDM은 Windows 릴리스마다 계속 발전하여 최첨단 그래픽 기술에 대한 지원을 추가합니다. 각 릴리스의 새로운 기능에 대한 자세한 내용은 버전별 기능 페이지를 참조하세요.