Verwenden adapterübergreifender Ressourcen in einem Hybridsystem

Ab Windows 8.1 kann ein WDDM-Treiber (Windows Display Driver Model) ein Hybridsystem unterstützen, bei dem adapterübergreifende Ressourcen zwischen einer integrierten GPU und einer diskreten GPU gemeinsam genutzt werden und eine Anwendung je nach Den Anforderungen der Anwendung auf beiden GPU ausgeführt werden kann. Betriebssystem und Treiber bestimmen zusammen, auf welcher GPU eine Anwendung ausgeführt werden soll.

Der Anzeige-Miniporttreiber sollte die Unterstützung für adapterübergreifende Ressourcen ausdrücken, indem er den CrossAdapterResource-Member der DXGK_VIDMMCAPS-Struktur festlegt.

Treiber erhalten Informationen je nach Zuordnungstyp auf unterschiedliche Weise. Wenn es sich bei der Zuordnung um eine herkömmliche primäre Vollbild-Instanz handelt, ruft der Anzeigetreiber im Benutzermodus die Informationen ab, die normalerweise beim Erstellen des primären Netzwerks bereitgestellt werden, z. B. das primäre Flag, die Quell-ID des Video Present Network (VidPN), die Aktualisierungsrate und Rotationsinformationen. Wenn es sich bei der Zuordnung jedoch um eine primäre direkte Flip-Instanz handelt, kann die adapterübergreifende Zuordnung als primäres Element verwendet werden, aber der Benutzermodusanzeigetreiber erhält nicht die üblichen Informationen, die beim Erstellen des primären Computers bereitgestellt werden. Außerdem empfängt in diesem Fall der separate Benutzermodusanzeigetreiber Informationen über den primären, sollte diese jedoch nicht überprüfen. Der integrierte Treiber empfängt keine Informationen, die darauf hindeuten, dass es sich um einen primären Treiber handelt.

In den folgenden Themen finden Sie weitere Details zur Treiberimplementierung für Hybridsysteme:

Definition und Eigenschaften eines Hybridsystems:

  • Das System enthält eine einzelne integrierte GPU und eine einzelne separate GPU: Die integrierte GPU ist in den CPU-Chipsatz integriert und gibt an einen integrierten Anzeigebereich aus, z. B. ein LCD-Panel. Die diskrete GPU ist in der Regel ein wechselbarer Karte, der über einen Bus wie PCI mit der Nordbrücke eines Motherboard-Chipsatzes verbunden wird.
  • Die diskrete GPU hat eine deutlich höhere Leistung als die integrierte GPU.
  • Die diskrete GPU ist ein reines Rendergerät, mit dem keine Anzeigeausgaben verbunden sind.
  • Beide GPUs sind physisch im selben Gehäuse eingeschlossen, und die separate GPU kann nicht verbunden oder getrennt werden, während der Computer ausgeführt wird.
  • Das Betriebssystem erkennt die Konfiguration eines Hybridsystems, wenn es POST-Routinen (Power-On Self-Test) ausführt, wenn ein neuer Treiber installiert wird oder wenn eine Grafikkarte aktiviert oder deaktiviert ist.

Definition und Eigenschaften einer adapterübergreifenden Ressource:

  • Eine adapterübergreifende Ressource ist erst ab Windows 8.1 verfügbar.
  • Es kann nur in das GPU-Speichersegment der Blende ausgelagert werden.
  • Sie wird als freigegebene Ressource zugeordnet.
  • Es verfügt nur über eine Zuordnung in einem linearen Format.
  • Die Standardausrichtung der Tonhöhe beträgt 128 Bytes (definiert durch die D3DKMT_CROSS_ADAPTER_RESOURCE_PITCH_ALIGNMENT Konstante).
  • Die Standardhöhenausrichtung beträgt 4 Zeilen (definiert durch die D3DKMT_CROSS_ADAPTER_RESOURCE_HEIGHT_ALIGNMENT Konstante).
  • Die Startadresse des Arbeitsspeichers ist an einer 1-Seiten-Grenze ausgerichtet.
  • Es kann als Standardzuordnung aus dem Kernelmodus vom Anzeige-Miniporttreiber erstellt und dann später vom Benutzermodus-Anzeigetreiber geöffnet werden.
  • Sie kann vom Benutzermodus-Anzeigetreiber erstellt werden.