0xF2 Pemeriksaan Bug: HARDWARE_INTERRUPT_STORM
Pemeriksaan bug HARDWARE_INTERRUPT_STORM memiliki nilai 0x000000F2. Ini menunjukkan bahwa kernel mendeteksi badai interupsi.
Penting
Artikel 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 HARDWARE_INTERRUPT_STORM
Parameter | Deskripsi |
---|---|
1 | Alamat ISR (atau ISR pertama dalam rantai) yang terhubung ke vektor interupsi badai |
2 | Nilai konteks ISR |
3 | Alamat objek interupsi untuk vektor interupsi yang menyerbu |
4 | 0x1 jika ISR tidak ditautkan, 0x2 jika ISR ditautkan |
Penyebab
Pemeriksaan bug ini menunjukkan bahwa kernel telah mendeteksi badai interupsi. Badai interupsi didefinisikan sebagai tingkat yang memicu sinyal interupsi yang tetap dalam keadaan tegas. Ini fatal untuk sistem dengan cara sistem akan menggantung keras, atau "kunci bus".
Hal ini dapat terjadi karena hal-hal berikut:
- Perangkat keras tidak melepaskan sinyal interupsinya setelah disuruh melakukannya oleh driver perangkat.
- Driver perangkat tidak menginstruksikan perangkat kerasnya untuk melepaskan sinyal interupsi karena tidak percaya interupsi dimulai dari perangkat kerasnya.
- Driver perangkat mengklaim gangguan meskipun gangguan tidak dimulai dari perangkat kerasnya. Perhatikan bahwa ini hanya dapat terjadi ketika beberapa perangkat berbagi IRQ yang sama.
- ELCR (edge level control register) diatur dengan tidak benar.
- Perangkat yang dipicu interupsi Edge dan Level berbagi IRQ.
Semua kasus ini akan langsung menggantung sistem Anda secara langsung. Alih-alih menggantung keras sistem, bugcheck ini dimulai karena dalam banyak kasus dapat mengidentifikasi pelakunya.
Ketika bugcheck terjadi, modul yang berisi ISR (rutinitas layanan interupsi) dari IRQ storming ditampilkan di layar. Ini adalah contoh dari apa yang akan Anda lihat:
*** STOP: 0x000000F2 (0xFCA7C55C, 0x817B9B28, 0x817D2AA0, 0x00000002)
An interrupt storm has caused the system to hang.
*** Address FCA7C55C base at FCA72000, Datestamp 3A72BDEF - ACPI.sys
Jika parameter keempat adalah 0x00000001, modul yang ditunjukkan sangat mungkin menjadi pelakunya. Pengandar rusak, atau perangkat keras tidak berfungsi.
Jika parameter keempat adalah 0x00000002, modul yang ditunjukkan adalah ISR pertama dalam rantai, dan tidak pernah dijamin menjadi pelakunya.
Resolusi
Pengguna yang mengalami bugcheck ini berulang kali harus mencoba mengisolasi masalah dengan mencari perangkat yang berada di IRQ yang sama dengan yang modulnya adalah driver (dalam hal ini, IRQ yang sama dengan yang digunakan ACPI).
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk