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