NIC 调优方法
Windows 系统网卡(NIC)调优方法(重点降低延迟和 UDP 抖动)
网卡高级设置位于设备管理器 → 网络适配器 → 右键你的网卡 → 属性 → 高级标签。不同品牌(Intel、Realtek、Killer)选项略有差异,先更新到最新驱动(官网下载,2025 年最新 Intel Killer 驱动支持更好优化)。
目标:游戏/实时 UDP 场景优先低延迟(禁用可能增加延迟的功能),牺牲部分吞吐/CPU 效率。修改前记录默认值,逐项测试(用 ping/iperf3 测延迟、抖动、丢包)。
通用推荐设置(适用于大多数网卡,2024-2026 年指南)
| 设置项(英文/中文常见名) | 推荐值 | 理由与效果 |
|---|---|---|
| Energy Efficient Ethernet (EEE)/绿色以太网/节能以太网 | Disabled(禁用) | 禁用节能模式,避免闲置时降频导致唤醒延迟(增加 5-20ms 抖动)。游戏必关。 |
| Interrupt Moderation/中断调节/中断合并 | Disabled 或 Low(禁用/低) | 禁用减少中断延迟(最低延迟优先),但增 CPU 负载。游戏/UDP 推荐禁用。 |
| Flow Control/流控制 | Enabled(开启或者禁用);多网卡链路聚合时,要开启! | 多网卡链路聚合时,要开启!单网卡可以禁用。 |
| Large Send Offload (LSO)/大发送卸载 | Disabled(建议禁用);多网卡链路聚合时,要关闭! | 卸载可能增加缓冲延迟,游戏低延迟场景禁用。 |
| Receive Side Scaling (RSS)/接收端扩展 | Enabled(启用),队列数 2-4 | 多核负载均衡,减少单核瓶颈抖动。游戏启用。 |
| Jumbo Frame/巨型帧/巨型数据包 | Disabled 或 4096(如果全网支持) | 低延迟场景禁用(避免分片问题);高吞吐如下载启用 9000。但游戏通常禁用。 |
| Receive/Transmit Buffers/接收/发送缓冲区 | 1024-2048(高值) | 增大减少本地溢出丢包/抖动,但可能微增延迟。游戏平衡用 1024。 |
| Checksum Offload/校验和卸载 (TCP/UDP/IPv4/IPv6) | Enabled(启用) | 卸载到网卡,降低 CPU 负载,无明显延迟增加。推荐启用。 |
| Speed & Duplex/速度和双工 | Auto Negotiation(自动)或手动最大(如 1Gbps Full) | 避免手动错配导致降速。自动通常最佳。 |
"卸载"或者"减负"等选项的功能是,让CPU的一部分工作转给网卡来负责。
品牌特定建议
- Intel 网卡(如 I219、E800 系列):参考 Intel 官方 2023-2025 Tuning Guide,优先禁用 Interrupt Moderation 和 EEE;启用 RSS 多队列。
- Realtek 网卡:常见选项类似,禁用 Green Ethernet、Advanced EEE;Interrupt Moderation 设 Low/Off。
- Killer 网卡(Intel Killer E2500/E3000 等):用最新 Killer Performance Suite(2025 年版),软件内置游戏优先模式,可自动优化延迟。
额外调优步骤
- 电源管理:设备管理器 → 网卡属性 → 电源管理 → 取消“允许计算机关闭此设备以节约电源”。
- 系统电源计划:高性能模式,避免 CPU/网卡节电抖动。
- 测试工具:用 LatencyMon 检查 DPC/ISR 延迟;iperf3 -u 测试 UDP 抖动/丢包。
- 如果抖动仍高:结合之前注册表增大 UDP 缓冲区(DefaultReceiveWindow 16-25MB)。
链路聚合双网卡设置,例:
| Intel(R) Gigabit CT Desktop Adapter: | < | Realtek PCIe GbE Family Controller: | < | |
|---|---|---|---|---|
| 属性 | 值 | 属性 | 值 | |
| IPV4校验和分载传输 | 已启用 Rx 和 Tx | ^ | Advanced EEE | 关闭 |
| RSS队列的最大数目 | 2个队列(选最大) | ^ | ARP 减负 | 关闭 |
| TCP 校验和分载传输(IPv4) | 已启用 Rx 和 Tx | ^ | Gigabit Lite | 关闭 |
| TCP 校验和分载传输(IPv6) | 已启用 Rx 和 Tx | ^ | IPv4 硬件校验和 | Rx 和 Tx 开启 |
| UDP 校验和分载传输(IPv4) | 已启用 Rx 和 Tx | ^ | NS 减负 | 关闭 |
| UDP 校验和分载传输(IPv6) | 已启用 Rx 和 Tx | ^ | Power Saving Mode | 关闭 |
| 本地管理地址 | 不存在 | ^ | TCP 校验和分载传输(IPv4) | Rx 和 Tx 开启 |
| 传输缓冲区 | 2048(选最大) | ^ | TCP 校验和分载传输(IPv6) | Rx 和 Tx 开启 |
| 大型发送分载 V2 (IPv4) | 启用 | ^ | UDP 校验和分载传输(IPv4) | Rx 和 Tx 开启 |
| 大型发送分载 V2 (IPv6) | 启用 | ^ | UDP 校验和分载传输(IPv6) | Rx 和 Tx 开启 |
| 等待链接 | 自动检测 | ^ | VLAN ID | 0 |
| 电源关闭时降低速度 | 启用 | ^ | 传送 缓冲区 | 128(选最大) |
| 唤醒模式匹配 | 禁用 | ^ | 大量传送减负(IPv4) | 开启 |
| 唤醒魔包 | 禁用 | ^ | 大量传送减负(IPv6) | 开启 |
| 记录链接状态事件 | 启用 | ^ | 关机 网络唤醒 | 关闭 |
| 接收方调整 | 启用 | ^ | 环保节能 | 关闭 |
| 接收缓冲区 | 2048(选最大) | ^ | 接收端调整 | 开启 |
| 巨帧数据包 | 4088 | ^ | 接收端调整最大伫列 | 4个伫列 |
| 链接唤醒设置 | 禁用 | ^ | 接收端缓冲区 | 512(选最大) |
| 流量控制 | 已启用 Rx 和 Tx | ^ | 节能以太网络 | 关闭 |
| 启用PME | 禁用 | ^ | 巨型帧 | 4088字节 |
| 千兆位主从模式 | 自动检测 | ^ | 连接速度和双工模式 | 自动协商或选择最大 |
| 适应性帧间距调整 | 启用 | ^ | 流控制 | Rx 和 Tx 开启 |
| 数据包优先级和VLAN | 已启用数据包优先级和VLAN | ^ | 魔术封包唤醒 | 关闭 |
| 速度和双工 | 自动协商或选择最大 | ^ | 网络地址 | 不存在 |
| 中断节流 | 禁用 | ^ | 网络唤醒和关机连接速度 | 10 Mbps 优先 |
| 中断节流率 | 关闭 | ^ | 样式对比唤醒 | 关闭 |
| < | ^ | 优先级和VLAN | 优先级和VLAN开启 | |
| < | ^ | 中断调整 | 关闭 | |
| < | ^ | 自动关闭 Gigabit | 关闭 |
Comments