什么是IRQ(中断请求)?

设备发送一个IRQ给处理器请求访问

在计算机中使用IRQ(中断请求的缩写)来准确发送 - 通过其他硬件 中断 CPU请求

中断请求对于键盘按下, 鼠标移动,打印机动作等等是必需的。 当设备要求暂时停止处理器时,计算机就能够给设备一些时间来运行自己的操作。

例如,每按一次键盘上的一个键,中断处理程序就会通知处理器它需要停止当前正在执行的操作,以便它可以处理键击。

每个设备通过称为通道的独特数据线传送请求。 大多数情况下,您会看到IRQ引用,它与此通道编号一起,也称为IRQ编号 。 例如,IRQ 4可能用于一个设备,而IRQ 7可能用于另一个设备。

注意: IRQ发音为字母IRQ,而不是erk

IRQ错误

通常只有在安装新硬件或更改现有硬件中的设置时才会看到与中断请求相关的错误。 以下是您可能会看到的一些IRQ错误:

IRQL_NOT_DISPATCH_LEVEL IRQL_NOT_GREATER_OR_EQUAL STOP:0x00000008 STOP:0x00000009

注意:请参阅如何修复STOP 0x00000008错误如何修复STOP 0x00000009如果遇到其中一个停止错误,则会出现错误

尽管同一个IRQ通道可能用于多个设备(只要两个设备并未实际同时使用),但通常情况并非如此。

当两个硬件尝试使用相同的通道进行中断请求时,最有可能发生IRQ冲突。

由于可编程中断控制器(PIC)不支持此功能,因此计算机可能会冻结或设备将按预期停止工作(或完全停止工作)。

回到早期的Windows时代,IRQ错误很常见,而且修复它们需要很多故障排除。 这是因为手动设置IRQ通道更为常见,例如使用DIP开关 ,这使得多个设备更有可能使用相同的IRQ线。

但是,在使用即插即用的新版Windows中IRQ的处理要好得多,因此很少会看到IRQ冲突或其他IRQ问题。

查看和编辑IRQ设置

在Windows中查看IRQ信息的最简单方法是使用设备管理器 。 将视图菜单选项更改为资源类型以查看中断请求(IRQ)部分。

您也可以使用系统信息。 从运行对话框( Windows Key + R )执行msinfo32.exe 命令 ,然后导航到硬件资源> IRQ

Linux用户可以运行cat / proc / interrupts命令来查看IRQ映射。

如果特定设备使用相同的IRQ,则可能需要更改特定设备的IRQ线路,但通常不需要,因为系统资源会自动分配给较新的设备。 它只是旧的工业标准体系结构(ISA)设备,可能需要手动IRQ调整。

您可以通过设备管理器更改BIOS或Windows内的IRQ设置。

以下是如何使用设备管理器更改IRQ设置:

重要提示:请记住,对这些设置进行不正确的更改可能会导致以前没有的问题。 确保你知道你在做什么,并且记录了任何现有的设置和值,以便在出现问题时知道如何恢复。

  1. 打开设备管理器
  2. 双击或双击设备以打开其“ 属性”窗口。
  3. 资源选项卡中,取消选择使用自动设置选项。
  4. 使用“基于设置:”下拉菜单选择应该更改的硬件配置。
  5. 资源设置>资源类型中 ,选择中断请求(IRQ)
  1. 使用更改设置...按钮编辑IRQ值。

注意:如果没有“资源”选项卡或“使用自动设置”呈灰色或未启用,则意味着您无法为该设备指定资源,因为它是即插即用的,或者设备没有其他设置可以应用于它。

共同的IRQ频道

以下是一些更常用的IRQ通道用于:

IRQ线 描述
IRQ 0 系统计时器
IRQ 1 键盘控制器
IRQ 2 接收来自IRQ 8-15的信号
IRQ 3 端口2的串行端口控制器
IRQ 4 端口1的串行端口控制器
IRQ 5 并行端口2和3(或声卡)
IRQ 6 软盘控制器
IRQ 7 并行端口1(通常是打印机)
IRQ 8 CMOS /实时时钟
IRQ 9 ACPI中断
IRQ 10 外设
IRQ 11 外设
IRQ 12 PS / 2鼠标连接
IRQ 13 数字数据处理器
IRQ 14 ATA频道(主要)
IRQ 15 ATA频道(二手)

注意:由于IRQ 2具有指定用途,任何配置为使用它的设备都将使用IRQ 9。