- 中断调节会在通知 CPU 之前对数据包进行分组,从而减少中断,但代价是会增加一些延迟。
- 在游戏和实时应用程序中,它可能会影响响应速度,因此有时最好禁用它或降低其强度。
- 中断调节率/ITR、节能以太网或大型发送卸载等参数会影响稳定性和 CPU 使用率。
- 在更改这些设置之前,建议先排除 ISP、路由器、电缆、QoS 或 NAT 问题,这些问题也会影响用户体验。
如果你曾经注意到,在速度测试中你的网络连接运行“流畅”,但在在线游戏、视频通话或实时应用程序中,所有操作似乎都有轻微的延迟,那么关键很可能在于你的网卡的一项名为“网络延迟”的功能。 中断审核这是一个几乎总是被忽略的设置,在许多适配器上默认启用,但它却能显著改变流畅度的感觉。
这项功能并非黑魔法或提升帧率的隐藏技巧,而是一种平衡游戏性能的技术机制。 网络性能、CPU 使用率和延迟了解它的作用、何时启用它、何时最好停用它以及如何在 Windows 和 Linux 中配置它,将有助于您最大限度地利用您的连接,尤其是在玩在线游戏或使用对延迟非常敏感的应用程序时。
什么是中断式审核?它存在的意义是什么?
在电脑上, 中断是一种信号 这会迫使CPU中断当前任务,去处理更紧急的事情,例如收到网络数据包。每次网络接口卡(NIC)接收到数据时,它都可以通过中断通知处理器,以便操作系统和驱动程序能够处理这些数据包。
当网络速度较高或需要处理大量小数据包时,就会出现问题:网卡可能会产生大量数据包。 每秒数千次中断不断中断 CPU,损害系统整体性能。为了避免这种中断“轰炸”效应,许多适配器都采用了所谓的…… 减少干扰.
启用中断调节后,网卡不会在每个数据包到达时立即产生中断,而是…… 等到你积累了几个包裹或者过了一段时间之后再做决定。 在通知 CPU 之前,通过这种方式,单个中断事件可以同时处理多个数据包,从而显著降低处理器的负载。
这种行为引入了一种“等待队列”:网卡硬件 让数据包在内部缓冲区中短暂停留。 只有当满足特定条件(例如数据包数量或最大等待时间)时,才会触发中断。具体的算法、阈值和时序通常由硬件供应商定义,并且不同制造商和型号的硬件可能有所不同。

对延迟和带宽的影响:微妙的平衡
减少干扰总是需要在两者之间做出妥协。 延迟和总体性能通过稍微延迟 CPU 处理每个数据包的时间,可以减少中断次数并提高资源利用率,但会给向应用程序提供数据增加一点额外的延迟。
包裹的往返时间(RTT)是估算包裹运输时间最常用的指标之一。 有效带宽和连接状态 在两点之间。启用中断调节后,应用程序感知到的 RTT 可能比数据包实际通过网络传输所需的时间略长,因为数据包到达网卡后,可能需要几毫秒的“排队”时间,然后操作系统才会处理它。
这意味着,尽管从物理网络的角度来看数据包到达得很快, 应用程序稍后会看到它。 由于存在微小的内部延迟。在许多情况下(例如大文件传输、流媒体播放、网页浏览),与整体性能提升和 CPU 使用率降低相比,这种延迟的增加可以忽略不计。
然而,在对延迟极其敏感的应用中,例如 竞技性网络游戏或某些实时通信即使理论上网络延迟和带宽都正确,额外的几毫秒也会让人感觉操作反应迟钝或交互时有延迟感。
NDIS(Windows)中的中断管理及驱动程序支持
在现代 Windows 环境中,网络驱动程序基于 NDIS 架构。从 NDIS 6.0 开始,所有 微型端口控制器 (直接与网卡通信的驱动程序)必须支持名为 OID 的标识符。 OID_GEN_INTERRUPT_MODERATION,用于管理此功能。
此 OID 允许操作系统或诊断应用程序请求驱动程序 动态启用或禁用中断管理或者检查它们的当前状态。例如,这使得高精度延迟测量工具可以暂时禁用调节功能,从而获得更接近实际情况的往返时间。
如果微型端口控制器没有实现中断调节,则必须明确说明这一点。 NdisInterruptModerationNotSupported 在田野 InterruptModeration 该结构 NDIS_INTERRUPT_MODERATION_PARAMETERS换句话说,驱动程序声明该硬件不支持此功能。
如果显卡和驱动程序都支持,微软的建议是: 默认启用但标准注册表关键字(也称为)除外 InterruptModeration我已将其禁用。这样,大多数用户无需进行任何更改即可获得更佳的整体性能,只有那些需要微调延迟的用户才需要更改此设置。

它如何影响网络游戏和实时应用程序
在现实世界中,许多用户是通过调查他们为什么这样做才发现中断审核功能的存在。 这款网络游戏运行异常 尽管网络连接良好且电脑性能相对较强,但典型的情况是,用户在测试中看到良好的带宽,服务器延迟也合理,但在射击、移动或与游戏环境互动时仍然会注意到微延迟。
例如,一些玩家评论了他们玩《星际公民》这类高要求游戏的体验:即使他们已经…… 其他性能调整 他们尝试了各种设置(图形设置、游戏选项、系统清理),但仍然遇到网络延迟和操控卡顿的问题。在检查 Windows 网络适配器的属性时,他们找到了以下选项: 中断审核 于是他们决定将其停用。
实际的解释是,启用节制功能后,网卡充当了一种…… “懒惰的邮递员”它不会立即发送每个数据包,而是等到积累了足够多的数据包后再发送,以确保向 CPU 发送数据包的“价值”。当网络流量非常不稳定或出现大量小数据包时,这可能会导致游戏更新略有延迟。
禁用此功能后,网卡将切换到 几乎每个数据包都会中断 CPU。理论上,这种方法可以最大限度地降低延迟,但会增加处理器的负载。在许多配备强大CPU和多核心的现代系统中,这种CPU使用率的增加通常是可以接受的,一些玩家甚至反映,即使帧率保持不变,也能获得更灵敏的操控和更流畅的游戏体验。
需要澄清的是,这一点 它并不能解决问题 游戏服务器问题如果公司的服务器(例如《星际公民》中的 CIG)过载、存在漏洞或流量管理不善,您仍然会看到延迟或卡顿,因为问题出在另一端。您所做的只是减少您这边网卡及其驱动程序造成的延迟。
中断调节率和中断节流率 (ITR)
一些制造商,例如英特尔,提供了一种额外的调优级别,称为 中断调节率实际上控制着 中断节流率 (ITR)该参数定义了允许传输和接收中断的最大频率。
当发生事件(例如,接收到数据包)时,适配器会产生一个中断。每个中断都会导致 CPU 发生故障。 请暂时停止该应用程序 该进程运行是为了支持网络驱动程序。在高链路速度或高流量情况下,这种影响会被放大,并可能显著降低系统性能。
增加 ITR 值会降低中断频率,从而使 CPU 更高效地工作并实现 提高了高流量任务的整体性能代价是驱动程序对新数据包的反应时间会稍长一些,这会导致处理数据时的延迟增加。
如果卡片接收到大量小数据包,建议降低处理速率(降低 ITR),以便驱动程序能够正常工作。 更快的处理速度另一方面,如果处理的是大量且持续的数据流(例如通过网络复制大型文件),则更积极的审核可能是有益的。
在 Intel PROSet 及其实用程序中,可以找到诸如以下的配置文件: 自适应、极致、高、中、低、最低和关闭自适应模式通常是推荐的默认设置,因为它会尝试自动平衡 CPU 负载和延迟,但在某些特定情况下,尝试较低的值甚至关闭该模式以获得最小延迟可能更有意义。
如何在 Windows 中更改中断管理
在 Windows 系统中,大多数适配器都允许您在适配器内部配置中断调节。 装置经理 或者使用制造商提供的工具。适用于许多驱动程序的通用路径如下:
首先,打开控制面板。您可以按 按下 Windows + R 键,然后输入“控制面板”。 在“运行”对话框中,键入“网络”并按 Enter 键。在控制面板搜索栏中,键入“网络”并打开它。 网络和共享中心在那里,点击 更改适配器设置 查看您的网络接口。
关于您正在使用的适配器(例如,您的 Realtek PCIe GBE 以太网卡或 Intel 适配器), 右键单击并选择“属性”在弹出的窗口中,按下按钮 设置…在新窗口中,转到选项卡 先进的您将在此处看到适配器属性列表。
在该列表中,您应该会找到一个名为“ 中断审核 或“减少干扰”如果出现该选项,您可以将其值更改为“禁用”,以强制网卡更频繁地生成中断。应用更改并关闭窗口。在许多情况下,无需重启系统即可使新设置生效。
一些制造商,例如英特尔,也允许您控制此参数。 Intel PROSet 适配器配置实用程序 或者通过 PowerShell。例如,可以使用以下 cmdlet:
Set-IntelNetAdapterSetting -Name "<adapter_name>" -DisplayName "Interrupt Moderation Rate" -DisplayValue "Adaptive"
此参数用于设置中断调节率的自适应模式。要使用诸如高、中、低、最小、关闭等值,只需替换即可。 针对所需配置文件的“自适应”前提是该显卡型号支持。
影响稳定性的网卡设置
除了中断调节之外,还有几个高级网络驱动程序选项会影响网络驱动程序。 在线游戏、流媒体和通话其中最相关的包括:
例如以下选项 “节能以太网”或“绿色以太网” 它们会在流量较低时关闭或降低链路活动,以降低能耗。虽然理论上这不会造成问题,但实际上,一些用户反映在使用某些路由器或交换机的这些功能时会出现短暂的断线、丢包或卡顿。
参数 IPv4 和 IPv6 的“大流量发送卸载 (LSO)” 它们允许网卡将大块数据分组,并在硬件层面进行碎片化处理,从而减轻 CPU 的负担。然而,在采用老旧硬件、配置不常见的防火墙或存在问题的驱动程序的网络中,这些功能可能会导致实时流量出现异常、转发错误或不可预测的行为。
一般来说,如果您在玩游戏或视频通话时遇到稳定性问题,建议您进入适配器的高级属性设置,并进行相应的调整。 暂时禁用:
- 中断审核
- 节能以太网
- 大型发送卸载(IPv4/IPv6)
- 绿色以太网 或类似的储蓄方案
应用这些更改后,如有必要,请重启计算机并检查是否有效。 游戏和实时应用中的感觉得到改善如果您没有发现任何区别,或者注意到 CPU 使用率增加但没有明显好处,您可以随时恢复之前的设置。
在 Linux 中配置中断调节(ethtool)
在Linux系统中,通常用于在底层调整网卡行为的工具是 ethtool通过它,您可以修改特定接口的中断合并参数等。
一个简单的例子是启用自适应接收合并模式:
ethtool -C adaptive-rx on
其中接口名称是什么(例如, eth0 o enp3s0).此外,ethtool 还允许您调整微秒级的时间、数据包数量等,以微调网卡触发 CPU 中断的点。
Linux 中的这些设置遵循与 Windows 中相同的逻辑: 更多的合并操作意味着更少的中断和更高的 CPU 利用率然而,每个数据包的传输延迟会更大。减少数据包合并意味着最小的延迟,但代价是流量高峰期系统负载更高。
在进行中断调节之前诊断网络问题
在你疯狂地更改高级适配器设置之前,值得先检查一下你遇到的问题是否真的源于此。 卡或配置 y 使用 PerfMon 识别问题或者,如果来源是您的网络服务提供商、您的路由器,甚至是游戏服务器本身。
一个有用的第一步是使用以下方法测试连接: 移动热点 用手机连接电脑。将电脑连接到手机网络,然后重复测试(例如在线游戏、视频通话等)。如果一切突然恢复正常,那么问题显然出在你的手机上。 互联网服务提供商 或您的本地基础设施(路由器、光网络终端、布线)。
那么,使用诸如测试之类的测量工具就很有意思了。 测量实验室(无损检测)有售 他们的官方网站在更改中断调节等设置前后运行测试,并截取结果屏幕截图:带宽、延迟、高级详细信息。
在这些测试过程中,请注意以下参数:
- 双工差异 (半/全复式公寓谈判不顺利)
- 电缆故障或错误 (物理误差、信号丢失)
- 拥堵或瓶颈 执着的
- 重复的 ACK 或其他 TCP 协议栈问题的症状
如果你发现这些迹象,最好先解决这些原因,因为它们是…… 基本网络问题 这些问题无法通过简单地减少干扰来解决。
另一个对游戏非常有启发性的测试是测量…… 您本地网络内的延迟在 Windows 系统中,运行或重现故障时,打开命令提示符 (cmd) 并运行:
ping -n 100 192.168.1.1
替换 192.168.1.1 是您路由器的 IP 地址如果您发现网络延迟(ping值)从1-2毫秒骤升至50-100毫秒甚至更高,则很可能是Wi-Fi干扰、局域网拥塞或路由器性能不佳。这会影响所有网络流量,包括游戏数据包。
简而言之,中断调节、中断合并以及中断节流速率等参数旨在降低 CPU 负载并提升整体网络性能,但代价是会增加一些延迟。对于大多数常见用途,默认设置已足够。但如果您从事对延迟敏感的在线游戏、实时流量处理,或需要非常精确的往返时间测量,则值得探索和测试这些设置。当然,前提是首先排除网络、路由器或服务提供商的基本问题,这些问题无法通过简单地调整适配器选项来解决。
专门研究技术和互联网问题的编辑,在不同数字媒体领域拥有十多年的经验。我曾在电子商务、通讯、在线营销和广告公司担任编辑和内容创作者。我还在经济、金融和其他领域的网站上撰写过文章。我的工作也是我的热情所在。现在,通过我的文章 Tecnobits,我尝试探索技术世界每天为我们提供的所有新闻和新机会,以改善我们的生活。