Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Untuk menghemat daya pada komputer, pengandar tampilan mode kernel Anda dapat mengurangi jumlah gangguan refresh monitor VSync yang terjadi.
Prosesor dan platform yang lebih baru sering bekerja dengan sistem operasi untuk menghemat energi ketika sistem komputer menganggur. Namun, aktivitas sistem berkala, seperti pemicu interupsi, menyebabkan penggunaan daya puncak dan dapat mencegah sistem komputer memasuki mode tidur sementara yang menghemat energi.
Dimulai dengan Windows Vista dengan Paket Layanan 1 (SP1) dan Windows Server 2008, sistem operasi dapat menonaktifkan penghitungan interupsi VSync periodik ketika layar tidak diperbarui dari aktivitas grafik baru atau aktivitas mouse. Dengan mengontrol interval interupsi VSync, driver Anda dapat menghemat energi yang signifikan.
Anda dapat memanfaatkan fitur ini dengan membangun kembali driver Windows Display Driver Model (WDDM) dengan menggunakan Windows Server 2008 atau versi yang lebih baru dari Windows Driver Kit (WDK).
Windows Vista dengan Perubahan Driver SP1 untuk Kontrol VSync
Agar driver dapat memanfaatkan fitur ini, mereka harus mendukung anggota VSyncPowerSaveAware dalam struktur DXGK_VIDSCHCAPS yang diperkenalkan di Windows Vista dengan SP1. Driver yang ada yang mengikuti WDDM harus dikompilasi ulang dengan anggota VSyncPowerSaveAware dengan menggunakan WDK versi Windows Server 2008 atau yang lebih baru.
Windows Vista pada sistem dengan SP1 atau yang lebih baru dengan driver yang sesuai dengan WDDM dan mendukung fitur ini akan menonaktifkan fitur penghitungan dari interupsi VSync jika tidak ada aktivitas GPU yang terjadi dalam 10 periode berkelanjutan 1/Vsync, di mana VSync adalah tingkat penyegaran monitor. Jika tingkat VSync adalah 60 hertz (Hz), gangguan VSync terjadi satu kali setiap 16 milidetik. Oleh karena itu, jika tidak ada pembaruan layar, interupsi VSync akan dimatikan setelah 160 milidetik. Jika aktivitas GPU dilanjutkan, gangguan VSync diaktifkan lagi untuk me-refresh layar.
Display-Only Persyaratan VSync untuk Windows 8 dan versi yang lebih baru
Di Windows 8 dan versi-versi Windows yang lebih baru dari sistem operasi Windows, adalah opsional bagi driver tampilan khusus mode kernel (KMDOD) untuk mendukung fungsionalitas VSync, sebagai berikut:
Driver khusus tampilan mendukung kontrol VSync
Jika KMDOD mendukung fitur kontrol VSync, KMDOD harus mengimplementasikan fungsi DxgkDdiControlInterrupt dan DxgkDdiGetScanLine dan harus menyediakan penunjuk fungsi yang valid ke kedua fungsi ini dalam struktur KMDDOD_INITIALIZATION_DATA .
Dalam hal ini KMDOD juga harus menerapkan fungsi DxgkDdiInterruptRoutine dan DxgkDdiDpcRoutine untuk melaporkan gangguan VSync ke sistem operasi.
Selain itu, nilai anggota PixelRate, hSyncFreq, dan vSyncFreq dari struktur DISPLAYCONFIG_VIDEO_SIGNAL_INFO tidak dapat D3DKMDT_FREQUENCY_NOTSPECIFIED.
Driver khusus tampilan tidak mendukung kontrol VSync
Jika KMDOD tidak mendukung fitur kontrol VSync, KMDOD tidak boleh mengimplementasikan fungsi DxgkDdiControlInterrupt atau DxgkDdiGetScanLine dan tidak boleh menyediakan penunjuk fungsi yang valid ke salah satu fungsi ini dalam struktur KMDDOD_INITIALIZATION_DATA .
Dalam hal ini subsistem kernel grafis Microsoft DirectX mensimulasikan nilai gangguan VSync dan garis pemindaian berdasarkan mode saat ini dan waktu simulasi VSync terakhir.
Selain itu, nilai anggota PixelRate, hSyncFreq, dan vSyncFreq dari struktur DISPLAYCONFIG_VIDEO_SIGNAL_INFO harus diatur ke D3DKMDT_FREQUENCY_NOTSPECIFIED.
Jika kondisi ini tidak terpenuhi, subsistem kernel grafis DirectX tidak akan memuat KMDOD.
Pengaturan Registri
Untuk Windows Vista dengan SP1 dan versi sistem operasi Windows yang lebih baru, batas waktu diam VSync default adalah 10 periode VSync. Secara opsional, untuk tujuan pengujian, waktu habis dapat dikontrol dengan menggunakan pengaturan registri.
Penting
Untuk menghindari masalah kompatibilitas aplikasi, jangan ubah pengaturan registri default dalam driver produksi.
Jalur Kunci:
RTL_REGISTRY_CONTROL\GraphicsDrivers\Scheduler
Jalur Lengkap:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Scheduler]
Nilai Kunci:
VsyncIdleTimeout
Tipe Nilai
REG_DWORD
Nilai:
10 = default
Nilai:
0 = nonaktifkan kontrol VSync (menghasilkan perilaku yang sama seperti Windows Vista)