Bagikan melalui


Menggunakan Pengaturan Volatil

Sebagian besar perubahan pada status Driver Verifier (mengaktifkan, menonaktifkan, mengubah opsi, atau mengubah daftar driver yang sedang diverifikasi) hanya berlaku saat Anda memulai ulang komputer ("reboot").

Namun, Anda dapat mengaktifkan dan menonaktifkan beberapa opsi tanpa melakukan boot ulang. Ini disebut sebagai pengaturan volatil. Perubahan pada pengaturan ini segera efektif, dan berlangsung hingga boot berikutnya, atau hingga diubah lagi.

Bagian ini menjelaskan pengaturan volatil dan cara menggunakannya pada versi Driver Verifier yang disertakan dalam versi Windows yang berbeda.

Catatan

Opsi ini tidak akan digunakan lagi dalam rilis Windows mendatang. Penggantian untuk Windows 11 disediakan dengan opsi /dif [<ruleclass_1><ruleclass_2> ...] /now. Lihat Baris Perintah Pemverifikasi.

Mengubah Opsi Tanpa Reboot

Pada Windows 11, hanya bendera berikut yang dapat digunakan dengan volatil:

0x00000004 (bit  2) - Randomized low resources simulation
0x00000020 (bit  5) - Deadlock detection
0x00000080 (bit  7) - DMA checking
0x00000200 (bit  9) - Force pending I/O requests
0x00000400 (bit 10) - IRP logging

Catatan

Sejumlah bendera lain di Windows 11 dapat diaktifkan tanpa boot ulang menggunakan perintah /dif [<ruleclass_1><ruleclass_2> ...] /now. Bendera yang didukung dijelaskan dalam Baris Perintah Pemverifikasi.

Pada Windows 10, hanya bendera berikut yang dapat digunakan dengan volatil:

Bendera Standar

0x00000001 (bit  0) - Special pool
0x00000002 (bit  1) - Force IRQL checking
0x00000008 (bit  3) - Pool tracking
0x00000010 (bit  4) - I/O verification
0x00000020 (bit  5) - Deadlock detection
0x00000080 (bit  7) - DMA checking
0x00000100 (bit  8) - Security checks
0x00000800 (bit 11) - Miscellaneous checks

Bendera Tambahan

0x00000004 (bit  2) - Randomized low resources simulation
0x00000200 (bit  9) - Force pending I/O requests (*)
0x00000400 (bit 10) - IRP logging (*)
0x00002000 (bit 13) - Invariant MDL checking for stack (*)
0x00004000 (bit 14) - Invariant MDL checking for driver (*)

Mengubah Driver Tanpa Reboot

Anda dapat menambahkan dan menghapus driver (yaitu, memulai dan menghentikan verifikasi driver) tanpa me-reboot komputer, bahkan ketika Driver Verifier belum berjalan.

Anda juga dapat memulai verifikasi driver yang sudah dimuat tanpa memulai ulang, tetapi Anda tidak dapat menghentikan verifikasi driver yang dimuat tanpa memulai ulang. Setelah driver dimuat dan diverifikasi, Driver Verifier memantaunya hingga boot ulang berikutnya, tetapi Anda dapat mematikan pemeriksaan opsional Driver Verifier untuk driver tanpa memulai ulang, sehingga meminimalkan overhead Driver Verifier.

Anda dapat mengubah pengaturan volatil dengan menggunakan Baris Perintah Pemverifikasi, atau Manajer Pemverifikasi Driver.

Pengaturan Volatil dan Registri

Mampu menambahkan dan mengubah driver dan mengatur opsi tanpa me-reboot adalah kenyamanan yang signifikan dan memungkinkan Anda untuk menjalankan Driver Verifier dalam beberapa skenario pengujian yang tidak akan dimungkinkan.

Namun, karena ada beberapa keuntungan dari model tradisional menambahkan pengaturan Driver Verifier ke registri, Anda perlu memutuskan untuk setiap pengaturan apakah Anda ingin menggunakan metode volatil, atau mengaturnya di registri, atau keduanya.

  • Pengaturan volatil atau "runtime" menjadi efektif segera, tetapi pengaturan ini hilang ketika Anda mematikan atau me-reboot Windows.

  • Pengaturan registri memerlukan boot ulang, tetapi tetap berada di registri hingga Anda mengubahnya dan memulai ulang lagi.

Pengaturan yang Anda gunakan secara konsisten atau perlu diukur saat driver dimuat harus ditambahkan ke registri. Pengaturan lain dapat diaktifkan saat Anda membutuhkannya.

Saat menggunakan pengaturan registri dan pengaturan volatil, ingatlah bahwa pengaturan volatil digunakan alih-alih pengaturan registri; mereka bukan penambahan.

Mengonfigurasi Pengaturan Volatil dengan Menggunakan Baris Perintah Pemverifikasi

Untuk menambahkan atau menghapus opsi volatil, gunakan parameter /volatile /flags .

Untuk menambahkan atau menghapus driver dari daftar volatil, gunakan parameter /volatile /adddriver atau /volatile /removedriver . Lihat Sintaks Perintah Pemverifikasi Driver untuk detailnya.

  • Untuk memulai atau menghentikan verifikasi driver tanpa memulai ulang:

    verifier /volatile /adddriver DriverName.sys
    verifier /volatile /removedriver DriverName.sys
    

    Anda dapat menggunakan sintaks perintah ini untuk menambahkan (memulai verifikasi) driver apa pun, bahkan driver yang saat ini dimuat. Perintah untuk menghapus (menghentikan verifikasi) driver yang saat ini dimuat akan gagal. Seperti biasa, verifikasi driver yang tidak dimuat akan dimulai segera setelah driver dimuat.

  • Untuk mengaktifkan atau menonaktifkan opsi tanpa memulai ulang:

    verifier /volatile /flags <flags>
    

    Misalnya, perintah ini mengaktifkan opsi deteksi kebuntuan tanpa memulai ulang.

    verifier /volatile /flags 0x20
    
  • Untuk menonaktifkan semua opsi Pemverifikasi Driver:

    Anda tidak dapat menghentikan verifikasi driver yang saat ini dimuat tanpa memulai ulang. Namun, Anda dapat menggunakan sintaks perintah berikut untuk menonaktifkan semua opsi Driver Verifier tanpa melakukan boot ulang, sehingga meminimalkan overhead hingga boot ulang berikutnya.

    verifier /volatile /flags 0
    

    Pemverifikasi Driver terus memantau driver menggunakan opsi di fitur Pemeriksaan Otomatis , yang tidak dapat dimatikan, tetapi overhead dikurangi menjadi sekitar sepuluh persen dari overhead verifikasi umum.

Mengonfigurasi Pengaturan Volatil dengan Menggunakan Manajer Pemverifikasi Driver

Untuk melihat fitur Driver Verifier yang saat ini aktif, atau untuk mengubah pengaturan volatil

  1. Mulai Manajer Pemverifikasi Driver dan pilih tugas Tampilkan informasi tentang driver yang saat ini diverifikasi .

  2. Klik Berikutnya.

    Layar ini menunjukkan opsi Pemverifikasi Driver yang saat ini berlaku, termasuk pengaturan volatil, tetapi tidak menyertakan perubahan pada pengaturan permanen yang dijadwalkan berlaku setelah mulai ulang berikutnya. Setiap driver akan memiliki statusnya tercantum.

  3. Untuk mengubah opsi aktif, klik Ubah. Pilih atau hapus opsi yang diinginkan, lalu klik OK.

  4. Untuk memverifikasi driver baru, klik Tambahkan. Ini membuka kotak dialog tempat Anda bisa menelusuri komputer untuk file driver yang ingin Anda verifikasi. Setelah menemukan driver yang benar, klik Buka untuk menambahkannya ke daftar driver terverifikasi.

  5. Untuk menghapus driver dari daftar, pilih nama driver tersebut dan klik Hapus.

  6. Ketika Anda selesai melihat opsi Pemverifikasi Driver yang berlaku atau ketika Anda selesai membuat perubahan, klik Berikutnya dua kali, lalu klik Selesai.

Nilai Status Driver

Driver Verifier Manager menunjukkan tiga nilai status yang mungkin untuk driver yang ditampilkan pada layar Pengaturan saat ini dan driver terverifikasi (informasi run time). Nilai status yang mungkin adalah sebagai berikut:

Dimuat Driver saat ini dimuat dan sedang diverifikasi.

Diturunkan Driver dimuat dan diverifikasi setidaknya sekali sejak boot terakhir, tetapi saat ini tidak dimuat.

Tidak Pernah Dimuat Driver Verifier diinstruksikan untuk memverifikasi driver ini, tetapi driver belum dimuat sejak permintaan ini. Ini dapat menunjukkan bahwa driver dimuat sesuai permintaan dan belum diperlukan dalam sesi ini. Ini mungkin juga menunjukkan bahwa driver yang tidak ada diminta untuk verifikasi, atau bahwa file gambar driver telah rusak.

Sintaks Perintah Pemverifikasi Driver

Mengontrol Pemverifikasi Driver