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.
Pemeriksaan bug UNEXPECTED_KERNEL_MODE_TRAP memiliki nilai 0x0000007F. Pemeriksaan bug ini menunjukkan bahwa CPU Intel menghasilkan perangkap dan kernel gagal menangkap perangkap ini.
Perangkap ini bisa berupa salah satu dari jenis berikut:
- Perangkap terikat, yang merupakan perangkap kernel tidak diizinkan untuk menangkap.
- Kesalahan ganda, yang merupakan kesalahan yang terjadi saat memproses kesalahan sebelumnya, yang selalu mengalihkan kegagalan sistem.
Penting
Topik ini untuk programmer. Jika Anda adalah pelanggan yang telah menerima kode kesalahan layar biru saat menggunakan komputer Anda, lihat Memecahkan masalah kesalahan layar biru.
Parameter 1
Parameter pertama yang muncul pada layar biru menentukan nomor trap.
Angka trap yang paling umum adalah kode berikut:
| Parameter | Kode trap | Deskripsi |
|---|---|---|
| 0x00000000 | Bagi dengan Kesalahan Nol | Menunjukkan bahwa instruksi DIV dijalankan dan pembaji adalah nol. Kerusakan memori, masalah perangkat keras lainnya, atau kegagalan perangkat lunak dapat menyebabkan kesalahan ini. |
| 0x00000004 | Luapan | Terjadi ketika prosesor menjalankan panggilan ke handler interupsi ketika bendera luapan (OF) diatur. |
| 0x00000005 | Kesalahan Pemeriksaan Batas | Menunjukkan bahwa prosesor, saat menjalankan instruksi BOUND, menemukan bahwa operand melebihi batas yang ditentukan. Instruksi BOUND memastikan bahwa indeks array yang ditandatangani berada dalam rentang tertentu. |
| 0x00000006 | Opcode Tidak Valid | Menunjukkan bahwa prosesor mencoba menjalankan instruksi yang tidak valid. Kesalahan ini biasanya terjadi ketika penunjuk instruksi telah rusak dan menunjuk ke lokasi yang salah. Penyebab paling umum dari kesalahan ini adalah kerusakan memori perangkat keras. |
| 0x00000008 | Kesalahan Ganda | Menunjukkan bahwa pengecualian terjadi selama panggilan ke handler untuk pengecualian sebelumnya. Biasanya, dua pengecualian ditangani secara serial. Ada beberapa pengecualian yang tidak dapat ditangani secara serial, sehingga prosesor memberi sinyal kesalahan ganda. |
Ada dua penyebab umum kesalahan ganda:
- Penyebab pertama adalah luapan tumpukan kernel. Luapan ini terjadi ketika halaman penjaga tertembak, dan kernel mencoba mendorong bingkai trap. Karena tidak ada tumpukan yang tersisa, tumpukan hasil luapan, menyebabkan kesalahan ganda. Jika Anda merasa situasi ini telah terjadi, gunakan ekstensi !thread untuk menentukan batas tumpukan, lalu gunakan perintah kb (Display Stack Backtrace) dengan nilai besar, misalnya, kb 100, untuk menampilkan tumpukan penuh.
- Penyebab umum kedua adalah masalah perangkat keras.
Kode trap yang kurang umum mencakup nilai berikut:
- 0x00000001: Panggilan debugger sistem (DEBUG)
- 0x00000003: Titik henti debugger (INT3)
- 0x00000007: Instruksi coprocessor perangkat keras tanpa ada koprossesor (NXP_NOT_AVAILABLE)
- 0x0000000A: Segmen Status Tugas (INVALID_TSS) yang rusak
- 0x0000000B: Akses ke segmen memori yang tidak ada (SEGMENT_NOT_PRESENT)
- 0x0000000C: Akses ke memori di luar batas tumpukan (STACK_FAULT)
- 0x0000000D: Pengecualian yang tidak dicakup oleh beberapa pengecualian lain, kesalahan perlindungan yang berkaitan dengan pelanggaran akses untuk aplikasi (GP_FAULT)
- 0x0000000F: Pengecualian perangkap yang dipesan (RESERVED_TRAP)
- 0x00000010: Pengecualian koprossor perangkat keras (NPX_ERROR)
- 0x00000011: Pengecualian pemeriksaan perataan (ALIGNMENT_CHECK)
Untuk nomor trap lainnya, lihat manual arsitektur prosesor Intel untuk prosesor yang Anda pecahkan masalahnya.
Penyebab
Pemeriksaan bug 0x7F biasanya terjadi setelah Anda menginstal perangkat keras yang rusak atau tidak cocok, terutama memori, atau jika perangkat keras yang diinstal gagal.
Kesalahan ganda dapat terjadi ketika tumpukan kernel meluap. Luapan ini terjadi jika beberapa driver dilampirkan ke tumpukan yang sama. Misalnya, jika dua driver filter sistem file dilampirkan ke tumpukan yang sama dan kemudian sistem file kembali masuk, tumpukan meluap.
Debug
Selalu mulai dengan ekstensi !analyze dengan opsi -v , verbose. Periksa output dan kode yang salah. Cari tren berulang dalam beberapa cadangan.
Setelah Anda mencoba !analyze, gunakan perintah debugger kv (Display Stack Backtrace).
- Jika kv memperlihatkan gerbang tugas, gunakan perintah .tss (Tampilkan Segmen Status Tugas) pada bagian sebelum titik dua.
- Jika kv menunjukkan bingkai trap, gunakan perintah .trap (Display Trap Frame) untuk memformat bingkai.
- Jika tidak, gunakan perintah .trap (Display Trap Frame) pada bingkai yang sesuai. Pada platform berbasis x86, bingkai ini dikaitkan dengan prosedur NT! KiTrap.
Setelah menggunakan salah satu perintah ini, gunakan kv lagi untuk menampilkan tumpukan baru.
Pecahkan masalah
Perangkat Keras
Jika Anda baru saja menambahkan perangkat keras ke komputer, hapus untuk melihat apakah kesalahan berulang. Jika perangkat keras yang ada gagal, hapus atau ganti komponen yang rusak. Jalankan diagnostik perangkat keras yang disediakan produsen sistem untuk menentukan komponen perangkat keras mana yang gagal.
Memori yang rusak atau tidak cocok dapat menyebabkan pemeriksaan bug ini. Gunakan program diagnostik memori di Windows untuk menguji semua memori sistem.
Konfirmasikan bahwa semua hard disk drive dan pengontrol hard disk kompatibel dengan versi Windows yang diinstal.
Motherboard sistem mungkin memiliki masalah, seperti jejak tergores atau komponen yang rusak. Catu daya yang gagal juga dapat menyebabkan masalah.
Overclocking mengatur CPU untuk berjalan pada kecepatan di atas spesifikasi yang dinilai, yang dapat menyebabkan kesalahan ini. Jika Anda telah melakukan overclock komputer yang mengalami kesalahan, kembalikan CPU ke pengaturan kecepatan jam default. Nonaktifkan penembolokan memori BIOS untuk mencoba mengatasi masalah jika opsi tersebut tersedia.
Perangkat lunak
Periksa Sistem Masuk Pemantau Peristiwa untuk pesan kesalahan lain yang mungkin membantu mengidentifikasi perangkat atau driver yang menyebabkan kesalahan.
Periksa ketersediaan pembaruan untuk ACPI/BIOS, pengontrol hard driver, atau kartu jaringan dari produsen perangkat keras.
Jika kesalahan terjadi setelah penginstalan driver perangkat baru atau yang diperbarui, hapus atau ganti driver. Jika, dalam keadaan ini, kesalahan terjadi selama urutan startup, gunakan Mode Aman untuk mengganti nama atau menghapus driver yang rusak. Jika driver digunakan sebagai bagian dari proses startup sistem dalam Mode Aman, mulai komputer dengan menggunakan Konsol Pemulihan untuk mengakses file. Coba opsi Konfigurasi Baik terakhir yang Diketahui . Opsi ini paling efektif ketika Anda hanya menambahkan satu driver atau layanan pada satu waktu.
Jika Anda mengalami kesalahan ini saat memutakhirkan ke versi baru sistem operasi Windows, kesalahan mungkin disebabkan oleh perangkat lunak yang tidak kompatibel. Contohnya termasuk driver perangkat, layanan sistem, pemindai virus, atau alat cadangan. Jika memungkinkan, hapus semua driver perangkat pihak ketiga dan layanan sistem dan nonaktifkan pemindai virus apa pun sebelum Anda meningkatkan. Hubungi produsen perangkat lunak untuk mendapatkan pembaruan alat ini. Selain itu, pastikan Anda telah menginstal pembaruan Windows terbaru.