据 Engadget 报道,Windows PC 上的 MSI(Message Signaled Interrupts,消息信号中断)模式常被部分玩家和修改者描述为隐藏的性能解锁,但它实际上是一种让显卡等硬件设备与 CPU 通信的中断机制。该模式可以减少使用传统线路中断的旧显卡的延迟,却不会提高平均帧率;多数现代显卡驱动已默认启用 MSI,而在制造商未启用的硬件上强行开启,可能导致设备失去响应。

MSI 模式引入于 PCIe 2.2 规范,并在 Windows Vista 中被系统内置。它的基本用途是替代传统的中断请求方式。按照 Engadget 的解释,CPU 负责执行指令,当显卡等组件需要 CPU 暂停当前任务时,会先发送中断请求,即 IRQ,传统做法是通过专用硬件线路完成。但物理线路数量有限,多个设备可能共用一条线,共享线路无法告诉 CPU 究竟是哪个设备发出信号,因此会造成等待和延迟。

使用 MSI 的设备不再依赖硬件线路,而是向特定内存地址写入一个小值来提出中断请求。这样每个中断都带有发送者标识,不会与其他设备的通信流量冲突。2010 年 PCI 3.0 规范带来扩展版本 MSI-X,支持更多独立消息。据 Engadget 报道,当设备同时支持两种方式时,Windows 10 和 Windows 11 目前默认使用 MSI-X。

对于显卡而言,MSI 带来的最明显变化是一致性而非速度。中断处理等待时间更少,可以稳定帧生成节奏,并降低原本受线路拥堵影响的系统输入延迟。但显卡不会因此渲染得更快;MSI 请求只是让显卡从 CPU 获得更高的响应优先级。Engadget 明确指出,如果用户追求的是绝对速度,调整 MSI 并不是正确方向。

MSI 由注册表值 MSISupported 控制,该值通常由显卡厂商的驱动在安装时写入。多数当前世代 AMD 显卡驱动会启用 MSI,许多近期 NVIDIA 型号的驱动也是如此。Engadget 称,如果某款显卡默认禁用 MSI,这往往是厂商出于兼容性作出的判断,而非疏忽。用户强行覆盖这一设置,可能在 MSI 实现有缺陷的硬件上引发崩溃和驱动超时。

一个已被记录的例子来自戴尔支持网站。该网站转载的微软指南提到,某些固态硬盘在 Windows 10 默认 StorAHC.sys 驱动下启用 MSI 模式后,会停止完成读写,任务管理器磁盘利用率停在 100%。解决方法是针对受影响的控制器关闭 MSI。