Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Een discrete GPU (Graphics Processing Unit) heeft meestal slechts een klein deel van de framebuffer weergegeven via de PCI-bus. Voor compatibiliteit met 32-bits besturingssystemen claimen discrete GPU's meestal een I/O-regio van 256 MB voor hun framebuffers. Deze waarde wordt gebruikt voor configuratie door typische firmware.
Op GPU's die ondersteuning bieden voor een resizable basisadresregister (BAR), heronderhandelt Windows de grootte van de BAR van een GPU na de initialisatie van firmware in Windows Display Driver Model (WDDM) v2 en hoger. Raadpleeg de specificatie 'Resizable BAR Capability' in de PCI SIG Specifications Library voor meer informatie over resizable BAR.
Een GPU die ondersteuning biedt voor de resizable BAR, moet ervoor zorgen dat de weergave een statische afbeelding blijft weergeven tijdens het herprogrammeringsproces van de BAR. Het scherm mag niet leeg of flikkeren tijdens dit proces. Het is belangrijk om een soepele overgang te hebben tussen het door de firmware weergegeven beeld, het bootloader-beeld en het eerste beeld dat gegenereerd is door het kernelmodusstuurprogramma. Er gebeurt geen PCI-transactie naar de GPU terwijl de heronderhandeling plaatsvindt.
De heronderhandeling is meestal onzichtbaar voor het kernelmodusstuurprogramma. Wanneer de heronderhandeling is geslaagd, ziet het kernelmodusstuurprogramma dat de GPU-BAR wordt aangepast aan de maximale grootte om de volledige VRAM van de discrete GPU beschikbaar te maken.
Nadat het formaat succesvol is gewijzigd, moet het stuurprogramma voor de kernelmodus één CPUVisible geheugensegment beschikbaar maken voor de video-geheugenbeheerder. De videogeheugenbeheerder wijst virtuele CPU-adressen rechtstreeks toe aan dit bereik wanneer de CPU toegang nodig heeft tot de inhoud van het geheugensegment. Zie DXGK_SEGMENTFLAGS structuur : LID CPUVisible voor meer informatie.