========================
中断
========================
这些参数影响内核与处理中断的硬件之间的接口。常见的中断控制器有两种:传统的8259A和新式的APIC,前者也被称为"PIC"。8259A只适合单 CPU的场合,而APIC则能够把中断传递给系统中的每个CPU,从而充分挖掘SMP体系结构的并行性。所以8259A已经被淘汰了。
APIC系统由3部分组成:APIC总线、IO-APIC、本地APIC。
每个CPU中集成了一个本地APIC,负责传递中断信号到处理器。而IO-APIC是系统芯片组中一部分,负责收集来自I/O设备的中断信号并发送到本地APIC。APIC总线则是连接IO-APIC和各个本地APIC的桥梁。
[APIC,i386]
apic={quiet|verbose|debug}
在初始化 APIC 和 IO-APIC 组件的时候,显示调试信息的详细程度。默认是"quiet"。
[SMP,APIC]
noapic
强制内核禁止使用IO-APIC(输入输出高级可编程输入控制器)
[IA-32,APIC]
lapic
强制内核启用 local APIC ,即使 BIOS 已经禁用了。
nolapic
强制内核禁用 local APIC ,即使 BIOS 已经启用了。
[IA-32,SMP,KNL]
noirqbalance
禁止使用内核中的中断平衡逻辑
[HW]
irqfixup
用于修复基本的中断问题:当一个中断没有被处理时搜索所有可用的中断处理器。用于解决某些firmware缺陷。
irqpoll
用于修复更进一步的中断问题:当一个中断没有被处理时搜索所有可用的中断处理器,并且对每个时钟中断都进行搜索。用于解决某些严重的firmware缺陷。
[IA-32]
noirqdebug
默认情况下,内核将探测并且禁止未处理的中断源,以免引起内核其他部分的响应问题,这个选项禁止该功能。