使用GoInterruptPolicy改变设备的性能


下 载地址:https://github.com/spddl/GoInterruptPolicy


Converted Image




Converted Image








[Windows 11]  怎么手动将网卡 “Interrupt Mode” 设为 “MSI” 或 “MSI-X”

Windows 11 中手动将网卡 “Interrupt Mode” 设为 “MSI” 或 “MSI-X”

Windows 11 中手动将网卡 “Interrupt Mode” 设为 “MSI” 或 “MSI-X” :

在 Windows 11 中,手动启用网卡(网络适配器)的 Message Signaled Interrupts (MSI) 模式(包括 MSI-X 扩展)主要通过编辑注册表实现。这是一种高级操作,适用于硬件和驱动支持 MSI 的情况(如大多数现代 Intel/Realtek 网卡)。MSI 模式可减少中断共享导致的延迟,但 MSI-X(支持多队列)通常由驱动自动选择,如果硬件支持,启用 MSI 后会优先使用 MSI-X。重要警告:

  1. 查找网卡的设备实例路径:
    • 按 Win + X 打开设备管理器。
    • 展开 “网络适配器”,右键你的网卡(例如 “Realtek PCIe GbE Family Controller”)> 属性。
    • 切换到 “详细信息” 选项卡,在 “属性” 下拉菜单选择 “设备实例路径”。
    • 复制 “值” 中的路径,例如:PCI\VEN_10EC&DEV_8168&SUBSYS_12345678&REV_15\ ABCDEF01(这是一个相对路径)。
  2. 打开注册表编辑器:
    • 按 Win + R,输入 regedit,以管理员身份运行。
    • 导航到完整路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet \Enum\ [你复制的路径](例如:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\ VEN_10EC&DEV_8168&SUBSYS_12345678&REV_15\ABCDEF01)。
    • 在该键下,展开或创建子键:Device Parameters\Interrupt Management(如果不存在,右键 > 新建 > 项)。
  3. 配置 MSI 设置:
    • 在 Interrupt Management 下,展开或创建子键:MessageSignaledInterruptProperties(右键 > 新建 > 项)。
    • 在 MessageSignaledInterruptProperties 下,创建或修改 DWORD (32 位) 值:
      在 MessageSignaledInterruptProperties 下,创建或修改 DWORD (32 位) 值:
      • 名称:MSISupported。
      • 值:设为 1(十六进制 0x00000001,表示启用 MSI)。
    • 如果已有该值,确保它是 1;如果是 0,则改为 1。
    • 保存并关闭 regedit。
  4. 重启系统:
    • 重启电脑,让更改生效。重启后,网卡驱动会尝试使用 MSI 模式。
  5. 验证设置:
    - 检查 IRQ:在设备管理器 > 查看 > 按类型显示资源 > 展开 “中断请求 (IRQ)”。查找你的网卡:
    - 如果 IRQ 为正数(如 0x00000011 (17)),仍是 Line-based(传统)模式。
    - 如果为负数(如 0xFFFFFFFA (-6)),则成功切换到 MSI 模式。
    - 系统信息检查:按 Win + R 输入 msinfo32,导航到 组件 > 网络 > 适配器,查看 “中断模式” 是否为 MSI 或 MSI-X。
    - 性能测试:使用 LatencyMon 工具(免费下载)监控 DPC/ISR 延迟,或运行 iPerf 测试网络延迟。预期:延迟降低 20-50%,但视硬件而定。
    - 如果网卡显示错误(黄色感叹号),回滚:将 MSISupported 设为 0 或删除子键,重启。
    常见问题与备选