Windows menghentikan kesalahan UNEXPECTED_KERNEL_MODE_TRAP
Pesan galat UNEXPECTED_KERNEL_MODE_TRAP atau Stop 0x0000007F terjadi ketika CPU Intel membuat jebakan, dan kernel tidak menangkap jebakan. Perangkap dapat terikat, di mana kernel tidak diizinkan untuk menangkapnya, atau kesalahan ganda, di mana kesalahan simultan mengakibatkan kegagalan sistem.
Dalam kode Berhenti, parameter pertama yang ditampilkan di layar biru menunjukkan kode perangkap. Kode perangkap yang lebih umum ditemukan adalah:
- 0x00000000 Bagi dengan Kesalahan Nol – Instruksi DIV dijalankan dan pembagi adalah nol; sering kali disebabkan oleh memori sistem yang rusak, masalah perangkat keras atau kegagalan perangkat lunak.
- 0x00000004 Melimpah – Prosesor (CPU) menjalankan panggilan ke penangan interupsi ketika OF (bendera luapan) disetel.
- 0x00000005 Bounds Check Fault – Saat menjalankan instruksi BOUND, prosesor menemukan operan melebihi batas yang ditentukan.
- 0x00000006 Opcode Tidak Valid – Prosesor mencoba menjalankan instruksi yang tidak valid; sering disebabkan oleh penunjuk instruksi yang rusak (menunjuk ke lokasi yang tidak valid), biasanya karena memori sistem yang rusak.
- 0x00000008 Kesalahan Ganda – Exception terjadi ketika handler dari exception sebelumnya dipanggil; penyebab umum termasuk kernel stack overflow atau masalah perangkat keras.
Kode perangkap lainnya termasuk yang berikut ini:
- 0x00000001 – Panggilan ke debugger sistem.
- 0x00000003 – Titik henti debugger.
- 0x00000007 – Instruksi koprosesor perangkat keras tanpa koprosesor.
- 0x0000000A – Segmen status tugas rusak.
- 0x0000000B – Akses ke segmen memori yang merupakan segmen.
- 0x0000000C – Akses ke memori di luar batas tumpukan.
- 0x0000000D – Pengecualian tidak tercakup oleh beberapa pengecualian; kesalahan perlindungan yang berhubungan dengan pelanggaran akses untuk aplikasi perangkat lunak.
Ada kode perangkap lain dan dapat dilihat dengan merujuk ke manual arsitektur Intel.
Penyebab kesalahan STOP
Kesalahan 0x7F dapat disebabkan oleh perangkat keras yang rusak atau tidak cocok, terutama memori sistem. Perangkat keras yang ada yang gagal juga dapat menyebabkan kesalahan ini terjadi.
Kesalahan ganda dapat disebabkan oleh kernel stack overflow, yang terjadi saat beberapa driver dipasang ke tumpukan yang sama.
Pemecahan masalah umum
Hapus semua perangkat keras baru
Menambahkan perangkat keras baru dapat menyebabkan kesalahan ini terjadi jika perangkat keras atau driver rusak atau perangkat keras tidak kompatibel dengan komputer. Pastikan hal ini tidak terjadi dengan mematikan komputer, melepaskan perangkat keras baru, dan memulai ulang komputer. Jika tidak ada kesalahan yang terjadi setelah melakukan ini, Anda mungkin perlu mendapatkan perangkat keras baru. Anda juga dapat mencoba mengunduh perangkat lunak driver terbaru dari situs web produsen dan menginstal perangkat lunak driver tersebut sebagai ganti perangkat lunak yang disertakan dengan perangkat keras. Selain itu, pastikan komputer Anda memenuhi persyaratan minimum yang diperlukan untuk menggunakan perangkat keras baru.
Uji memori yang rusak
Periksa memori sistem yang rusak dengan menjalankan utilitas diagnostik memori. Jika diagnosis menunjukkan chip memori yang buruk, ganti chip memori tersebut.
Periksa pembaruan BIOS dan driver
Periksa situs web pabrikan motherboard komputer Anda. Jika mereka memiliki versi terbaru dari BIOS yang tersedia, kami sarankan Anda mengunduh dan menginstalnya.
Kami merekomendasikan untuk memeriksa driver yang diperbarui untuk perangkat keras yang terpasang di komputer Anda. Menggunakan driver terbaru dapat mencegah kesalahan ini terjadi.
Perbaiki semua pengaturan yang di-overclock
Jika komputer Anda menggunakan prosesor yang di-overclock, akses BIOS motherboard dan atur prosesor ke pengaturan kecepatan default. Mulai ulang ke komputer untuk melihat apakah ini menyelesaikan kesalahan.
Perbarui perangkat lunak lama apa pun di sistem operasi baru
Kesalahan ini terkadang dapat terjadi setelah meningkatkan ke versi sistem operasi yang lebih baru. Anda mungkin perlu menghapus semua driver perangkat keras pihak ketiga dan menonaktifkan perangkat lunak antivirus atau anti-spyware dan kemudian mencoba meningkatkan ke sistem operasi yang lebih baru. Selain itu, pastikan Anda menginstal pembaruan atau paket layanan terbaru untuk sistem operasi.
Periksa Event Viewer
Jika Anda masih mengalami kesalahan ini setelah mencoba semua opsi ini, akses Peraga Peristiwa dan periksa Log Sistem untuk melihat pesan kesalahan apa pun. Pesan kesalahan ini dapat membantu mengidentifikasi apa yang menyebabkan kesalahan.
Coba konfigurasi bagus yang terakhir diketahui
Untuk mengembalikan komputer ke kondisi yang dapat digunakan, sebelum kesalahan terjadi, Anda dapat mengatur ulang komputer kembali ke konfigurasi terakhir yang baik. Untuk melakukan ini, saat memulai komputer Anda, tekan tombol F8 pada keyboard Anda hingga Opsi Lanjutan menu muncul. Di menu, pilih opsi konfigurasi bagus yang terakhir diketahui.
Nonaktifkan cache memori
Terakhir, jika tidak ada opsi di atas yang membantu menyelesaikan masalah, coba nonaktifkan “cache memori” di pengaturan CMOS, jika tersedia di komputer Anda.
Debugging untuk pengembang driver
Yang terbaik adalah memulai dengan men-debug kesalahan terlebih dahulu, menggunakan !menganalisa perpanjangan.
Jika ini tidak berhasil, gunakan kv (Tampilkan Stack Backtrace) perintah debugger.
- Jika perintah kv menunjukkan a taskGate, menggunakan .tss (Tampilkan Segmen Status Tugas) perintah pada bagian taskGate sebelum titik dua.
- Jika perintah kv menunjukkan a bingkai jebakan, menggunakan .perangkap (Tampilkan Trap Frame) perintah untuk memformat bingkai.
Secara umum, gunakan .perangkap (Tampilkan Bingkai Perangkap) pada frame yang sesuai, yang, pada platform berbasis x86, dikaitkan dengan prosedur NT! KiTrap.
Gunakan kembali perintah kv untuk menampilkan tumpukan baru, setelah Anda menggunakan salah satu perintah di atas untuk men-debug tumpukan.