Menggunakan Driver Verifier untuk memperbaiki Blue Screen of Death. Cara Mengidentifikasi Driver Bermasalah dengan Driver Verifier Memecahkan Masalah Kesalahan Verifikasi Driver

Driver adalah program yang diperlukan untuk sistem operasi dan berbagai aplikasi perangkat lunak untuk berinteraksi dengan perangkat keras yang terhubung dengannya. Komponen perangkat keras seperti suara, kartu video, printer, pemindai, dan semuanya memerlukan driver yang kompatibel agar berfungsi dengan baik.

Semua driver perangkat dirancang untuk sistem operasi tertentu. Misalnya, driver Windows XP akan berbeda dari driver Windows Vista. Oleh karena itu, tindakan pencegahan ekstra perlu dilakukan saat menginstal dan memperbarui driver perangkat, karena menginstal driver yang salah atau tidak kompatibel tidak hanya dapat merusak perangkat Anda, tetapi juga sistem Anda.

Penyebab Umum Kesalahan Pengemudi

Beberapa penyebab umum kesalahan driver tercantum di bawah ini:

  • Anda mencoba menggunakan perangkat keras yang tidak tersambung dengan benar ke komputer Anda.
  • Dua atau lebih driver pada sistem tidak kompatibel satu sama lain.
  • Driver atau driver yang diinstal tidak kompatibel dengan sistem Anda.
  • Ada driver yang tidak perlu atau ketinggalan jaman di PC.

Langkah-langkah untuk Memperbaiki Kesalahan Driver
Langkah pertama dalam memperbaiki kesalahan driver adalah memastikan perangkat terhubung dengan benar ke sistem Anda. Banyak perangkat memberikan kesalahan terkait koneksi, jadi pastikan perangkat Anda terhubung ke sistem Anda dengan benar. Selanjutnya, Anda perlu memastikan bahwa tidak ada masalah dengan driver, Anda dapat melakukannya menggunakan utilitas Device Manager yang disertakan dengan sistem komputer Windows Anda. Anda dapat membuka Pengelola Perangkat dengan langsung menjalankan devmgmt. msc dari baris perintahAwal>Selesaidia. Saat Anda membuka Device Manager, Anda akan melihat daftar semua perangkat yang terhubung ke sistem Anda. Anda dapat dengan mudah mengidentifikasi file yang rusak karena akan ditandai dengan segitiga kuning dengan tanda seru di dalamnya. Klik kanan pada perangkat untuk membuka dialog propertinya. Di kotak dialog properti, centang bagian Status Perangkat tab Umum. Driver ditampilkan pada tab Drivers di jendela properti. Di sini, lakukan salah satu tugas berikut:

  • Periksa dan Instal Pembaruan Driver: Driver yang kedaluwarsa adalah salah satu penyebab utama kesalahan driver. Untuk mengatasi masalah ini, klik tombol Perbarui Driver.Wizard Pembaruan Perangkat Keras terbuka. Anda dapat menggunakan wizard untuk memperbarui driver. Disarankan agar Anda mengunduh pembaruan driver terlebih dahulu dan menyimpannya ke lokasi yang nyaman di hard drive Anda, lalu memulai proses pembaruan karena wizard pembaruan akan meminta Anda untuk menentukan lokasi untuk menginstal pembaruan.
  • Pengembalian driver: Jika Anda mulai mendapatkan kesalahan segera setelah menginstal pembaruan baru, kemungkinan pembaruan baru tersebut bermasalah. Untuk memperbaiki masalah ini, klik tombol Kemunduran pengemudi untuk kembali ke versi driver sebelumnya.
  • Pencopotan driver: Jika ada masalah dengan driver Anda saat ini - file hilang atau rusak - maka hal terbaik yang dapat Anda lakukan adalah mengklik Menghapus untuk menghapus pengandar saat ini, dan kemudian instal ulang pengandar lagi.

Jika Anda tidak yakin dengan apa yang Anda lakukan dan jika Anda menemukan perbaikan di atas agak rumit, maka Anda disarankan untuk memilih alat pindai driver yang andal. Alat pemindaian driver dirancang untuk memeriksa semua driver perangkat dan memastikannya tidak mutakhir. Setiap kali pembaruan baru tersedia, Driver Scanner secara otomatis mengunduh dan menginstal pembaruan terbaik untuk komputer Anda.

Untuk kasus seperti itu, untuk memeriksa seberapa benar driver bekerja di Windows XP, ada utilitas khusus verifier.exe. Kegunaan pengemudi Pemverifikasi, menciptakan kondisi yang paling parah untuk driver, di mana kemungkinan kegagalan sangat tinggi, dan nama driver yang gagal ditentukan dengan akurasi tertinggi. Oleh karena itu, jika terjadi kegagalan non-sistematis, akan berguna untuk menjalankan utilitas pengemudi pemeriksa.exe. Tidak perlu mengunduh Verifier, karena utilitas disertakan dengan Windows dan terletak di direktori Windows\system32


1 Bekerja dengan pemeriksa.exe

1.1. Ayo lari verifikasi.exe.Mulai - Jalankan - Pemverifikasi.exe:

1.3. Kegunaan pengemudi pemeriksa.exe akan meminta reboot:



1.4. Dua parameter baru akan muncul di registri:


-- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDriverLevel

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDrivers


Pengaturan registri terkait dengan pengemudi pemeriksa.exe

2 Hasil tes

2.1. Jika di jendela pertama utilitas pengemudi pemeriksa.exe memilih "Tampilkan informasi tentang driver yang saat ini diuji", maka akan muncul jendela seperti ini. Ini menunjukkan driver mana yang diperiksa dan mana yang tidak. mendesak "Lebih jauh", Anda dapat melihat informasi lain tentang driver yang diuji:



2.2. Sebagai hasil dari memeriksa driver dengan utilitas pengemudi pemeriksa.exe ada kemungkinan sistem crash. Ketika terjadi kesalahan saat memeriksa driver, kesalahan sistem disebabkan dan. Kode tipikal dan kode kesalahan ditunjukkan di bawah ini.

0xC1: SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION
0xC6: DRIVER_CAUGHT_MODIFYING_FREED_POOL
0xC9: DRIVER_VERIFIER_IOMANAGER_VIOLATION
0xD6: DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION
0xE6: DRIVER_VERIFIER_DMA_VIOLATION


2.3. Contoh dekripsi dump oleh program :


3. Tautan yang berguna

Utilitas Driver Verifier (verifier.exe) dirancang untuk menganalisis driver yang bermasalah saat analisis dump memori setelah BSOD gagal menemukan driver yang bermasalah. Driver Verifier adalah penyelamat dalam situasi yang paling bermasalah.

Dengan Driver Verifier Anda dapat melakukan:

    tes stres pengemudi (kondisi kekurangan sumber daya disimulasikan);

    kontrol buffer overflow;

    kontrol atas kesalahan yang timbul dari operasi yang salah pada IRQL tertentu;

    analisis kesalahan input-output;

    deteksi situasi kebuntuan, dll.

Utilitas Driver Verifier bisa sangat berguna ketika:

    administrator (pengguna) memiliki kecurigaan bahwa driver inilah yang menyebabkan sistem macet dan dia ingin memeriksa lebih lanjut apakah ini benar-benar masalahnya;

    pengembang driver ingin menguji driver mereka;

    saat menganalisis dump setelah BSOD, tidak mungkin menemukan driver yang bermasalah.

Salah satu kasus yang paling sulit dari analisis dump memori adalah kasus ketika driver secara keliru menimpa data sebelum atau setelah akhir buffer yang dialokasikan olehnya. Dalam kasus seperti itu, kesalahan terjadi di kernel OS (misalnya, analisis dump setelah BSOD menunjukkan bahwa kesalahan berasal dari ntoskrnl.exe).

Mari kita lihat kasus serupa dengan contoh spesifik. Menggunakan utilitas NotMyfault, kami menyebabkan BSOD - "Buffer overflow".

Hasil analisis dump menggunakan windbg ada pada lampiran di bawah ini.

Menurut analisis dump, kita dapatkan.

1. Arg1: 00000007, Mencoba kolam gratis yang sudah dibebaskan (ada upaya untuk membebaskan pool yang sudah dibebaskan)

2. IMAGE_NAME: ntkrpamp.exe (inti dari sistem itu sendiri memiliki hubungan dengan ini)

Dengan kesalahan seperti itulah pemverifikasi datang untuk menyelamatkan.

Kami memulai verifikasi.

Pilih "Buat pengaturan non-standar". Selanjutnya, pilih "Pilih opsi dari daftar".

Kami memilih semuanya kecuali "Imitasi kekurangan sumber daya".

Kemudian pilih "Pilih driver yang tidak dimuat untuk daftar ini" dan tentukan jalur ke driver myfault.sys, yang terletak di direktori yang sama dengan program NotMyfault.exe.

Kemudian tandai driver dan klik "Selesai". Setelah itu, kita perlu me-restart komputer.

Kami melakukan semua langkah yang sama seperti di awal. Jalankan NotMyfault.exe, pilih "Buffer overflow" dan klik "Crash". Seperti yang Anda perhatikan, kerusakan mungkin tidak segera terjadi, karena siapa dan kapan akan mencoba bekerja dengan memori ini tidak diketahui sebelumnya. Seperti yang Anda lihat pada gambar di bawah, berkat verifier, sistem dapat mengidentifikasi driver yang bermasalah.

Berikut adalah analisis menggunakan !analyze –v di windbg.exe dari dump memori setelah BSOD.

Program verifier membuatnya sehingga driver yang diperiksa menggunakan kumpulan khusus alih-alih memori biasa yang tersedia di kernel, yang dirancang untuk mendeteksi kesalahan seperti itu. Berkat ini, Anda dapat menemukan driver yang menyebabkan BSOD.

Jika kita melihat hasil analisis, kita lihat berikut ini.

1. DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION (d6) - ini adalah salah satu kesalahan yang dihasilkan oleh verifier

2. IMAGE_NAME: myfault.sys - driver yang menyebabkan masalah.

Jadi, jika analisis dump memori setelah BSOD tidak memungkinkan Anda untuk menemukan "driver yang bersalah", gunakan program verifier.exe (instal semua pemeriksaan kecuali kekurangan memori).

Cara termudah untuk menggunakan Driver Verifier (verifier.exe) adalah dengan menjalankannya dengan parameter berikut:

verifier / standar / nama file driver driver

Tampilan Postingan: 1042

Dengan menggunakan utilitas sistem Driver Verifier Manager yang disertakan dengan Windows Vista/7, Anda dapat melakukan diagnosis menyeluruh terhadap driver yang terpasang di sistem dan menemukan komponen bermasalah yang mengganggu pengoperasian stabil komputer dan peralatan yang terhubung dengannya.

Untuk menjalankan alat yang disebutkan, Anda harus masuk ke Windows dengan hak administrator, lalu di bilah alamat menu Mulai -> Jalankan, masukkan perintah verifier.exe dan klik OK. Akibatnya, jendela manajer pemeriksaan driver akan terbuka, di mana Anda harus menggaruk kepala dan memutuskan opsi yang sesuai untuk meluncurkan utilitas. Anda dapat melakukan pengujian selektif dan penuh dari semua driver tanpa kecuali.

Setelah mengatur mode operasi program dan menekan tombol "Selesai", Anda harus me-restart komputer dan menunggu sistem operasi dimuat. Jika driver yang buruk ditemukan, Windows akan jatuh ke dalam apa yang disebut "Blue Screen of Death" (BSOD - Blue Screen Of Death) dan melaporkan kesalahan kritis yang berisi informasi tentang komponen bermasalah, yang harus diambil dengan pensil.

Langkah selanjutnya adalah menghapus file driver yang rusak. Untuk melakukan ini, tahan tombol F8 saat memulai komputer, mulai sistem dalam mode aman (Safe Mode) dan kemudian hilangkan komponen yang gagal menggunakan alat standar Windows. Kemudian Anda perlu membuka konsol lagi dan memasukkan instruksi verifier.exe /reset untuk menonaktifkan aplikasi Driver Verifier Manager. Penting untuk dicatat bahwa memasukkan perintah terakhir juga diperlukan jika komputer berhasil melakukan booting, yang menunjukkan bahwa tidak ada driver yang bermasalah.

Untuk informasi latar belakang selengkapnya tentang subjek ini, lihat artikel "Menggunakan Penguji Pengandar untuk Mendiagnosis Masalah dengan Pengandar Windows (Lanjutan)" di situs Dukungan Microsoft.


Terkadang kesalahan layar biru DRIVER_VERIFIER_DETECTED_VIOLATION terkait perangkat keras dapat disebabkan oleh kerusakan memori (RAM). Jika Anda mengalami restart komputer secara acak, boot beep, atau masalah komputer lainnya (selain kesalahan BSOD 0xC4), kemungkinan besar ada kerusakan memori. Faktanya, hampir 10% dari crash aplikasi Windows disebabkan oleh kerusakan memori.

Jika Anda baru saja menambahkan memori baru ke komputer, sebaiknya hapus sementara untuk memastikan tidak menyebabkan kesalahan DRIVER_VERIFIER_DETECTED_VIOLATION. Jika tindakan ini memperbaiki BSOD, maka itu adalah sumber masalahnya, dan oleh karena itu memori baru tidak kompatibel dengan beberapa perangkat keras Anda atau rusak. Dalam hal ini, Anda perlu mengganti modul memori baru.

Jika Anda belum menambahkan memori baru, langkah selanjutnya adalah menjalankan tes diagnostik pada memori komputer yang ada. Tes memori memungkinkan Anda memindai kegagalan memori yang parah dan kesalahan intermiten yang mungkin menyebabkan layar biru kematian Anda 0xC4.

Sementara versi terbaru Windows menyertakan utilitas pengujian RAM, saya sangat menyarankan menggunakan Memtest86 sebagai gantinya. Memtest86 adalah perangkat lunak pengujian berbasis BIOS, tidak seperti program pengujian lain yang berjalan di lingkungan Windows. Keuntungan dari pendekatan ini adalah bahwa utilitas memungkinkan Anda untuk memeriksa SEMUA memori operasi untuk kesalahan DRIVER_VERIFIER_DETECTED_VIOLATION, sementara program lain tidak dapat memeriksa area memori yang ditempati oleh program itu sendiri, sistem operasi, dan program lain yang sedang berjalan.