Bagikan melalui


0x7F pemeriksaan bug: UNEXPECTED_KERNEL_MODE_TRAP

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).

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.

Lihat juga