Model de driver de afișare Windows
Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită pe 4 octombrie 2017; verificările necesită
104 editări .
Modelul de driver de afișare Windows ( WDDM , de asemenea WVDDM în era Vista) este o arhitectură de driver grafic pentru plăcile grafice care rulează Microsoft Windows începând cu Windows Vista [1] . Este un înlocuitor pentru arhitectura driverului video Windows XP și își propune să îmbunătățească performanța grafică și o nouă funcționalitate [1] .
WDDM oferă funcționalitatea necesară pentru a afișa desktop-ul și aplicațiile folosind Desktop Window Manager, un manager de ferestre compus care rulează pe Direct3D . De asemenea, acceptă noile interfețe DirectX Graphics Infrastructure (DXGI) necesare pentru crearea și gestionarea dispozitivelor de bază. Specificația WDDM necesită o placă grafică care acceptă cel puțin Direct3D 9 și trebuie să implementeze interfețe până la Direct3D 9 pentru compatibilitate cu aplicațiile Direct3D mai vechi; poate implementa opțional interfețe pentru Direct3D 10/10.1 și versiuni ulterioare.
Oportunități aduse de modelul WDDM
Driverele WDDM deschid noi zone funcționale care nu au fost furnizate pe o bază unificată de modelele anterioare de drivere grafice:
Memorie video virtualizată
În contextul graficii, virtualizarea înseamnă că procesele individuale (în spațiul utilizatorului ) nu pot vedea memoria proceselor învecinate, chiar și prin inserarea de comenzi false în fluxul de comenzi. Driverele WDDM permit virtualizarea memoriei video [2] și înlocuirea paginilor de memorie video în memoria sistemului. Dacă se dovedește că memoria video disponibilă nu este suficientă pentru a stoca toate datele și texturile video, datele care nu sunt utilizate în prezent sunt mutate în memoria de sistem sau pe disc. Dacă datele eliminate devin necesare, acestea sunt încărcate din nou. Virtualizarea a fost posibilă într-o oarecare măsură în driverele proiectate pentru modelele anterioare (cum ar fi modelul de driver pentru Windows XP), dar aceasta era în întregime responsabilitatea driverului, nu a sistemului.
Dispecerare
Modulul executabil gestionează expedierea (programarea) contextelor grafice concurente. [3] Fiecare listă de comenzi este pusă în coadă pentru execuție de către GPU și poate fi descărcată de executabil dacă apare o sarcină mai importantă și dacă execuția listei nu a început încă. Acest comportament este diferit de firele CPU, unde sarcina nu poate fi întreruptă și, prin urmare, durează mai mult decât este necesar și fac ca computerul să răspundă mai lent. Un algoritm de programare hibrid între fire native și ușoare cu interacțiune cu fire oferă paralelism perfect. Este important de menționat că programarea nu este o idee nouă, ci anterior era responsabilitatea dezvoltatorilor de drivere. WDDM încearcă să unifice experiența diferiților dezvoltatori prin gestionarea execuției sarcinilor GPU.
Partajarea între procese a suprafețelor Direct3D
O suprafață grafică Direct3D este o regiune de memorie care conține informații despre celulele texturate utilizate pentru a reda o scenă 2D sau 3D. WDDM permite proceselor să partajeze suprafețele Direct3D [4] . Prin urmare, o aplicație poate include o celulă creată de o altă aplicație în scena calculată. Partajarea texturilor între procese înainte de WDDM a fost o provocare, deoarece a necesitat copierea datelor din memoria video în memoria sistemului și înapoi în memoria video a noului dispozitiv.
Toleranță extinsă la erori
Dacă driverul WDDM se blochează sau întâmpină o blocare, stiva de grafică va reporni driverul. [1] Dacă hardware-ul grafic se blochează, acest eveniment va fi prins și, dacă este necesar, driverul va fi repornit.
Driverele pentru Windows XP au fost libere să răspundă la defecțiunile hardware după cum credeau de cuviință, fie notificând utilizatorul, fie încercând în tăcere să rezolve eroarea. Cu driverul WDDM, toate defecțiunile hardware fac ca driverul să se repornească și utilizatorul primește un mesaj pop-up; acest lucru unifică comportamentul șoferilor de la diferiți furnizori.
Driverele anterioare au fost implementate în întregime în modul kernel, în timp ce WDDM a fost implementat parțial în modul utilizator. Dacă domeniul utilizatorului dă o eroare care nu poate fi recuperată, aceasta va bloca în cel mai rău caz aplicația în mod neașteptat, în loc de ecranare albastră, așa cum a fost cazul modelelor anterioare de drivere.
WDDM vă permite, de asemenea, să reporniți sau să scoateți hardware-ul grafic fără o repornire adecvată. În practică, o actualizare a driverului nu ar trebui să necesite o repornire.
Este necesar un nou model de driver
Unul dintre scenariile principale care face posibil modelul de driver de afișare Windows este Managerul de ferestre desktop . Deoarece desktop-ul și ferestrele aplicațiilor controlate de DWM sunt aplicații Direct3D, numărul de ferestre deschise afectează direct cantitatea de memorie video necesară. Deoarece nu există o limită a numărului de ferestre deschise, memoria video disponibilă poate să nu fie suficientă și va fi necesară virtualizarea. Deoarece conținutul ferestrelor pe care DWM le combină în desktopul final este creat prin diferite procese, este necesară partajarea încrucișată a suprafețelor grafice. De asemenea, deoarece alte aplicații DirectX pot rula pe desktop în același timp cu DWM, aplicațiile trebuie să poată partaja GPU-ul, ceea ce necesită programare.
Cu toate acestea, același lucru este valabil și pentru implementarea de către Microsoft a desktop-ului compozit sub Windows Vista, pe de altă parte, desktop-ul compozit nu are nevoie teoretic de noul model de driver grafic. Implementări de succes ale desktop-urilor compozite au existat înainte de Windows Vista pe alte platforme precum Quartz , Compiz , WindowFX . Prin abordarea sa, Microsoft a încercat să facă WDDM fiabil ca o generalizare a experienței cu diferite procesoare grafice de la diferiți producători, ca o standardizare a proprietăților și calităților acestora. Caracteristicile software care nu se găsesc în alte modele de drivere ar putea deveni neesențiale cu suplimente sau dacă ar fi disponibil un model de driver mai puțin restrictiv sau pur și simplu diferit.
Restricții
Noul model de driver necesită hardware grafic pentru a suporta cel puțin Shader Model 2.0 (conducta de funcții fixe este acum tradusă în shaders 2.0 ). Cu toate acestea, conform Microsoft, în 2009 doar aproximativ 1-2% din hardware a folosit modelul de driver Windows XP [5] , iar restul sunt deja compatibile cu WDDM. Modelul necesită și alte capacități hardware (din acest motiv, de exemplu, hardware-ul care acceptă SM 2.0, cum ar fi Intel GMA 900, nu este certificat pentru WDDM [6] ).
O limitare a driverului WDDM versiunea 1.0 este că nu acceptă mai multe drivere în același timp într-un mediu cu mai multe adaptoare și mai multe monitoare. Dacă un sistem cu mai multe monitoare are mai mult de un adaptor grafic, ambele adaptoare trebuie să utilizeze același driver WDDM. Dacă sunt în uz mai multe drivere, Windows va dezactiva unul dintre ele. [7] . WDDM 1.1 nu mai are această limitare. [opt]
WDDM 1.0/1.1 nu are unele moduri gestionate anterior direct de driver, cum ar fi extinderea desktop-ului pe mai multe monitoare [9] [10] , deși Dual View [11] este încă disponibilă. [12]
WDDM 1.1
Windows 7 acceptă completări importante la WDDM, cunoscute sub numele de WDDM 1.1; detaliile acestei noi versiuni au fost dezvăluite la WinHEC 2008. Noile caracteristici includ [5] :
- DXGI 1.1, care marchează revenirea GUI 2D accelerat de hardware pentru utilizare de către sistemul GDI [13] și Direct2D / DirectWrite (dar nu GDI+)
- BitBlt , StretchBlt , TransparentBlt
- AlphaBlend , ColorFill
- Suport pentru fonturile ClearType
- Interfață de driver de dispozitiv Direct3D 11 ( DDI )
- DXVA-HD DDI [14]
- Suprapunere video hardware DDI [15]
- Criptare AES 128 opțională
- Decodarea opțională a conținutului grafic criptat
- Suport pentru mai multe drivere într-un mediu cu mai multe adaptoare și mai multe monitoare
Accelerarea hardware a operațiunilor GDI și Direct2D/DirectWrite ajută la reducerea consumului de memorie în Windows 7, deoarece sistemul de layout DWM nu mai trebuie să păstreze o copie a memoriei de sistem pentru toate suprafețele grafice utilizate de GDI/GDI+, așa cum a făcut în Windows Vista. [16] [17]
WDDM 1.1, Direct3D 11, Direct2D și DirectWrite vor fi, de asemenea, disponibile cu actualizarea platformei Windows Vista ; cu toate acestea, GDI/GDI+ în Vista se va baza în continuare pe randarea software-ului și Desktop Window Manager va continua să utilizeze Direct3D 9Ex.
Driverele WDDM 1.1 sunt compatibile cu specificațiile WDDM 1.0; atât driverele 1.0 cât și 1.1 pot fi utilizate pe Windows Vista cu sau fără Actualizarea platformei. [5]
WDDM 1.2
Windows 8 include WDDM 1.2 [18] [19] și DXGI 1.2. [19] [20] Noi caracteristici au fost introduse la conferința Build 2011 și includ îmbunătățiri de performanță și suport pentru randarea 3D stereoscopică, precum și redarea video.
Alte modificări majore includ multitasking preventiv pentru GPU împreună cu un grad mai bun de calcul paralel (buffer DMA, primitiv, triunghi, pixel sau nivel de instrucțiune), [21] consum redus de memorie, partajare îmbunătățită a resurselor și descoperire și recuperare mai rapide. Suprafețele în format de culoare pe 16 biți (565, 5551, 4444) sunt obligatorii în Windows 8 și Direct3D 11. Suportă formatul video YUV 4:4:4/4:2:2/4:2:0/4:1:1 cu Precizie de 8, 10 și 16 biți, precum și formate de paletă de 4 și 8 biți. [22]
WDDM 1.2 este acceptat numai de driverele WDDM, cum ar fi driverul de afișare de bază Microsoft [23] și driverul de redare de bază Microsoft bazat pe WARP , care înlocuiește driverul video la nivel de kernel.
La WinHEC 2006, Microsoft a vorbit despre planurile sale de a face o schimbare majoră în WDDM pentru a îmbunătăți multitasking -ul pentru GPU . Potrivit Microsoft, WDDM 1.0 permite doar programarea sarcinilor de bază cu calculul granularității „cozi de așteptare” . WDDM 2.0 și WDDM 2.1' , care au fost planificate după lansarea lui Vista [24] dar pentru care Microsoft nu a anunțat o dată de lansare ( Windows 8 acceptă doar WDDM 1.2), ar putea oferi multitasking preventiv la nivelul unităților structurale mici și ar necesită o nouă generație de procesoare grafice. [25] [26]
Acceptat pe Windows 10 .
WDDM 1.3
Windows 8.1 include WDDM 1.3 [27] și DXGI 1.3. [28] Noile îmbunătățiri includ capacitatea de a reduce consumul de memorie al adaptorului DXGI, suprapuneri multiplane, suprapuneri ale lanțului de declanșare și lanțuri de declanșare scalabile, selecția buffer-ului de ecran pentru subregiune pentru lanțul de declanșare și o latență mai mică a lanțului de declanșare a afișajului. Caracteristicile driverului pot include suport pentru afișaje fără fir ( Miracast ), format de bandă YUV , resurse pentru adaptoare încrucișate și un motor de enumerare GPU. Îmbunătățiri ale performanței nucleului grafic al sistemului. [29]
WDDM 2.0
Windows 10 include WDDM 2.0, care a fost proiectat pentru a reduce în mod semnificativ încărcarea driverului la nivel de kernel pentru GPU-uri cu suport pentru adresarea memoriei virtuale, [30] pentru a îmbunătăți multitasking în modul utilizator al driverului și ca rezultat al reducerii încărcării pe procesorul. [31] [32] [33] [34] Windows 10 include și DXGI 1.4. [35]
Direct3D 12 API anunțat la Build 2014 necesită WDDM 2.0. Noul API permite gestionarea automată a resurselor, canalizarea cererilor și oferă dezvoltatorilor mai mult control la nivel scăzut asupra memoriei adaptorului și a etapelor de randare.
WDDM 2.1
Windows 10 Anniversary Update (versiunea 1607) include WDDM 2.1, oferă suport pentru Shader Model 6.0 (obligatoriu pentru nivelul de caracteristică DirectX12 12_0 și 12_1), [36] și DXGI 1.5 cu HDR10 - Randare în gamă dinamică înaltă pe 10 biți , o gama largă de culori. format [37] adoptat de Rec. ITU-T . 2100 / Rec.2020 - și o rată de reîmprospătare variabilă. [38]
WDDM 2.2
Windows 10 Creators Update (versiunea 1703) include WDDM 2.2, care este adaptat pentru realitate virtuală, augmentată și mixtă cu randare stereoscopică pentru platforma Windows Mixed Reality și DXGI 1.6. [39]
WDDM 2.3
Actualizarea Windows 10 Fall Creators (versiunea 1709) include WDDM 2.3.
- Coada hardware
- Suport pentru unitatea de gestionare a memoriei (MMU) pentru operațiunile I/O
- Asistență pe lista neagră
- Suprafețele lanțului tampon
- Vizualizarea unui GUID de dispozitiv
- Sondaj de versiune (bios/informații arhitecturale)
- Sondaj de performanță (valoarea frecvenței (curent/max/overclock), tensiune (curent/max/overclock), frecvența memoriei, viteza memoriei, lățimea de bandă PCIE, rpm mai rece, consumul de energie, temperatură (max/atenție), anularea stării puterii) [ unu ]
WDDM 2.4
Actualizarea Windows 10 aprilie 2018 (versiunea 1803) include WDDM 2.4.
- Tipuri suplimentare de alocare de memorie d3d
- Ajustarea nivelului de alb SDR [2]
- Paravirtualizarea adaptorului
- Protecția nucleului arbitrară
- Timpuri personalizabile de redare a afișajului
- Suport pentru adaptoare detașabile
- Suport pentru configurarea afișajului
- Asistență pentru proprietarul sursei
- Redirecționare afișată
- Suport pentru transformarea spațiului de culoare
- Sesiune dispozitiv securizat
- Procesul de eliminare a dispozitivului (verifică dacă procesul care utilizează adaptorul se poate recupera după îndepărtarea dispozitivului grafic)
De la introducerea actualizării Windows 10 aprilie 2018 și datorită modificărilor aduse WDDM, a devenit posibilă utilizarea unei caracteristici similare cu grafica duală în laptopuri. De exemplu, care vă permite să rulați programe/jocuri pe o placă video mai puternică și să afișați o imagine prin grafica integrată direct prin magistrala internă (PCI-E) sau externă, fără a fi nevoie să conectați monitorul la un video puternic card. Poate actiona si ca o solutie la problema daca placa video nu are iesire video VGA , dar este prezenta pe placa de baza.
Important: Acest suport este garantat a fi furnizat de procesoare Intel cel puțin din generația Haswell și plăci video nVidia din generația Kepler (seria 600). Pentru performanța optimă a modului de clonare a adaptorului încrucișat (așa cum este descris în documentația nVidia), este foarte recomandată cea mai recentă versiune actuală de Windows 10, precum și cele mai recente drivere atât pentru nucleul video, cât și pentru placa grafică discretă.
Anterior, o astfel de oportunitate era oferită de un complex hardware-software precum LucidLogix, dar plăcile de bază cu prezența sa erau mai puțin comune și erau mult mai scumpe. De asemenea, toate cele de mai sus pot ajuta la îmbunătățirea performanței jocurilor și a aplicațiilor 3D grele precum CAD și altele. În plus, utilizarea acestei funcționalități poate reduce consumul de energie și încălzirea sistemului în ansamblu.
Previzualizări
SDK -ul Oculus Rift include DXGI 2 preinstalat pentru Windows 10.
WDDM 2.5
Actualizarea Windows 10 octombrie 2018 (versiunea 1809) include suport pentru WDDM 2.5.
- Suport pentru Shader Model 6.3
- Ray tracing
- Cerințe pentru modelul de șofer universal
- Nivelul 3 de resurse Tiled numai pentru SRV
- Render Pass
- Meta comenzi
- Compensarea luminozității HDR
- Suport format HDR Pixel
- Nivelul de alb SDR
WDDM 2.6
Actualizarea Windows 10 mai 2019 (versiunea 1903/1909) adaugă suport pentru WDDM 2.6.
- Suport pentru Shader Model 6.4
- Cerneală super umedă
- umbrire variabilă
- Colectarea de informații pentru diagnosticare
- Procesare de fundal
- Driver de schimb la cald
WDDM 2.7
Actualizarea Windows 10 mai 2020 (versiunea 2004) aduce suport pentru WDDM 2.7.
Disponibil în prezent pe Windows 10 folosind driverele Nvidia versiunea 451.48 [40] , Intel 27.20.100.8280 și AMD 27.20.1017.1011 începând cu versiunea 10.0.19041.
- Programare GPU cu accelerare hardware: Permite plăcii grafice să-și controleze în mod direct memoria video, ceea ce, la rândul său, îmbunătățește foarte mult fluiditatea jocului și/sau capacitatea de răspuns a aplicațiilor 3D grele datorită creșterii FPS-ului cu valoarea minimă și medie și astfel permite reducerea întârzierilor în muncă. Funcționează indiferent de API-ul folosit pentru jocuri și aplicații precum DirectX/Vulkan/OpenGL. [41] [42] Sprijinit de plăcile grafice nVidia GeForce din generația Pascal \ 10 , în timp ce AMD Radeon poate fi acceptat doar din RDNA RX 5000 sau mai târziu în ambele cazuri (Acest lucru datorează faptului că caracteristica depinde de hardware) având Shader Model 6.3 în hardware, care poate fi verificat prin Aida64 dar nu prin GPU-Z din cauza afișării incorecte a informațiilor). Intel a dezactivat temporar suportul în driverele finale, dar driverul de testare 29.20.100.8674 [43] poate fi folosit pentru a activa această caracteristică cu nuclee video de la modelul HD 600 . Această caracteristică remediază, de asemenea, o eroare cu o scădere a ratei cadrelor în DWM atunci când lucrați cu diferite monitoare, care apare la tragerea ferestrelor de pe un desktop pe altul. [44] De asemenea, este posibil ca această tehnologie să fie legată de descrierea din acest brevet . Este de remarcat faptul că multe site-uri oferă din greșeală forțarea acestei opțiuni prin registry cu cheia HwSchMode , dar această metodă nu va funcționa din cauza lipsei de suport pentru driver sau hardware și acest lucru poate fi ușor verificat prin teste de performanță. Opțiunea în sine este activată de utilizator după bunul plac prin setările Windows 10 din setările de grafică sub linkul Ms-settings: display-advancedgraphics sau calea: Settings->System->Display->Graphics Settings->Schedule GPU with hardware accelerare. Și trebuie avut în vedere că, dacă butonul nu este afișat, atunci driverul sau placa video / nucleul video nu are suport pentru această funcție. (Dar puteți verifica suportul pentru driver prin GPU-Z în secțiunea WDDM ) În plus, activarea acestei caracteristici se aplică tuturor dispozitivelor grafice din sistem, atâta timp cât acceptă HAGS (Prescurtare pentru Hardware - programare accelerată GPU în Windows 10 mai 2020 Update) și nu pot fi setate individual pentru fiecare GPU.
- Suport pentru Shader Model 6.5
- API DirectX 12 Ultimate
- Feedback DirectX 12 Sampler [45]
- DirectX Raytracing (DXR) Nivelul 1.1 [46]
- Direct3D 12 Mesh Shaders și Amplification Shaders [47]
- Control îmbunătățit al alocării memoriei Direct3D 12 [48]
- Interoperabilitatea resurselor Direct3D 12 și Direct3D 9 [49]
- Suport pentru resurse video protejate Direct3D 12 [50]
WDDM 3.0
Prima versiune finală a Windows 11 RTM (versiunea 21H2) include suport pentru WDDM 3.0 [51] , care îmbunătățește arhitectura grafică în subsistemul Windows pentru Linux [52] prin adăugarea următoarei funcționalități [53] :
- Driver pentru modul utilizator compilat pentru Linux în pachetul WSL
- Driver gazdă montat pe Linux
- Rată de reîmprospătare dinamică [54]
- Codificare video Direct3D 12 [55]
WDDM 3.1
Windows 11 versiunea 22H2 include suport pentru WDDM 3.1.
- Suport pentru Shader Model 6.7 [56]
- Remapare IOMMU DMA [57]
- Partajarea unui spațiu de stocare de rezervă cu KMD [58]
WDDM 3.2
Versiunile de testare ale Windows 11 Insider Preview 25xxx (versiunea 23H2) includ WDDM 3.2.
Note
- ↑ 1 2 3 Model de driver de afișare Windows Vista . Preluat la 21 iunie 2020. Arhivat din original la 11 februarie 2019. (nedefinit)
- ↑ Raportarea memoriei grafice în WDDM . Preluat la 25 iunie 2010. Arhivat din original la 13 mai 2013. (nedefinit)
- ↑ Rolul modelului de driver de afișare Windows în DWM . Consultat la 25 iunie 2010. Arhivat din original la 20 aprilie 2010. (nedefinit)
- ↑ Partajarea resurselor între procese . Preluat la 21 iunie 2020. Arhivat din original la 28 octombrie 2017. (nedefinit)
- ↑ 1 2 3 WHDC: Ghid grafic pentru Windows 7 . Microsoft (12 iunie 2009). Arhivat din original la 30 aprilie 2012. (nedefinit)
- ↑ Scuză Intel pentru niciun driver GMA900 WDDM: fără „HW Scheduler” fără driver Arhivat la 5 martie 2012 la Wayback Machine , Beyond3D, 26 octombrie 2006.
- ↑ MultiMonitor Support și Windows Vista . Consultat la 20 octombrie 2007. Arhivat din original la 30 aprilie 2012. (nedefinit)
- ↑ Lucrul cu arhitectura grafică Windows 7: WinHEC 2008 Arhivat 20 octombrie 2013.
- ↑ Există funcții Panoul de control care erau disponibile sub Windows XP și care nu mai sunt disponibile pe Windows Vista? . Consultat la 25 iunie 2010. Arhivat din original la 15 iulie 2012. (nedefinit)
- ↑ Modul extins pentru desktop sau spanning nu este disponibil în Catalyst Control Center sub Windows Vista . Consultat la 25 iunie 2010. Arhivat din original la 17 noiembrie 2009. (nedefinit)
- ↑ Descrierea DualView în Windows XP . Data accesului: 25 iunie 2010. Arhivat din original la 22 februarie 2011. (nedefinit)
- ↑ MultiMonitor Support și Windows Vista . Consultat la 25 iunie 2010. Arhivat din original la 30 aprilie 2012. (nedefinit)
- ↑ Windows DDK - GDI Hardware Acceleration . MSDN. Consultat la 14 iunie 2009. Arhivat din original la 30 aprilie 2012. (nedefinit)
- ↑ Windows DDK - DXVA-HD DDI . MSDN. Consultat la 13 iunie 2009. Arhivat din original la 30 aprilie 2012. (nedefinit)
- ↑ Windows DDK - Overlay DDI . MSDN. Consultat la 13 iunie 2009. Arhivat din original la 30 aprilie 2012. (nedefinit)
- ↑ Blogul lui Greg Schechter: Redirecționarea aplicațiilor GDI, DirectX și WPF . Consultat la 25 iunie 2010. Arhivat din original pe 5 martie 2010. (nedefinit)
- ↑ Engineering Windows 7 Graphics Performance . Consultat la 25 iunie 2010. Arhivat din original la 23 aprilie 2010. (nedefinit)
- ↑ Windows Developer Preview - Nou pentru dispozitivele Display . MSDN . Microsoft (16 noiembrie 2013). Consultat la 9 decembrie 2013. Arhivat din original pe 24 februarie 2012. (nedefinit)
- ↑ 1 2 Îmbunătățiri ale modelului driverului de afișare Windows în Windows Developer Preview . MSDN . Microsoft (28 septembrie 2012). Consultat la 9 decembrie 2013. Arhivat din original pe 24 februarie 2012. (nedefinit)
- ↑ DXGI 1.2 Îmbunătățiri . MSDN . Microsoft (16 noiembrie 2013). Consultat la 9 decembrie 2013. Arhivat din original pe 24 februarie 2012. (nedefinit)
- ↑ DXGI_Graphics_Preemption_Granularity Enumeration . MSDN . Microsoft (16 noiembrie 2013). Consultat la 9 decembrie 2013. Arhivat din original pe 24 februarie 2012. (nedefinit)
- ↑ Enumerarea DXGI_FORMAT . MSDN . Microsoft (16 noiembrie 2013). Consultat la 9 decembrie 2013. Arhivat din original pe 24 februarie 2012. (nedefinit)
- ↑ Microsoft Basic Display Driver - drivere Windows | Microsoft docs . Consultat la 19 iunie 2018. Arhivat din original la 19 octombrie 2016. (nedefinit)
- ↑ WinHEC 2006: Logistica și testarea driverului de afișare . Consultat la 25 iunie 2010. Arhivat din original pe 6 iunie 2020. (nedefinit)
- ↑ WinHEC 2006: Windows Display Driver Model (WDDM) v2 And Beyond . Preluat la 25 iunie 2010. Arhivat din original la 7 mai 2022. (nedefinit)
- ↑ Dan Warne. Sistemul grafic Windows urmează să fie revizuit (downlink) . Revista APC (1 iunie 2006). Consultat la 2 iunie 2006. Arhivat din original pe 15 iunie 2006. (nedefinit)
- ↑ Ce este nou pentru driverele de afișare de previzualizare Windows 8.1 (WDDM 1.3) . MSDN . Microsoft (16 noiembrie 2013). Consultat la 9 decembrie 2013. Arhivat din original pe 4 martie 2016. (nedefinit)
- ↑ DXGI 1.3 Îmbunătățiri . MSDN . Microsoft (16 noiembrie 2013). Preluat la 9 decembrie 2013. Arhivat din original la 20 iunie 2018. (nedefinit)
- ↑ nabazan-microsoft. Îmbunătățiri ale performanței nucleului grafic . docs.microsoft.com. Consultat la 15 ianuarie 2018. Arhivat din original la 9 decembrie 2017.
- ↑ Ce este nou pentru driverele de afișare Windows 10 Insider Preview (WDDM 2.0) . Microsoft . Consultat la 3 iunie 2015. Arhivat din original la 1 iulie 2015. (nedefinit)
- ↑ McMullen, Max. Previzualizare API Direct3D 12 . MSDN . Arhivat pe 12 noiembrie 2021 la Wayback Machine
- ↑ Moreton, Henry DirectX 12: Un pas major pentru jocuri | Blogul NVIDIA . Blogs.nvidia.com (20 martie 2014). Preluat la 26 martie 2014. Arhivat din original la 11 septembrie 2015. (nedefinit)
- ↑ DirectX 12 - DirectX Developer Blog - Site Home - MSDN Blogs . Blogs.msdn.com (20 martie 2014). Preluat la 26 martie 2014. Arhivat din original la 26 martie 2014. (nedefinit)
- ↑ Smith, Ryan Previzualizarea performanței DirectX 12: AMD, NVIDIA și Star Swarm . Anandtech . Purch (6 februarie 2015). Consultat la 19 iunie 2018. Arhivat din original pe 8 februarie 2015. (nedefinit)
- ↑ Îmbunătățiri MSDN-DXGI 1.4 . Consultat la 19 iunie 2018. Arhivat din original la 19 iunie 2018. (nedefinit)
- ↑ HLSL Shader Model 6.0 - Aplicații Windows | Microsoft docs . Consultat la 19 iunie 2018. Arhivat din original la 19 iunie 2018. (nedefinit)
- ↑ Interval dinamic ridicat și gamă largă de culori - aplicații Windows | Microsoft docs . Consultat la 19 iunie 2018. Arhivat din original la 19 iunie 2018. (nedefinit)
- ↑ Afișări cu rată de reîmprospătare variabilă - aplicații Windows | Microsoft docs . Consultat la 19 iunie 2018. Arhivat din original la 19 iunie 2018. (nedefinit)
- ↑ Jocuri PC | WinHEC decembrie 2016 | Canalul 9 . Preluat la 19 iunie 2018. Arhivat din original la 7 noiembrie 2021. (nedefinit)
- ↑ Gata pentru jocurile viitoare: NVIDIA dezvăluie driver cu suport complet DirectX 12 Ultimate și Vulkan 1.2 . 3DNews - Daily Digital Digest . Preluat la 25 iunie 2020. Arhivat din original la 24 iunie 2020. (Rusă)
- ↑ Memoria virtuală GPU în WDDM 2.0 - drivere Windows . docs.microsoft.com. Preluat la 12 ianuarie 2020. Arhivat din original la 12 ianuarie 2020.
- ↑ Windows 10 20H1: programator hardware GPU . MS Review. Preluat la 12 ianuarie 2020. Arhivat din original la 12 ianuarie 2020. (Rusă)
- ↑ 29.20.100.8674 - a 10-a, a 9-a, a 8-a și a 7-a generație (Ice Lake, Comet Lake, Whisky Lake, Amber Lake, Coffee Lake, Kaby Lake), Windows 10 . Forumuri LaptopVideo2Go . Preluat la 23 august 2020. Arhivat din original la 22 septembrie 2020.
- ↑ Microsoft a abordat bâlbâiala Windows 10 atunci când rulează mai multe afișaje la frecvențe diferite . 3DNews - Daily Digital Digest . Preluat la 16 iunie 2020. Arhivat din original la 16 iunie 2020. (Rusă)
- ↑ Venirea la DirectX 12 - Sampler Feedback: câteva date utile ascunse cândva, deblocate . devblogs.microsoft.com _ Preluat la 4 noiembrie 2019. Arhivat din original la 23 octombrie 2020. (nedefinit)
- ↑ DirectX Raytracing (DXR) Nivelul 1.1 . devblogs.microsoft.com _ Consultat la 6 noiembrie 2019. Arhivat din original pe 9 noiembrie 2019. (nedefinit)
- ↑ Venind la DirectX 12 - Mesh Shaders și Amplification Shaders: Reinventing the Geometry Pipeline . devblogs.microsoft.com _ Preluat la 8 noiembrie 2019. Arhivat din original la 10 noiembrie 2019. (nedefinit)
- ↑ Venirea la DirectX 12: Mai mult control asupra alocării memoriei . devblogs.microsoft.com _ Consultat la 11 noiembrie 2019. Arhivat din original la 19 noiembrie 2019. (nedefinit)
- ↑ Venind la DirectX 12: D3D9On12 și D3D11On12 Resource Interop API-uri . devblogs.microsoft.com _ Consultat la 13 noiembrie 2019. Arhivat din original la 19 noiembrie 2019. (nedefinit)
- ↑ D3D12 Video Protected Resource Support . microsoft.github.io _ Preluat la 29 mai 2019. Arhivat din original la 28 februarie 2020. (nedefinit)
- ↑ Blogul Windows Experience. Cum să obțineți Windows 11 ? . Windows Experience Blog (4 octombrie 2021). Preluat: 1 noiembrie 2022. (nedefinit)
- ↑ X.Org Developers Conference 2020 . indico . Preluat: 1 noiembrie 2022. (nedefinit)
- ↑ lorihollasch. Ce este nou pentru driverele de afișare și grafică Windows 11 - drivere Windows ? . learn.microsoft.com . Preluat: 1 noiembrie 2022. (nedefinit)
- ↑ Ana Marta Carvalho. Rată de reîmprospătare dinamică – Obțineți tot ce este mai bun din ambele lumi (engleză) ? . Blog pentru dezvoltatori DirectX (28 iunie 2021). Preluat: 1 noiembrie 2022. (nedefinit)
- ↑ lorihollasch. Codificare video D3D12 - drivere Windows ? . learn.microsoft.com . Preluat: 1 noiembrie 2022. (nedefinit)
- ↑ HLSL Shader Model 6.7 ? . Specificații DirectX . Preluat: 1 noiembrie 2022. (nedefinit)
- ↑ lorihollasch. Remapare IOMMU DMA - drivere Windows ? . learn.microsoft.com . Preluat: 1 noiembrie 2022. (nedefinit)
- ↑ lorihollasch. Partajați magazinul de suport cu driverele KMD - Windows ? . learn.microsoft.com . Preluat: 1 noiembrie 2022. (nedefinit)
Link -uri