Menggunakan sumber daya adaptor silang dalam sistem hibrid

Mulai Windows 8.1, driver Windows Display Driver Model (WDDM) dapat mendukung sistem hibrid, di mana sumber daya lintas adaptor dibagikan antara GPU terintegrasi dan GPU diskrit, dan aplikasi dapat dijalankan pada salah satu GPU, tergantung pada kebutuhan aplikasi. Sistem operasi dan driver bersama-sama menentukan GPU mana yang harus dijalankan aplikasi.

Driver miniport tampilan harus mengekspresikan dukungan untuk sumber daya lintas adaptor dengan mengatur anggota CrossAdapterResource dari struktur DXGK_VIDMMCAPS .

Driver mendapatkan informasi dengan cara yang berbeda tergantung pada jenis alokasi. Jika alokasi adalah primer layar penuh tradisional, driver tampilan mode pengguna mendapatkan informasi yang biasanya diberikan saat primer dibuat, seperti bendera utama, ID sumber jaringan sajikan video (VidPN), kecepatan refresh, dan informasi rotasi. Namun, jika alokasi adalah primer flip langsung, alokasi lintas adaptor dapat digunakan sebagai primer, tetapi driver tampilan mode pengguna tidak akan mendapatkan informasi biasa yang disediakan saat primer dibuat. Selain itu, dalam hal ini driver tampilan mode pengguna diskrit menerima informasi tentang primer tetapi tidak boleh memvalidasinya. Driver terintegrasi tidak menerima informasi yang menunjukkan bahwa itu adalah driver utama.

Topik berikutnya ini memberikan detail lebih lanjut tentang implementasi driver untuk sistem hibrid:

Definisi dan properti sistem hibrid:

  • Sistem ini berisi satu GPU terintegrasi dan satu GPU diskrit: GPU terintegrasi diintegrasikan ke dalam chipset CPU dan output ke panel tampilan terintegrasi seperti panel LCD. GPU diskrit biasanya merupakan kartu yang dapat dilepas yang terhubung ke jembatan utara chipset motherboard melalui bus seperti PCI.
  • GPU diskrit memiliki performa yang jauh lebih tinggi daripada GPU terintegrasi.
  • GPU diskrit adalah perangkat khusus render, dan tidak ada output tampilan yang terhubung ke perangkat tersebut.
  • Kedua GPU diapit secara fisik di perumahan yang sama, dan GPU diskrit tidak dapat disambungkan atau terputus saat komputer sedang berjalan.
  • Sistem operasi mendeteksi konfigurasi sistem hibrid saat menjalankan rutinitas uji daya mandiri (POST), ketika driver baru diinstal, atau ketika adaptor tampilan diaktifkan atau dinonaktifkan.

Definisi dan properti sumber daya lintas adaptor:

  • Sumber daya lintas adaptor hanya tersedia mulai dari Windows 8.1.
  • Ini hanya dapat di-paged-in ke segmen memori GPU aperture.
  • Ini dialokasikan sebagai sumber daya bersama.
  • Ini hanya memiliki satu alokasi, dalam format linier.
  • Ini memiliki penyelarasan pitch standar 128 byte (ditentukan oleh konstanta D3DKMT_CROSS_ADAPTER_RESOURCE_PITCH_ALIGNMENT ).
  • Ini memiliki perataan tinggi standar 4 baris (ditentukan oleh konstanta D3DKMT_CROSS_ADAPTER_RESOURCE_HEIGHT_ALIGNMENT ).
  • Alamat mulai memorinya diselaraskan ke batas satu halaman.
  • Ini mungkin dibuat sebagai alokasi standar dari mode kernel oleh driver miniport tampilan dan kemudian dibuka nanti oleh driver tampilan mode pengguna.
  • Ini mungkin dibuat oleh driver tampilan mode pengguna.