我买了新的联想 IdeaCentre H430 电脑,但遇到了 ping 值过高的问题。Windows 7 带有板载 realtek NIC。全新安装,完全更新,驱动程序从随附的 CD 安装。当我开始 ping 路由器(直接 1Gb 以太网连接,1 跳)时,ping 值从 <1ms 开始(这很好),过了一会儿,它们跳转到 300-1000ms。
我加载了实时 Ubuntu 来测试问题是否出在硬件上。结果不是,在 Ubuntu 中 ping 始终小于 1ms。
我还注意到,当我以某种方式开始使用连接时,ping 值会降至 1ms,但当我停止使用时它会重新上升(通过访问 LAN 上的实时摄像头源进行测试)。
电源选项设置为最大性能。我禁用了 NIC 上的中断调节,但没有帮助。我在带网络连接的安全模式下对其进行了测试,问题依然存在。
它会减慢我们基于客户端-服务器的程序的速度,我不知道是什么原因造成的。我谷歌搜索到的结果是禁用中断审核会有所帮助,但结果却没有。有人遇到过类似的问题吗?
tl;nr:计算机在空闲时向路由器发出高 ping 值,而在网络负载下发出正常 ping 值,这会大大降低我们的软件速度。
答案1
为了收集一些有趣的细节,测试以下目的地将会很有用:
- 你已经尝试 ping 你的路由器
- 你应该尝试 ping 你自己网卡
- 你应该尝试 ping 你的环回(127.0.0.1)
并判断是否存在差异。这将提供一种方法来判断问题出在堆栈或驱动程序的哪个位置(如果不是 QoS 问题)。然后我们可以重新开始思考。
答案2
通过安装不同的驱动程序(不是 Windows 默认安装的驱动程序,也不是 PC 附带的 CD 中包含的驱动程序)解决了问题。具体来说是 RTL8168E 的驱动程序,而(据我所知)实际的 NIC 是 RTL8167。不过到目前为止,它似乎可以正常工作。