Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wprowadzono obsługę zasobów między adapterami w systemie hybrydowym , począwszy od systemu Windows 8.1 (WDDM 1.3). Dostępne są następujące funkcje trybu użytkownika i trybu jądra, struktury i wyliczenia:
- wyliczenie D3D10_DDI_RESOURCE_MISC_FLAG
- struktura D3DDDI_RESOURCEFLAGS2
- struktura D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS
- struktura D3DKMDT_GDISURFACEDATA
- wyliczenie D3DKMDT_GDISURFACETYPE
- struktura DXGK_DRIVERCAPS
- struktura DXGK_VIDMMCAPS
- pfnQueryDListForApplication1 funkcja
Funkcja skanowania zasobów między adapterami (CASO) została wprowadzona począwszy od systemu Windows Server 2022 (WDDM 2.9). Dodano następujące dodatkowe wsparcie dla CASO:
- funkcja pfnQueryDListForApplication2 (dodano)
- D3DDDI_DLIST_QUERY_RESULT wyliczenie (dodane)
- D3DDDI_DLIST_QUERY_DECISION_FACTOR wyliczenie (dodane)
- Dodano element NoHybridDiscreteDListDllSupport do struktury DXGK_DRIVERCAPS
- CrossAdapterResourceTexture i CrossAdapterResourceScanout zostały dodane do struktury DXGK_VIDMMCAPS
Uwaga / Notatka
W systemie Windows Server 2022 (WDDM 2.9) i nowszych wersjach systemu operacyjnego sterownik wyświetlania trybu użytkownika (UMD) w systemie hybrydowym musi obsługiwać pfnQueryDListForApplication2 DDI, który zastępuje pfnQueryDListForApplication1, niezależnie od tego, czy implementuje obsługę CASO.
Konfigurowanie biblioteki DLL dList
dList to lista aplikacji wymagających współużytkowanych powierzchni między adapterami do renderowania o wysokiej wydajności na dyskretnym GPU.
Dyskretny procesor GPU UMD instaluje oddzielną, małą bibliotekę DLL dList , która eksportuje jego funkcję pfnQueryDListForApplication2 . Sam system operacyjny nie określa, na którym procesorze GPU powinna działać aplikacja. Zamiast tego środowisko uruchomieniowe Direct3D wywołuje plik pfnQueryDListForApplication2 co najwyżej raz podczas inicjowania direct3D.
Sterownik musi wysłać zapytanie o listę informacji o procesach z up-to-date, aby określić, czy proces wymaga zwiększonej wydajności dyskretnego GPU zamiast zintegrowanego GPU.
Aby uzyskać najlepszą wydajność, biblioteka DLL powinna:
- Rozmiar poniżej 200 KB
- Zachowaj alokacje do minimum
- Być w stanie wrócić z pfnQueryDListForApplication2 w czasie poniżej 4 ms.
Rejestrowanie biblioteki DLL dList
UMD zawiera nazwę małej biblioteki DLL dList w pliku INF w kluczach rejestru UserModeDListDriverName i UserModeDListDriverNameWow, przy czym ten ostatni we wpisie rejestru Wow64. Oto przykładowy kod INF:
[Xxx_SoftwareDeviceSettings]
...
HKR,, UserModeDListDriverName, %REG_MULTI_SZ%, dlistumd.dll
HKR,, UserModeDListDriverNameWow, %REG_MULTI_SZ%, dlistumdwow.dll