Driver rusak atau driver versi lama yang ada dalam cache seringkali menimbulkan masalah. Dengan sebuah tool yang tersembunyi dalam Windows Anda dapat melacaknya. Melacak driver rusak: Setiap kali booting Windows selalu memuat driver-driver yang dibutuhkan ke dalam cache. Dari cache ini CPU atau komponen hardware lainnya dapat mengambil driver yang dibutuhkan. Jika driver yang dimuat ke cache tersebut rusak, Windows akan langsung crash. Windows XP dan 2000 menyediakan tool untuk memeriksa driver yang dimuat ke cache. Untuk menjalankannya, klik “Start | Run” dan ketikkan perintah berikut.
verifier
Dalam Windows XP, pilih ‘Create custom settings’. Dalam jendela berikutnya aktifkan ‘Enable predefined settings’, ‘Standard settings’, dan ‘Low resources simulation’. Dalam dialog berikutnya Anda harus memilih. Jika telah memiliki dugaan yang jelas, pilih ‘Select driver ames from a list’. Beri tanda di depan driver yang dicurigai dan klik ‘Finish’. Jika Anda tidak memiliki dugaan driver mana yang menjadi masalah, pilih ‘Automatically select unsigned drivers’. Signed driver (certified) telah diperiksa oleh Microsoft dengan tool ini, sehingga tidak akan masuk hitungan.
Dalam Windows 2000, pindah ke tab ‘Settings’. Aktifkan ‘Check selected driver’ dan tandai semua driver yang bukan dari Microsoft, kemudian klik ‘Preferred settings’. Dengan langkah ini semua proses pemeriksaan akan diaktifkan. Konfirmasikan dengan mengklik ‘Apply’. Setelah restart pemeriksaan pun akan dijalankan. Jika ditemukan driver yang rusak, namanya akan muncul saat blue screen. Dengan bantuan Device-Manager Anda dapat mematikan atau menyingkirkan driver yang rusak ini.
Perhatian! Program ‘Verifier’ adalah pisau bermata dua. Ia bekerja dengan handal dan mampu melacak masalah dalam kasus yang sulit. Namun, jika terlalu banyak driver yang diperiksa, sistem operasi akan menjadi sangat lambat.
Kesalahan dalam Windows-Kernel
Driver dan beberapa layanan Windows menempati area alamat tertentu yang sama dengan Kernel, yang disebut Ring 0 (lihat Infografik). Jika dalam area ini dilakukan sebuah perubahan yang tak diijinkan akibat adanya tabrakan kepentingan antara Kernel dan driver, Anda akan mendapat blue screen yang merupakan laporan dari inti (Kernel) sistem operasi.
Menyiapkan pencarian kesalahan: Untuk dapat menganalisa kesalahan Kernel, Windows harus terlebih dulu dipersiapkan untuk itu. Klik kanan My Computer dan pilih Properties. Dalam tab ‘Advanced’, pilih ‘Settings’ di bagian ‘Startup and Recovery’. Singkirkan tanda di depan ‘Automatically restart’. Lalu pilih ‘Kernel memory dump’ di bawah ‘Write debugging information’. Jika ada tanda di depan ‘Overwrite any existing files’, setiap kali terjadi crash, file yang telah dibuat akan ditimpa sebelum sempat dimanfaatkan. Jika crash sering terjadi, setelah booting langsung simpan file ‘Memory.dmp’ dengan nama lain, agar tidak tertimpa. File ini ada di dalam folder Windows dan besarnya sekitar sepertiga dari kapasitas RAM yang tersedia.
Driver dan beberapa layanan Windows menempati area alamat tertentu yang sama dengan Kernel, yang disebut Ring 0 (lihat Infografik). Jika dalam area ini dilakukan sebuah perubahan yang tak diijinkan akibat adanya tabrakan kepentingan antara Kernel dan driver, Anda akan mendapat blue screen yang merupakan laporan dari inti (Kernel) sistem operasi.
Menyiapkan pencarian kesalahan: Untuk dapat menganalisa kesalahan Kernel, Windows harus terlebih dulu dipersiapkan untuk itu. Klik kanan My Computer dan pilih Properties. Dalam tab ‘Advanced’, pilih ‘Settings’ di bagian ‘Startup and Recovery’. Singkirkan tanda di depan ‘Automatically restart’. Lalu pilih ‘Kernel memory dump’ di bawah ‘Write debugging information’. Jika ada tanda di depan ‘Overwrite any existing files’, setiap kali terjadi crash, file yang telah dibuat akan ditimpa sebelum sempat dimanfaatkan. Jika crash sering terjadi, setelah booting langsung simpan file ‘Memory.dmp’ dengan nama lain, agar tidak tertimpa. File ini ada di dalam folder Windows dan besarnya sekitar sepertiga dari kapasitas RAM yang tersedia.
Menganalisa laporan blue screen: Windows Kernel hanya berkomunikasi menggunakan perintah-perintah rumit dalam bentuk heksadesimal. Karena itu, memory dump yang dibuat (memory.dmp) tidak dapat dibaca begitu saja. Untuk membacanya diperlukan Kernel-Debugger.
Download tool ‘WinDbg’ dari www.microsoft.com/whdc/devtools/debugging/default.mspx. Di sana, klik link ‘Install Debugging Tools for Windows 32-bit-version. Jangan men-download versi Beta, karena hanya akan menambah masalah.
Tips: Pengguna berpengalaman tentu telah mengenal tool baris perintah ‘kd.exe’. WinDbg memiliki kemampuan yang sama, tetapi dengan tampilan grafis. Jika sampai sekarang Anda masih menggunakan kernel-debugger berbasis DOS, Anda dapat beralih ke WinDbg.
Agar dapat menggunakan WinDbg dengan benar dibutuhkan Microsoft Iconfiles. Sebuah download lengkap akan menyita tempat hingga 170 MB di hard disk. Sebaiknya Anda mengatur tool agar hanya men-download icon-icon yang dibutuhkan. Untuk itu, buat folder ‘Icons’. Jalankan WinDbg dan pilih ‘File | Icon File Path’. Ketikkan perintah berikut :
SRV*C:\Symbole*http://msdl.microsoft.com/download/symbols
‘c:\icons’ Anda ganti dengan path ke folder ‘Icons’ yang tadi Anda buat.
Selanjutnya, buka file memory.dmp melalui ‘File | Open Crash Dump’. Sebuah jendela baru ‘Command’ terbuka. Dengan sedikit keberuntungan, di sini Anda dapat menemukan baris ‘Probably caused by: nama program’. Tingkat ketepatan WinDbg di atas 90%. Jika sebuah file berakhiran .sys yang ditemukan, kemungkinan besar Anda telah menemukan penyebab crash.
Selanjutnya, buka file memory.dmp melalui ‘File | Open Crash Dump’. Sebuah jendela baru ‘Command’ terbuka. Dengan sedikit keberuntungan, di sini Anda dapat menemukan baris ‘Probably caused by: nama program’. Tingkat ketepatan WinDbg di atas 90%. Jika sebuah file berakhiran .sys yang ditemukan, kemungkinan besar Anda telah menemukan penyebab crash.
Jika baris tersebut tidak ditemukan, cari ‘Bug Check’. Keterangan heksadesimal di baliknya serupa dengan yang ditampilkan pada blue screen. Untuk menganalisa kesalahan, ketikkan perintah berikut dalam kolom input di bagian bawah layar.
!analyze•–v
WinDbg akan menyebutkan kesalahan secara lebih spesifik. Jika masalahnya adalah driver, Anda akan memperoleh keterangan tentang ‘Driver_Fault’. Jika masih kurang jelas, ketikkan keterangan ini ke dalam kolom input setelah perintah ‘hh’, misalnya:
.hh Driver_Fault
Dengan perintah di atas, file Help WinDbg akan dijalankan. File ini menjelaskan kesalahan secara lebih rinci dan sering memberi tips untuk menyingkirkannya. Untuk driver, biasanya cukup mengganti file yang rusak dengan bantuan Device-Manager. Driver terbaru biasanya dapat Anda peroleh dari website produsen komponen hardware yang bersangkutan.