4.4. 系统管理中断


在实时中,系统管理中断(SMI)提供扩展功能,如传统硬件设备仿真,也可用于系统管理任务。SMI 与不可屏蔽中断(NMI)类似,它们使用特殊的电缆信号行,通常不可屏蔽。当发生 SMI 时,CPU 会进入系统管理模式(SMM)。在这个模式中,执行一个特殊的低级别处理程序来处理 SMI。SMM 通常直接从系统管理固件提供,通常是 BIOS 或 EFI。

实时 SMI 最常用于提供传统的硬件模拟。一个常见示例是模拟磁盘驱动器。如果没有附加磁盘驱动器,操作系统会尝试访问软盘并触发 SMI。在这种情况下,处理程序为操作系统提供模拟设备。然后,操作系统会将模拟视为旧设备。

实时,SMI 可能会对系统造成负面影响,因为它们不需要直接参与操作系统。编写较差的 SMI 处理例程可能会消耗很多毫秒的 CPU 时间,操作系统可能无法抢占处理器。这会在其他精心调优和高度响应的系统中创建定期高延迟。作为供应商可能使用 SMI 处理程序来管理 CPU 温度和有机控制,因此可能无法禁用它们。在这种情况下,您必须通知厂商在使用这些中断时发生的问题。

实时,您可以使用 hwlatdetect 工具隔离 SMI。它包括在 rt-tests 软件包中。这个工具测量 SMI 处理例程使用 CPU 的时间周期。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部