HARDWARE_INTERRUPT_STORM 错误检查的值为 0x000000F2.
这表明内核检测到中断风暴。
HARDWARE_INTERRUPT_STORM 参数
参数 | 描述 |
---|---|
1 | 连接到风暴中断向量的 ISR(或者链中的第一个 ISR)的地址 |
2 | ISR 上下文值 |
3 | 风暴中断向量的中断对象地址 |
4 | 如果 ISR 未链接,则为 0x1,如果 ISR 已链接,则为 0x2 |
解决方法
反复遇到此错误检查的用户应尝试通过查找与模块驱动程序位于同一 IRQ 上的设备(在这种情况下,ACPI 正在使用的同一 IRQ)来隔离问题。
www. On IT Road .com
原因
此错误检查表明内核已检测到中断风暴。
中断风暴定义为电平触发的中断信号保持在断言状态。
这对系统来说是致命的,因为系统将硬挂起或者“总线锁定”。
发生这种情况的原因如下:
- 硬件在被设备驱动程序告知后不会释放其中断信号。
- 设备驱动程序不会指示其硬件释放中断信号,因为它不相信中断是从其硬件发起的。
- 即使中断不是从其硬件启动的,设备驱动程序也会声明中断。请注意,这只会在多个设备共享同一个 IRQ 时发生。
- ELCR(边缘电平控制寄存器)设置不正确。
- 边沿和电平中断触发设备共享一个 IRQ。
所有这些情况都会立即使系统挂起。
这个错误检查不是硬挂系统,而是启动,因为在许多情况下它可以识别罪魁祸首。
发生错误检查时,屏幕上会显示包含风暴 IRQ 的 ISR(中断服务程序)的模块。
这是我们将看到的示例:
*** STOP: 0x000000F2 (0xFCA7C55C, 0x817B9B28, 0x817D2AA0, 0x00000002) An interrupt storm has caused the system to hang. *** Address FCA7C55C base at FCA72000, Datestamp 3A72BDEF - ACPI.sys
如果第四个参数是 0x00000001,则指向的模块很可能是罪魁祸首。
或者驱动坏了,或者硬件出现故障。
如果第四个参数是 0x00000002,则指向的模块是链中的第一个 ISR,并且永远不能保证是罪魁祸首。
日期:2020-09-17 00:16:16 来源:oir作者:oir