Windows Ekran Sürücüsü Modeli - Windows Display Driver Model

Windows Görüntü Sürücüsü Modeli ( WDDM ), Windows Vista ile başlayan Microsoft Windows sürümlerini çalıştıran video kartı sürücüleri için grafik sürücü mimarisidir .

Önceki Windows 2000 ve Windows XP görüntü sürücüsü modeli XDDM/XPDM'nin yerini almıştır ve daha iyi performans grafikleri ve yeni grafik işlevselliği ve kararlılığı sağlamayı amaçlamaktadır. Windows Vista ve Windows 7'deki ekran sürücüleri , WDDM'ye veya XDDM'ye bağlı kalmayı seçebilir. Ancak XDDM'nin Windows 8'den kaldırılmasıyla WDDM tek seçenek haline geldi.

WDDM, Direct3D'nin üzerinde çalışan bir birleştirme penceresi yöneticisi olan Desktop Window Manager'ı kullanarak masaüstünü ve uygulamaları işlemek için gereken işlevselliği sağlar . Ayrıca , temel cihaz yönetimi ve oluşturma için gereken yeni DXGI arabirimlerini de destekler . WDDM özelliği, en az Direct3D 9 özellikli video kartı gerektirir ve ekran sürücüsünün, eski Direct3D uygulamalarını çalıştırmak için Direct3D 9Ex çalışma zamanı için aygıt sürücüsü arabirimlerini uygulaması gerekir; isteğe bağlı olarak Direct3D 10 ve üstü için çalışma zamanı arabirimlerini uygulayabilir .

WDDM tarafından etkinleştirilen özellikler

WDDM sürücüleri, önceki ekran sürücüsü modellerinde aynı şekilde sağlanmayan yeni işlevsellik alanlarını etkinleştirir. Bunlar şunları içerir:

Sanallaştırılmış video belleği

Grafik bağlamında, sanallaştırma, bireysel işlemlerin ( kullanıcı modunda ), komut akışına sahte komutlar eklenmesi yoluyla bile bitişik işlemlerin belleğini göremediği anlamına gelir. WDDM sürücüleri video belleği sanallaştırılmış izin ve video verilerinin edilecek dışında belleğine sistem RAM'e video belleği. Mevcut video belleğinin tüm video verilerini ve dokuları depolamak için yetersiz kalması durumunda, o anda kullanılmayan veriler sistem RAM'ine veya diske taşınır. Değiştirilen verilere ihtiyaç duyulduğunda, geri alınır. Sanallaştırma, önceki sürücü modellerinde (XP Sürücü Modeli gibi) bir dereceye kadar desteklenebilirdi, ancak çalışma zamanı düzeyinde ele alınmak yerine sürücünün sorumluluğundaydı.

zamanlama

Çalışma zamanı, eşzamanlı grafik bağlamlarının zamanlamasını yönetir. Her komut listesi, GPU tarafından yürütülmek üzere bir kuyruğa konur ve daha kritik bir görev geldiğinde ve yürütmeye başlamadıysa, çalışma zamanı tarafından önceden alınabilir. Bu, bir görevin kesintiye uğramadığı ve bu nedenle gereğinden uzun sürebileceği ve bilgisayarın daha az duyarlı görünmesine neden olabileceği CPU üzerindeki yerel iş parçacıklarından farklıdır. Yerel ve hafif iş parçacıkları arasında, iş parçacıkları arasında işbirliği ile bir hibrit zamanlama algoritması, kesintisiz paralellik elde ederdi. Programlamanın yeni bir kavram olmadığını, ancak daha önce bireysel sürücü geliştiricilerinin sorumluluğunda olduğunu belirtmek önemlidir. WDDM, GPU görevlerinin yürütülmesini kontrol ederek deneyimi farklı satıcılar arasında birleştirmeye çalışır.

Direct3D yüzeylerinin süreçler arası paylaşımı

Bir Direct3D grafik yüzey hakkında bilgi içeren hafıza alanıdır dokulu kafesleri 2D veya 3D sahneyi render için kullandık. WDDM, Direct3D yüzeylerinin süreçler arasında paylaşılmasına izin verir . Böylece, bir uygulama, başka bir uygulama tarafından oluşturulan bir ağı, oluşturduğu sahneye dahil edebilir. WDDM'den önceki süreçler arasında dokuları paylaşmak zordu, çünkü verilerin video belleğinden sistem belleğine ve ardından yeni cihaz için video belleğine kopyalanması gerekiyordu.

Gelişmiş hata toleransı

Windows Vista, kullanıcıyı başarılı bir WDDM kurtarma işlemi konusunda uyarıyor

Bir WDDM sürücüsü askıda kalırsa veya bir hatayla karşılaşırsa, grafik yığını sürücüyü yeniden başlatır. Bir grafik donanım hatası engellenecek ve gerekirse sürücü sıfırlanacaktır.

Windows XP altındaki sürücüler, uygun gördükleri şekilde, ya kullanıcıya bildirerek ya da sessizce kurtarmaya çalışarak donanım hatalarıyla başa çıkmakta özgürdüler. Bir WDDM sürücüsü ile tüm donanım hataları sürücünün sıfırlanmasına neden olur ve kullanıcı bir açılır pencere ile bilgilendirilir; bu, satıcılar arasındaki davranışı birleştirir.

Önceki sürücüler tamamen çekirdek modunda uygulandı, WDDM ise kısmen kullanıcı modunda uygulandı. Kullanıcı modu alanı kurtarılamaz bir hatayla başarısız olursa , önceki sürücü modellerinde olduğu gibi mavi ekran hatası üretmek yerine en fazla uygulamanın beklenmedik şekilde kapanmasına neden olur .

WDDM ayrıca grafik donanımının sıfırlanmasına ve kullanıcıların yeniden başlatma gerektirmeden sürücüleri güncellemesine olanak tanır.

sınırlamalar

Yeni sürücü modeli, grafik donanımının en azından Shader Model 2.0 desteğine sahip olmasını gerektirir, çünkü sabit işlevli ardışık düzen şimdi 2.0 gölgelendiriciye çevrilmiştir . Ancak, 2009 itibariyle Microsoft'a göre, Windows Vista çalıştıran donanımın yalnızca yüzde 1-2'si XDDM'yi kullandı, geri kalanı zaten WDDM özellikli. Ayrıca başka donanım özellikleri de gerektirir; sonuç olarak Intel GMA 900 gibi bazı SM 2.0 destekli donanımlar WDDM sertifikasında başarısız olur.

WDDM sürücü modeli sürüm 1.0'ın sınırlamalarından biri, çoklu adaptör, çoklu monitör kurulumunda birden çok sürücüyü desteklememesidir. Bir çoklu monitör sisteminde monitörlere güç sağlayan birden fazla grafik adaptörü varsa, her iki adaptör de aynı WDDM sürücüsünü kullanmalıdır. Birden fazla sürücü kullanılıyorsa, Windows bunlardan birini devre dışı bırakacaktır. WDDM 1.1'de bu sınırlama yoktur.

WDDM 1.0/1.1, Çift Görünüm hala mevcut olmasına rağmen, yayılma modu (masaüstünü iki monitöre yayma) gibi daha önce sürücü tarafından işlenen bazı modlara izin vermez .

Yeni bir ekran sürücüsü modeline ihtiyaç var

Windows Görüntü Sürücüsü Modelinin sağladığı başlıca senaryolardan biri Masaüstü Pencere Yöneticisidir . DWM tarafından yönetilen masaüstü ve uygulama pencereleri Direct3D uygulamaları olduğundan, açık pencerelerin sayısı gereken video belleği miktarını doğrudan etkiler. Açık pencere sayısında bir sınırlama olmadığından, kullanılabilir video belleği yetersiz olabilir ve sanallaştırma gerektirebilir. DWM'nin nihai masaüstünde oluşturduğu pencere içerikleri farklı süreçler tarafından üretildiğinden, çapraz süreç yüzey paylaşımı gereklidir. Ayrıca, DWM ile yönetilen masaüstünde DWM ile birlikte çalışan başka DirectX uygulamaları olabileceğinden, zamanlama gerektiren, paylaşılan bir şekilde GPU'ya erişebilmelidirler.

Bu, Microsoft'un Windows Vista altında birleştirilmiş bir masaüstü uygulaması için doğru olsa da, diğer yandan, birleştirilmiş bir masaüstünün beklendiği gibi çalışması için teorik olarak yeni bir ekran sürücüsü modeli gerektirmesi gerekmez. Birleştirilmiş masaüstlerinin başarılı uygulamaları Windows Vista'dan önce Quartz , Compiz , WindowFX gibi diğer platformlarda yapıldı . Microsoft'un denediği yaklaşım, özelliklerini ve performanslarını standartlaştırarak WDDM'nin birden çok satıcının farklı GPU'ları arasında birleşik bir deneyim olmasını sağlamaya çalışmaktı. Diğer sürücü modellerinde eksik olan yazılım özellikleri, uzantılarla veya daha az kısıtlayıcı veya basitçe farklı bir sürücü modeli mevcutsa önemsiz hale getirilebilir.

Tarih

WDDM 1.0

Windows Vista, WDDM 1.0'ı daha iyi performans gösterecek, daha güvenilir olacak ve HDCP dahil yeni teknolojileri destekleyecek şekilde tasarlanmış yeni bir ekran sürücüsü mimarisi olarak tanıttı . Güç kesintisi durumunda gelişmiş kararlılık için hazırda bekletme ve uyku modu işlevlerini birleştiren Hibrit Uyku da WDDM gerektirir.

WDDM 1.1

Windows 7, WDDM 1.1 olarak bilinen WDDM'ye yapılan önemli eklemeleri destekler; Bu yeni sürümün ayrıntıları WinHEC 2008'de açıklandı . Yeni özellikler şunları içeriyor:

GDI ve Direct2D/DirectWrite işlemlerinin donanım hızlandırması, Windows 7'de bellek ayak izinin azaltılmasına yardımcı olur, çünkü DWM birleştirme motorunun artık Windows Vista'da olduğu gibi GDI/GDI+ tarafından kullanılan tüm yüzeylerin bir sistem bellek kopyasını tutması gerekmez.

DXGI 1.1, Direct3D 11, Direct2D ve DirectWrite, Windows Vista Platform Güncellemesi ile kullanıma sunuldu ; bununla birlikte, Vista'daki GDI/GDI+ yazılım işlemeye güvenmeye devam eder ve Masaüstü Pencere Yöneticisi Direct3D 9Ex'i kullanmaya devam eder.

WDDM 1.1 sürücüleri, WDDM 1.0 spesifikasyonu ile geriye dönük uyumludur; hem 1.0 hem de 1.1 sürücüleri, Windows Vista'da Platform Güncelleştirmesi ile veya Platform Güncelleştirmesi olmadan kullanılabilir.

WDDM 1.2

Windows 8, WDDM 1.2 ve DXGI 1.2'yi içerir. Yeni özellikler ilk olarak Build 2011 konferansında önizlendi ve performans iyileştirmelerinin yanı sıra stereoskopik 3D işleme ve video oynatma desteğini içeriyor .

Diğer önemli özellikler arasında , GPU'nun daha ince ayrıntı düzeyi (DMA arabelleği, ilkel, üçgen, piksel veya talimat düzeyi), azaltılmış bellek ayak izi, gelişmiş kaynak paylaşımı ve daha hızlı zaman aşımı algılama ve kurtarma ile önleyici çoklu görev gerçekleştirmesi yer alır . Windows 8'de 16 bit renkli yüzey biçimleri (565, 5551, 4444) zorunludur ve Direct3D 11 Video YUV 4:4:4/4:2:2/4:2:0/4:1:1 video biçimlerini destekler 8, 10 ve 16 bit hassasiyetin yanı sıra 4 ve 8 bit paletli formatlarla.

WDDM 1.2, Microsoft Temel Görüntü Sürücüsü ve çekirdek modu VGA sürücüsünün yerini alan WARP tabanlı Microsoft Temel İşleme Sürücüsü gibi salt görüntüleme ve salt görüntüleme WDDM sürücülerini destekler .

WDDM 1.0/1.1, yalnızca "toplu iş kuyruğu" ayrıntı düzeyi kullanılarak ilkel görev zamanlamasına izin verir; Çoklu görev iyileştirmelerinin yanı sıra hızlı bağlam değiştirme ve sanal bellek desteği başlangıçta, WinHEC 2006'da duyurulan, geçici olarak WDDM 2.0 ve WDDM 2.1 olarak adlandırılan sürümlerde bekleniyordu .

WDDM 1.3

Windows 8.1 , WDDM 1.3 ve DXGI 1.3'ü içerir. Yeni eklemeler arasında DXGI adaptör bellek kullanımını, çok düzlemli bindirmeleri, üst üste binen takas zincirlerini ve takas zinciri ölçeklemeyi, takas zinciri ve düşük gecikmeli takas zinciri sunumu için geri arabellek alt bölgesini seçme yeteneği yer alıyor. Sürücü özelliği eklemeleri arasında kablosuz ekranlar ( Miracast ), YUV format aralıkları, çapraz adaptör kaynakları ve GPU motor numaralandırma özellikleri bulunur. Grafik çekirdeği performans iyileştirmeleri. [1]

WDDM 2.0

Windows 10 , sanal bellek adreslemeyi destekleyen GPU'lar için çekirdek modu sürücüsündeki iş yükünü önemli ölçüde azaltmak, kullanıcı modu sürücüsünde çoklu iş parçacığı paralelliğine izin vermek ve daha düşük CPU kullanımı sağlamak üzere tasarlanmış WDDM 2.0'ı içerir. Windows 10 ayrıca DXGI 1.4'ü de içerir.

Build 2014'te duyurulan Direct3D 12 API, WDDM 2.0 gerektirir. Yeni API, otomatik kaynak yönetimi ve işlem hattı yönetimi görevlerini ortadan kaldıracak ve geliştiricilerin, adaptör belleği ve işleme durumlarının tam alt düzey kontrolünü ele geçirmelerine olanak tanıyacak.

Windows 8.1 ve Windows Phone'daki ekran sürücüsü modeli, Windows 10 için birleşik bir modelde birleşti.

Her GPU'ya işlem başına sanal adres alanı veren yeni bir bellek modeli uygulanır. Video belleğinin doğrudan adreslenmesi, bunu gerektiren grafik donanımı için WDDMv2 tarafından hala desteklenmektedir, ancak bu eski bir durum olarak kabul edilir. IHV'lerin sanal adreslemeyi destekleyen yeni donanım geliştirmeleri bekleniyor. Bu yeni bellek modelini etkinleştirmek için DDI'da önemli değişiklikler yapılmıştır.

WDDM 2.1

Windows 10 Yıldönümü Güncellemesi (sürüm 1607), Shader Model 6.0'ı ( özellik seviyeleri 12_0 ve 12_1 için zorunlu) destekleyen WDDM 2.1'i ve HDR10'u destekleyen DXGI 1.5'i içerir - 10 bit yüksek dinamik aralık, ITU-T tarafından tanımlanan geniş gam biçimi Kayıt 2100 / Rec.2020 - ve değişken yenileme hızları.

WDDM 2.2

Windows 10 Creators Update (sürüm 1703) , Windows Karma Gerçeklik platformu için stereoskopik işleme ile sanal , artırılmış ve karma gerçeklik için özel olarak tasarlanmış WDDM 2.2 ve DXGI 1.6'yı içerir.

WDDM 2.3

Windows 10 Fall Creators Update (sürüm 1709) WDDM 2.3'ü içerir. Aşağıda, Windows 10, sürüm 1709'da Windows Ekran sürücüsü geliştirme için yeni özelliklerin bir listesi bulunmaktadır:

  • Shader Model 6.1 , destek görünümü örneklemesi ve barycentric semantics ekleniyor.
  • Display ColorSpace Transform DDI'ları , kompozisyon sonrası görüntüleme ardışık düzeninde uygulanan renk alanı dönüşümleri üzerinde ek kontrol sağlar.
  • D3D12 Kopyalama Kuyruğu Zaman Damgası Sorguları özelliği, uygulamaların COPY komut listeleri/kuyrukları üzerinde zaman damgası sorguları yayınlamasına olanak tanır. Bu zaman damgaları, diğer motorlardaki zaman damgalarıyla aynı şekilde çalışacak şekilde belirtilir.
  • Direct3D12 Runtime ile gelişmiş Video entegrasyonu : donanım hızlandırmalı video kod çözme, içerik koruma ve video işleme

WDDM 2.4

Windows 10 Nisan 2018 Güncelleştirmesi (sürüm 1803) WDDM 2.4'ü içerir. Windows 10 sürüm 1803'te sürücü geliştirmeyi görüntülemek için yapılan güncellemeler aşağıdaki özellikleri içerir:

  • Shader Model 6.2 , 16 bit skaler desteği ve normal olmayan değerlere sahip davranışları seçme yeteneği eklendi.
  • Dolaylı Ekran UMDF sınıfı uzantısı , sürücü SRM'yi işleme GPU'suna iletebilir ve kullanılan SRM sürümünü sorgulamak için bir mekanizmaya sahip olabilir.
  • Sistem belleğine GPU erişimini kısıtlayarak güvenliği artıran IOMMU donanım tabanlı GPU izolasyon desteği .
  • GPU paravirtualization desteği , ekran sürücülerinin Hyper-V sanallaştırılmış ortamlara işleme yetenekleri sağlamasını sağlar.
  • Parlaklık , kalibre edilmiş nit tabanlı parlaklık seviyelerine ayarlanabilen birden fazla ekranı destekleyen yeni bir arayüz.
  • CENC , CENS, CBC1 ve CBCS'yi 8 veya 16 bayt başlatma vektörleriyle gösteren D3D11 bit akışı şifrelemesi .
  • D3D11 ve D3D12 video kod çözme histogramı , HDR/EDR senaryoları için ton eşleme kalitesini iyileştirmek üzere histogram için sabit işlevli donanımdan yararlanmaya olanak tanır.
  • D3D12 video kod çözme artık, uygulamaların ayırma maliyetini amorti etmesine ve çözünürlük değişikliği sırasında en yüksek bellek kullanımını azaltmasına olanak tanıyan Decode Tier II'yi destekler.
  • Döşenmiş kaynak katmanı ve LDA atomları, bağlantılı adaptör (LDA) düğümleri arasında çalışan atomik gölgelendirici talimatları için destek eklemek için yeni bir çapraz düğüm paylaşım katmanı, bölünmüş çerçeve oluşturma (SFR) gibi birden çok GPU oluşturma tekniğinin uygulanmasına olanak tanır.
  • GPU taklidi desteği , örneğin HDMI 2.0 üzerinden HDR10 için monitör bağlantısında fiziksel olarak mevcut olandan daha yüksek bir etkin bit derinliğinin gerekli olduğu senaryolarda işletim sisteminin titreşimi açıkça talep etmesine olanak tanır.
  • İşlem sonrası renk geliştirme geçersiz kılma , işletim sisteminin, belirli uygulama senaryoları için, ekranda kolorimetrik olarak doğru renk davranışını zorlamak ve OEM veya IHV ile güvenli bir şekilde bir arada var olmak için, sürücünün ekran renklerini iyileştiren veya değiştiren herhangi bir son işlemi geçici olarak devre dışı bırakmasını istemesine izin verir. -Tescilli ekran rengi geliştirmeleri.
  • Direct3D12 ve Video , donanım hızlandırmalı video kod çözme, içerik koruma ve video işlemeye erişim sağlamak için yeni API ve DDI.
  • Yeni bir DDI olan DisplayID , VESA'nın DisplayID tanımlayıcısının bir grafik adaptörü tarafından kontrol edilen bir ekrandan sorgulanmasına izin verecek şekilde tasarlanmıştır.
  • GPU performans verileri , sıcaklık, fan hızı, motorlar ve bellek için saat hızları, bellek bant genişliği, güç tüketimi ve voltajlar gibi GPU donanımı hakkındaki bilgileri ortaya çıkarmak için bir uzantı.
  • SupportContextlessPresent , yeni sürücüde IHV'lere yardımcı olacak bir sürücü kapağı.
  • Harici / OS Çıkarılabilir GPU desteği İyileştirmeler , daha iyi destek sağlayan çıkarılabilir GPU'ları.
  • Çekirdek modu aygıt sürücüsü arabirimiyle birlikte Görüntü Tanılama , sürücünün bir ekran denetleyicisi sürücüsünün tanı olaylarını işletim sistemine bildirmesine olanak tanır.
  • Paylaşılan grafik güç bileşenleri , grafik dışı sürücülerin bir grafik aygıtının güç yönetimine katılmasına olanak tanır.
  • Paylaşılan doku iyileştirmeleri , süreçler ve Direct3D aygıtları arasında paylaşılabilen doku türlerini artırarak, minimum bellek kopyalama ile monokroma destek ekleyerek.

WDDM 2.5

Windows 10 Ekim 2018 Güncelleştirmesi (Sürüm 1809) WDDM 2.5'i içerir. Windows 10, sürüm 1809'da sürücü geliştirmeyi görüntülemek için yapılan güncellemeler aşağıdaki özellikleri içerir:

  • Shader Model 6.3 , DirectX12 Raytracing (DXR) desteği eklendi.
  • Direct3D 12'de donanım hızlandırmalı ışın izlemeyi desteklemek için Raytracing .
  • Evrensel Sürücü Gereksinimleri , sürücülerin DirectX 11 ve DirectX12 kullanıcı modu sürücülerinin ve çekirdek modu sürücülerinin yanı sıra bu bileşenler tarafından yüklenen diğer DLL'lerin Evrensel API'ye bağlı kalmasını sağlamalıdır.
  • SRV-Only Döşenmiş Kaynak Katmanı 3 , döşenen kaynaklar için yeni bir yetenek biti, sırasız erişim ve oluşturma hedefi operasyonları desteği gerektirmeden seyrek hacimli dokuları ortaya çıkarır.
  • Render Pass , Direct3D 12'de render geçiş konseptini tanıtır, mevcut sürücüler üzerinde çalıştırılacak yeni API'ler ekler ve kullanıcı modu sürücülerinin ağır CPU cezası olmadan optimum işleme yolunu seçmesine izin verir.
  • Makine öğrenimi için yüksek performanslı, donanım hızlandırmalı DirectX 12 kitaplığı olan DirectML için önizleme desteği ekleyen meta komutlar . Windows 10 sürüm 1903 ve daha yeni meta komutlar ile DirectML, Windows'un kararlı bir parçasıdır.
  • Yeni bir SDR parlaklık artışı olan HDR Parlaklık Telafisi , SDR içeriğinin referans beyazını kullanıcının istediği değere yükselterek, SDR içeriğinin tipik bir 200-240 nit'e yeniden üretilmesini sağlar. Ayrıca donanımın/sürücünün FP16 piksel formatı veya yalnızca ARGB10 piksel formatı aracılığıyla HDR çıkışını destekleyip desteklemediğinin bildirilmesine olanak tanır.
  • SDR Beyaz Düzeyi , grafik sürücülerinin HDR modunda çalışan bir ekran için tüm SDR içeriği için işletim sistemi birleştiricisi tarafından uygulanan SDR beyaz düzeyi değerini bilmesini sağlar .
  • Ekran Senkronizasyonu , ekran sürücü tarafından açıksa ve ekranı etkinleştirmeden önce işletim sisteminin ekran senkronizasyon yeteneklerini kontrol etmesine izin verir.
  • İzlenen İş Yükleri , daha hızlı işlemci yürütme ve daha düşük güç tüketimi arasındaki dengeyi daha iyi kontrol etmek için deneysel bir özellik olarak da eklendi, ancak bir güvenlik düzeltmesinin parçası olarak Windows 10 sürüm 2004'ten kaldırıldı ve önceki işletim sistemi sürümlerinden kullanımdan kaldırıldı.

WDDM 2.6

Windows 10 Mayıs 2019 Güncelleştirmesi (Sürüm 1903), WDDM 2.6'yı içerir. Windows 10 sürüm 1903'te sürücü geliştirmeyi görüntülemek için yapılan güncellemeler aşağıdaki özellikleri içerir:

  • Shader Model 6.4 , ışın izlemeyi basitleştirmek için düşük hassasiyetli paketlenmiş nokta ürün özlerini ve kitaplık alt nesnelerini destekler.
  • IHV'lerin doğal olarak desteklemediği biçimlerde ve modlarda dokuların oluşturulmasına izin veren Süper Islak Mürekkep , bunları donanımın/sürücülerin yerel olarak desteklediği bir biçime kaynak projeksiyonu olarak çözerek dahili sürücü optimizasyonlarına izin verir.
  • Kaba piksel gölgeleme olarak da bilinen Değişken Hız Gölgelendirmesi , işleme performansının/gücünün işlenen görüntüler arasında değişen oranlarda tahsis edilmesini sağlayan bir mekanizmadır. İki katmanla birlikte gelir (katman 1 ve katman 2).
  • Tanılama Bilgilerini Toplayın , işletim sisteminin hem işleme hem de görüntüleme işlevleri için sürücülerden özel veriler toplamasına olanak tanır. Bu yeni özellik, WDDM 2.6'da bir gerekliliktir.
  • Arka Plan İşleme , kullanıcı modu sürücülerinin istenen iş parçacığı davranışını ifade etmesine ve çalışma zamanının bunu kontrol etmesine/izlenmesine izin verir. API'ler, uygulamaların iş yükleri için ne kadar arka plan işlemenin uygun olduğunu ve bu işi ne zaman gerçekleştireceklerini ayarlamasına olanak tanır.
  • Sürücü Etkin Güncellemesi , sunucunun kapalı kalma süresini azaltır ve çekirdek modu sürücüsüne sürücü güvenliği etkin düzeltme eki sağlar.

WDDM 2.7

Windows 10 Mayıs 2020 Güncelleştirmesi (Sürüm 2004), WDDM 2.7'yi içerir. Windows 10 sürüm 2004'te sürücü geliştirmeyi görüntülemek için yapılan güncellemeler aşağıdaki özellikleri içerir:

  • Shader Model 6.5 , yeni ardışık düzen yeteneklerine destek ve ek Wave özleri ekler.
  • Donanım hızlandırmalı GPU zamanlama : sistem ayarlarında ek bir seçenek olarak maskelenir, etkinleştirildiğinde yüksek frekanslı görevleri özel bir GPU tabanlı zamanlama işlemcisine aktarır ve CPU zamanlama yükünü azaltır. Geçici donanım ve sürücü desteği gerektirir.
  • Örnekleyici Geri Bildirimi , bir sahnede kaynak kullanımının daha hassas bir şekilde ayarlanmasını sağlar. İki katman (tier 0.9 ve tier 1.0) ile birlikte gelir.
  • DirectX Raytracing (DXR) Tier 1.1 , satır içi ışın izleme, dolaylı ışın gönderme, yeni bir tane oluşturmaya gerek kalmadan durum nesnesini artırma ve hızlandırma yapıları için ek köşe biçimleri sunar.
  • Mesh ve Amplification Shaders Stages , geleneksel boru hattının yerini alan yeni bir isteğe bağlı geometri boru hattı (Giriş Assembler-Vertex-Hull-Tesselator-Domain-Geometry ve Stream Output aşamaları).
  • Daha iyi ikamet kontrolü ve yeni oluşturulan yığınları açıkça sıfırlamama olasılığı ile iyileştirilmiş bellek ayırma kontrolü .
  • Direct3D 9 kaynak birlikte çalışması , Direct3D 9 kaynağının bir Direct3D 12 uygulamasına yansıtılmasına olanak tanır.
  • Direct3D 12 Video Korumalı Kaynak desteği , Direct3D 12 uygulamasında korumalı içeriğin oynatılmasına izin verir.

WDDM 2.8

Windows 10 Insider Preview Manganez, WDDM 2.8'i içeriyordu, ancak hiçbir sürücünün bunu desteklediği açıkça gösterilmedi ve "Demir" ve "Kobalt" geliştirme sürümleri için atlandı.

WDDM 2.9

Windows 10 Insider Preview'daki WDDM 2.9 "Demir", Linux 2 için Windows Alt Sistemine (WSL 2) GPU donanım hızlandırması için destek ve özellik düzeyi 12_2 ve HLSL Shader Model 6.6 için destek getirecek.

WDDM 3.0

Windows 11 RTM Nihai Perakende sürümü (sürüm 21H2), Linux için Windows Alt Sisteminde grafik mimarisini aşağıdakileri ekleyerek geliştiren WDDM 3.0'ı içerir:

  • WSL paketinde Linux için derlenmiş kullanıcı modu sürücüsü .
  • Linux'a monte edilmiş ana bilgisayar sürücüsü
  • Dinamik yenileme hızı

Ayrıca bakınız

Referanslar