Bagikan melalui


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