Share via


可重設大小 BAR 的系統與驅動程序支援

現在,離散圖形處理單位 (GPU) 通常只有一小部分的畫面緩衝區會透過PCI匯線公開。 為了與 32 位 OS 相容,離散 GPU 通常會為其框架緩衝區宣告 256 MB I/O 區域,這是一般韌體設定它們的方式。

在支援可重設大小的基地址緩存器 (BAR) 的 GPU 上,Windows 會在 Windows Display Driver Model (WDDM) v2 和更新版本中重新交涉 GPU 的 BAR 大小。 如需可重設大小 BAR 的詳細資訊,請參閱 PCI SIG 規格連結庫中的可重設大小 BAR 功能規格。

支援可重設大小的 BAR 的 GPU 必須確定它可以在重新程式設計 BAR 期間保持顯示並顯示靜態影像。 顯示不應該空白,然後在此程序期間備份。 請務必在韌體顯示映像、開機載入器映像和內核模式驅動程式所產生的第一個映像之間順暢地轉換。 請注意,重新交涉發生時,GPU 不會發生任何PCI交易。

核心模式驅動程式最常看不見此重新交涉。 當重新交涉成功時,內核模式驅動程式會觀察到 GPU BAR 的大小已調整為其大小上限,以公開離散 GPU 的整個 VRAM。

成功重設大小時,內核模式驅動程序應該會將單一 CPUVisible 記憶體區段公開給視訊記憶體管理員。 當 CPU 需要存取記憶體區段的內容時,視訊記憶體管理員會將 CPU 虛擬位址直接對應到此範圍。