中断延迟是实时系统开发人员特别关心的问题。本部分探讨其原因及 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 management | System cooling policy |
On battery | Active |
Plugged in | Passive |
注意:为了在笔记本电脑上运行 RTX64 时获得最佳性能,建议在 Windows 设备管理器中将显示适配器转换为 Microsoft 基本显示适配器。如果不转换显示适配器,可能会遇到延迟。
有关延迟的其他注意事项
其他可能影响 RTX64 性能的变量包括:Windows 设备驱动程序实现,OpenGL 使用和旧版 USB 支持。为了最大限度地减少中断延迟,OEM 应禁用以下功能:
- OpenGL 应用程序
- BIOS 设置中的传统 USB 支持