NRe*_*ngh 5 windows-7 drivers packet-loss
我正在管理一小部分使用类似以太网硬件的戴尔新款笔记本电脑和台式机——台式机用的是英特尔 I217-LM,笔记本电脑用的是英特尔 I218-LM。这些都在 Windows 7 中运行相同的 Intel 驱动程序,当前为“Intel(R) PROSet Version: 18.1.59.00”,或驱动程序版本“12.11.77.0, 2/11/2014”(不确定这两个版本的用途,但是无所谓)。
这些机器在将数据包丢弃到我们本地校园网络上几跳之外的服务器时遇到了问题。我对这些问题的诊断工具一次运行了ping -t -l 3500 targetserver01几个小时,并将丢弃的数据包数量与控件进行比较。
我发现这些新机器每小时丢弃数十个数据包,而隔壁的旧台式机几乎没有丢弃。我运行的最后一次试验让这个旧台式机在 2.5 小时内丢弃了 14 个数据包,而所有较新的机器在同一时间段内丢弃了 110 到 130 个数据包。即使在 wifi 上运行相同的笔记本电脑,它们丢弃的数据包也比使用以太网时少。我还控制了网络基础设施——此时我 100% 确定 (+/- 10%) 与此问题一致的变量是 Windows 上的英特尔以太网驱动程序,这可以通过启动其中一台笔记本电脑来证明在 U 盘上进入 Ubuntu。在完全相同的 Intel 芯片组上运行默认的 Ubuntu 驱动程序时,问题消失并且丢包率重新与“旧桌面”控制一致。
我已经尝试在设备管理器的驱动程序设置中使用我可以使用的所有设置,但无济于事。这些机器需要运行 Windows 软件,所以我不能只在所有机器上安装 Linux。目前我最好的解决方法是为所有这些机器购买 USB 以太网适配器,而不是内置接口,但我认为必须有更好的方法,因为问题出在驱动程序软件上,而不是界面本身。
我发现了这个问题,这似乎表明我不会为这个英特尔芯片组找到“通用”驱动程序:
那么,我有哪些选择?这是否值得进一步研究,也许是在受影响的机器上运行 WireShark?英特尔是否接受用户反馈?
编辑:
新司机没有任何区别。我目前可以访问的所有 Windows 7 机器都受到影响,但在 iMac 上运行的虚拟机除外。虚拟机不会遇到 ~1% 的数据包丢失问题。
接下来的步骤是同时测试 ping 这个办公室和服务器之间的每个路由器(只有 2 个),阅读如何使用 NTttcp,并找到另一台使用不同芯片组的本机 Windows 7 机器。我会回来报告的。
哦,我也用 USB 以太网加密狗进行了试验,得到了相同的大约 1% 的丢包率。所以现在我很奇怪。
新问题:我怎样才能让自己不慢慢陷入疯狂?
第二次编辑:
毕竟,这终于开始看起来像一个网络问题。仍然没有机会探索一些建议的分析工具(但谢谢你),但在过去 24 小时内,以前未受影响的机器上的性能开始下降——现在我的测试已将其范围缩小到任何通过路由中的第一个交换机——ping 到同一交换机和同一办公室中的一台机器,数据包丢失率为 0%。
小智 2
如果网络人员在他们的交换机上没有看到任何错误,您可能想查看自己端口上的网络错误...不幸的是,为了让所有内容都“用户友好”,微软已经将这些信息埋藏得太深了,以至于您需要使用 Regedit 查看某些内容。
以下是我发现在 Windows 7 中启用以太网错误报告的方法:
Show errors in addition to the amount of sent/recieved packets.
As you probably know, the Network Connection Status window shows the number of packets received and sent via the adapter. However, you can perform a registry hack to show the amount of errors as well, which can help alert you of network problems. To do this, add the following key and value:
Hive: HKEY_LOCAL_MACHINE
Key: SYSTEM\CurrentControlSet\Control\Network\Connections\StatMon
Value Name: ShowLanErrors
DWORD Value: 0 = default, 1 = enable error count
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2512 次 |
| 最近记录: |