我有一台华硕 Sabertooth X79。
我经常遇到文件损坏的情况。我检查了 RAM,但 memtest 没有发现任何错误。为了避免出现磁盘错误的可能性,我尝试将文件复制到 tmpfs。
如果我从网络复制,使用 6Gb 文件时,大约每 10 次就会出现一次 md5sum 不匹配的情况。从 RAM 复制到 RAM 时,没有出现不匹配的情况。
我在 ifconfig 中收到大量错误(与我刚刚作为参考的其他 PC 相比,它们有 0 个错误,流量大得多)。以下是一个例子
RX packets:13972848 errors:200 dropped:0 overruns:0 frame:101
主板是新的,但你觉得它有问题吗?我可以用什么来测试(集成)网络适配器?你认为我还应该再检查什么?
我尝试在同一台 PC 上使用另一块网卡,它可以通过同一条 LAN 电缆(显然来自同一个交换机)以 1Gbit 的速度运行
答案1
通常情况下,除非是无线接口,否则我不会看到错误ifconfig
。我同意你的怀疑,这是硬件故障,尽管你可能想尝试另一根你知道可以正常工作的网线来消除这个问题。RX 上的错误也可能表明传输硬件存在问题。
我见过 Windows NIC 驱动程序附带一些用于 NIC 的“自我测试”实用程序。
不过,您应该会遇到速度变慢而不是文件损坏的情况,因为 TCP 和 UDP 都有校验和来丢弃坏数据包。因此坏数据包不应该进入您的文件,除非您用于接收数据的程序做了一些奇怪的事情。如果您启用了校验和卸载,您可能需要尝试禁用它。
如果您的 NIC 属于上述类型之一,您还可以尝试寻找适合您 NIC 的较新固件。
该链接谈到了ethtool
。您还可以使用ethtool
IIRC 将 NIC 设置为 100Mbit 或 10Mbit 模式以降低其速度,看看是否有帮助。
确保消除传输硬件问题。
答案2
您可以使用类似软件Wireshark分析所有传入和传出的数据包。然后您可以查看是否有任何 CRC 校验失败。如果没有,那么您确信以太网卡已正确接收数据。