IntervalZero RTX64 4.x 帮助文档

⌘K
  1. 主页
  2. 文档
  3. IntervalZero RTX64 4.x 帮助...
  4. RTSS 实时子系统
  5. 中断延迟的原因和管理

中断延迟的原因和管理

中断延迟是实时系统开发人员特别关心的问题。本部分探讨其原因及 RTX64 如何管理。


软件原因

造成中断延迟的软件原因包括:

  • 所有中断的处理器级屏蔽。Windows 内核,HAL 和特殊系统驱动程序可能屏蔽中断长达 100 毫秒;
  • 中断处理开销;

硬件原因

造成中断延迟的硬件原因包括:

  • 外围设备“劫持”总线。例如,视频卡可能会阻止 CPU 读取 I/O 空间寄存器;
  • 通过 SCSI 控制器冲击 DMA;
  • Windows 和应用程序造成的缓存污染;
  • 大多数系统,特别是便携式系统,在某些电源管理配置方案下,可能使外围设备进入低功耗状态,并以实时应用程序无法容忍的延迟“唤醒”;
  • 系统管理中断 (SMI) 的电池管理功能会导致高达数百微秒的延迟;
  • 英特尔的 SpeedStep® 技术会根据处理器负载改变其速度;

RTX64 电源计划

RTX64 不支持 Windows 休眠或混合睡眠。必须禁用这些功能才能提供实时性能。为此,RTX64 Runtime 安装程序会克隆计算机现有的电源计划,并创建和启用一个名为 RTX64 推荐的(RTX64-Recommended)新电源计划。强烈建议按照如下的详细配置修改此新电源计划。

注意:如果卸载 RTX64,程序会重新激活原始电源计划并删除 RTX64 推荐的(RTX64-Recommended)计划。

基本设置

类别设置
Sleep
睡眠
Sleep After = Never
在此时间后睡眠 = 从不

Allow hybrid sleep = Off
允许混合睡眠 = 关闭

Hibernate after = Never
在此时间后休眠 = 从不

高级设置

类别设置
Hard disk
硬盘
Turn off hard disk after = Never
在此时间后关闭硬盘 = 从不
Sleep
睡眠
Sleep After = Never
在此时间后睡眠 = 从不

Allow hybrid sleep = Off
允许混合睡眠 = 关闭

Hibernate after = Never
在此时间后休眠 = 从不
PCI Express
Link State Power Management = Off
链路状态电源管理 = 关闭
Processor power management
处理器电源管理
Minimum processor state = 100%
最小处理器状态 = 100%

Maximum processor state = 100%
最大处理器状态 = 100%

笔记本电脑推荐设置

在笔记本电脑上,无论使用交流还是直流供电,均按照上述所有设置进行。

在笔记本电脑,或其他使用电池供电的低功耗便携式计算机上运行 RTX64 时,还建议进行以下设置:

类别设置
Processor power managementSystem cooling policy
On batteryActive
Plugged inPassive

注意:为了在笔记本电脑上运行 RTX64 时获得最佳性能,建议在 Windows 设备管理器中将显示适配器转换为 Microsoft 基本显示适配器。如果不转换显示适配器,可能会遇到延迟。

有关延迟的其他注意事项

其他可能影响 RTX64 性能的变量包括:Windows 设备驱动程序实现,OpenGL 使用和旧版 USB 支持。为了最大限度地减少中断延迟,OEM 应禁用以下功能:

  • OpenGL 应用程序
  • BIOS 设置中的传统 USB 支持