Bagaimana cara kerja Windows Driver Verifier dan cara menjalankannya?

7

Hari ini saya menemukan sebuah program yang disebut "Windows Driver Verifier" di Komponen Windows. Pada Windows saya dapat menentukan bahwa ini adalah Verifier.exeprosesnya. Sejauh yang saya bisa lihat, fitur utama adalah untuk menguji dan menekankan driver windows, mencari kesalahan yang terjadi:

"Driver Verifier adalah alat yang disertakan dalam Microsoft Windows yang menggantikan subrutin sistem operasi default dengan subrutin yang dikembangkan secara khusus untuk menangkap bug driver perangkat."

Saya mencoba menjalankannya, namun saya tidak mengerti cara kerjanya ... Saya mengikuti langkah-langkahnya, dan pada layar terakhir, ia memberitahu saya untuk me-reboot mesin saya. Saya melakukannya dan sama sekali tidak ada yang terjadi.

Jadi, sudahkah seseorang menggunakan program ini sebelumnya? Bagaimana cara kerjanya, dan tes apa yang bisa saya jalankan dengannya?

Diogo
sumber
Alat ini untuk pengembang driver dan bukan pengguna windows biasa .... msdn.microsoft.com/en-us/windows/hardware/gg487310
Moab
1
Lebih detail di sini ... support.microsoft.com/kb/244617
Moab

Jawaban:

6

Nah, Anda sudah menyatakan cara kerjanya di tingkat paling dasar (dengan mengganti panggilan sistem Windows .) Tautan yang Anda poskan memiliki penjelasan yang cukup bagus tentang apa yang dilakukannya, dan apa yang bisa diuji:

Ini dapat mensimulasikan kondisi tertentu seperti memori rendah, verifikasi I / O, pelacakan kumpulan, pemeriksaan IRQL, deteksi kebuntuan, pemeriksaan DMA, pencatatan IRP dll.

Ini juga memiliki ringkasan yang sedikit lebih rinci tentang cara kerjanya:

Setelah diaktifkan, ia memonitor dan menekankan driver untuk mendeteksi panggilan fungsi atau tindakan ilegal yang dapat menyebabkan korupsi sistem.

...

Verifier bekerja dengan memaksa driver untuk bekerja dengan sumber daya minimal, membuat potensi kesalahan yang mungkin terjadi jarang dalam sistem kerja yang langsung nyata.

Dan bagaimana cara menggunakannya:

Kesalahan sistem yang biasanya fatal dihasilkan oleh driver yang stres di lingkungan pengujian, menghasilkan dump inti yang dapat dianalisis dan didebug segera ; tanpa tekanan, kesalahan intermiten akan terjadi di lapangan, tanpa fasilitas pemecahan masalah atau personil yang tepat.

Jika Anda tidak melakukan pengembangan kernel atau driver, saya rasa ini tidak banyak berguna bagi Anda (selain untuk menekankan pada driver Anda dan menentukan apakah ada yang tidak stabil.) Ini karena mengharuskan Anda memahami cara menganalisis dump inti.

Jika Anda memutuskan untuk menggunakannya, "Microsoft merekomendasikan tidak semua driver harus diverifikasi pada waktu yang bersamaan."

Tutorial Sempurna Di Sini

rampok
sumber
"Selain menekankan driver Anda dan menentukan apakah ada yang tidak stabil" ini adalah alasan mengapa saya ingin menggunakannya. Terima kasih telah menjelaskan penjelasan: D
Diogo
3
"Jika memutuskan untuk menggunakannya," Microsoft merekomendasikan tidak semua driver harus diverifikasi pada waktu yang bersamaan. "... sevenforums.com/drivers/…
Moab
@Diogo Ini untuk menguji stabilitas driver, tetapi seperti yang orang lain katakan, ini ditujukan untuk pengembang. Setelah Anda tahu driver apa yang mogok, yang paling bisa Anda lakukan adalah memeriksa driver yang diperbarui (yang mungkin atau mungkin tidak ada.)
Rob
+1 Saya telah berhasil menggunakan ini untuk driver pengujian stres; Saya benar-benar menganalisis dan mengirim BSOD yang menyebabkan ini macet ke tim Soluto, di antara masalah kecil lainnya yang memiliki perbaikan sepele (jika Anda menggunakan WinDBG ). Terlepas dari kebocoran memori pada GPU saya yang menyebabkan pembekuan game yang tidak sering terjadi secara tidak teratur, saya cukup yakin laptop saya stabil (juga menggunakan tes stabilitas / kesalahan lainnya) seperti ... :)
Tamara Wijsman
2

Ini untuk menguji driver kustom dan berpotensi rusak. Anda telah menyalakannya dan mem-boot ulang, dan sekarang ini menganalisis dan menyesuaikan driver saat Anda menggunakannya, sehingga jika mereka memberi Anda masalah Anda akan memiliki lebih banyak informasi (kesedihan yang lebih baik) untuk membantu mencari tahu apa yang gagal.

Membiarkannya berjalan (ketika tidak secara aktif mencoba mendiagnosis sesuatu) akan memperlambat sistem Anda.

Bagaimanapun - info tentang itu dan bagaimana menggunakannya disediakan oleh MS di sini ("Tentang Driver Verifier") dan di sini ("Menggunakan Driver Verifier untuk mengidentifikasi masalah dengan driver Windows untuk pengguna tingkat lanjut").

Berikut adalah beberapa info yang bagus (meskipun itu XP-centric) juga: " Bagaimana Device Driver Verifier Windows XP Bekerja ".

Juga periksa http://www.windbg.info/ yang ketinggalan zaman untuk mendapatkan banyak informasi debug Windows yang menyenangkan. :)

Ƭᴇcʜιᴇ007
sumber
Verifier akan membuat sesuatu seperti laporan hasil pengujian?
Diogo
Sebagian besar melaporkan statistik (penggunaan kolam renang, dll.). Anda dapat mengatur verifikasi untuk membuat file log, dan / atau menggunakan !verifierperintah di debugger kernel (yaitu: WinDbg / KD) untuk mendapatkan informasi debug tambahan dari statistik tersebut, dll.
Ƭᴇcʜιᴇ007
2

Saya menyalakan Driver Verifier sekali karena penasaran seperti Anda ... lalu saya lupa. Saya tipe yang hanya me-reboot komputer saya sebulan sekali atau kurang, dan ketika akhirnya tiba saatnya untuk reboot, saya mendapatkan layar blues yang cukup buruk (disebabkan oleh cek driver yang lebih ketat). Saya berhasil masuk ke mode aman dan menonaktifkannya dengan mengedit registri.

HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ Session Manager

Lakukan yang terbaik untuk mengingat jalan itu, atau Anda akan terjebak ketika ada masalah.

Bigbio2002
sumber
2
Dalam Safe Mode, Anda bisa menjalankan Driver Verifier lagi untuk mematikannya.
Tamara Wijsman
2
Kalau saja saya tahu itu pada saat itu ...
Bigbio2002