网络文件传输过程中 CRC 不匹配

网络文件传输过程中 CRC 不匹配

背景

这个问题我已经困扰我很久了。当通过 Wifi 或以太网在网络上传输视频时,我得到了伪影和块状像素,它们呈绿色等等。几年前 Boxee Box(第一代)就出现了这种情况。我也注意到我的 Macbook Air(2010 年末型号)也存在同样的问题。这两个系统都从我今天使用的当前计算机获取文件。我认为这是 Macbook Air 和 Boxee Box 都存在的问题。

将本地文件从我的 PC 流式传输到三星智能电视后,我在 Plex 中遇到了同样的问题。从我的新 Synology 2415+ 流式传输时也发生了这种情况。这些正在流式传输的文件是从同一台计算机传输的。我以为是电视的问题。

因此,我尝试使用 Chromecast 而不是电视,但问题并没有消失。即使在 iPhone 上使用 Plex 观看视频,这个问题仍然存在。当播放 YouTube、Netflix 等视频时,我在上面列出的所有设备上播放流媒体文件时都没有遇到任何问题。我从未遇到过在 YouTube、Netflix 或任何其他互联网流媒体服务上播放本地文件时看到的任何视频伪影。只有本地文件。

我注意到每次在特定文件上都会出现相同的伪影。此文件已传输到我的 NAS。在将文件传输到本地通过 VLC 播放后,相同的伪影在相同的位置出现。我从源重新下载了视频,发现问题消失了,这让我相信我的网络和文件传输存在某种问题。

我最近购买了调制解调器,以免除 ISP 的租赁费(Motorola SURFboard SBG6580)。这是我的调制解调器和路由器。我移除了旧的 Linksys 路由器,因为它不是 1gbps。同样的问题仍然存在。这没有任何区别。几年前我也使用过完全相同型号的调制解调器。

我非常确信我遇到的视频流问题是由于文件传输不正确造成的。在本地播放时也会出现完全相同的伪影。这些伪影直到网络传输后才出现。使用 Teracopy 并在复制后测试文件后,我注意到大多数文件都是 CRC 不匹配的。

经过更多搜索后,我决定购买新的网卡(英特尔千兆 CT PCI-E 网络适配器 EXPI9301CTBLK)。但这并没有解决问题。

以下是我记下的事项的列表:

  • CRC 不匹配总是随机的。同一个文件并不总是 CRC 不匹配。
  • 仅当我将文件从主机复制到另一个系统(例如 NAS)时才会发生这种情况。如果我要从 NAS 或网络中的另一台计算机传输文件,则不会出现 CRC 不匹配的情况。我尝试使用大量不同大小的文件对此进行测试。似乎只有在从主机复制到网络上的另一个系统时才会出现这种情况。我甚至可以将文件从 NAS 传输到出现问题的同一台计算机,并且不会出现 CRC 不匹配的情况。只有从这台特定计算机传输时才会出现问题。但传输到它时没有问题。
  • 我使用的任何 HDD 或 SSD 都会发生这种情况。我目前有一个 SSD 和 9 个其他 HDD 连接到我的主板。除非我的所有 HDD 和 SSD 都出现故障,否则这似乎可以排除驱动器出现故障的可能性。
  • 我还使用 RapidCRC 来验证 Teracopy 没有提供错误信息。
  • 我传输了大约 20 个文件(总共 10GB),当我将它们传输到网络上的另一个系统时,所有文件都没有出现任何问题。然后我再次尝试执行完全相同的操作,根据 Teracopy 的说法,几乎所有文件都是 CRC 不匹配。这个问题是随机的,但 95% 的时间都会发生。当发生这种情况时,它可能是一个文件、一些文件、大多数文件或所有文件。它非常随机。
  • 我将大量音乐复制到我的 NAS 上。129,000 个文件中有 558 个存在 CRC 不匹配。我还注意到这些文件中的音乐跳跃,尤其是在 FLAC 编码时。
  • 除了我自己,很少有人使用这个网络。当我在网络上没有做其他事情时,我曾将文件传输到我的 NAS,但这种情况仍然会发生。
  • 我在乡下。我不认为我因为住在公寓或市区而遇到任何 Wifi 问题。我的以太网只是 5 英尺和 10 英尺长的电缆。一切都相当接近。我的墙里没有以太网。

以下是我为尝试解决该问题所采取的措施:

  • 在 Teracopy 中,启用“使用系统写入缓存”。这似乎使情况变得更糟。看到结果后取消选中此选项。
  • 新的路由器和调制解调器。没有区别。
  • 最近我买了新调制解调器,决定也尝试使用新的 cat6 电缆。我相信有些电缆仍然是 cat5。这没什么区别。
  • 新 NIC。没有区别。
  • 已启用 NetBios。没有区别。
  • 确保新 NIC 以 1gbps 全双工运行。我尝试将文件复制到的 NAS 也以 1gbps 全双工运行。没有区别。
  • 我已测试过将文件从一个硬盘驱动器本地复制到另一个硬盘驱动器,从未出现任何 CRC 不匹配的情况。

这是我的计算机和网络规格:

  • 调制解调器和路由器:摩托罗拉 SURFboard SBG6580
  • 网线:Cat5e 和 Cat6
  • 操作系统:Windows 7 SP1 家庭高级版
  • 网卡:英特尔千兆 CT PCI-E 网络适配器 EXPI9301CTBLK
  • CPU:英特尔 i5 2500k 3.3ghz
  • RAM:16gb DDR @ 800mhz 11-11-11-28(根据 Speccy,我以为我购买了 1600mhz 和更低的 CAS RAM,但我不确定这是否是个问题)
  • 主板:华擎 Z68 Extreme7 Gen3
  • 显卡:ATI Radeon 6700 (XFX 1GB)
  • 固态硬盘:120GB OCZ Vertex 3
  • 硬盘:各种日立、三星、西部数据和希捷硬盘

如果您知道问题可能出在哪里。我所说的可能完全错误。请随时纠正我。我相信这是一个网络问题,但我完全不确定。可能是软件或硬件。可能是我的记忆吗?如果我的记忆能够将文件传输到同一系统上的硬盘驱动器而没有这些问题,我会认为我的记忆没有问题。

最终,我希望能够通过 Wifi 和以太网在我的网络上传输文件和流式传输文件,而不会损坏文件。这似乎是一个网络问题,而我对网络问题不太了解,但这可能只是我的电脑的问题。如果有人知道为什么会发生这种情况(也指出 YouTube、Netflix 等从未发生过这种情况),我将不胜感激。

答案1

我刚刚研究过这个问题。自从 Vista 几年前推出以来,人们在通过 Windows Vista/7 复制大文件时遇到了问题。不同的人使用不同的规格,通过 USB3、内部和网络复制都存在同样的问题。其他人则没问题。

有些人声称,只要您不使用系统缓存,teracopy 就能解决他们的问题。我见过的最有趣的解决方法是,有人从他们的 PC 上移除了一根 RAM,尽管他们的所有 RAM 都通过了内存测试,没有问题。有人回答说

“这是 FSB 稳定性。您会看到,您安装的 RAM 棒越多,可寻址的存储体越大,内存控制器的负载就越大。负载越大,时间安排可能会成为某些主板的问题。轮询所有这些存储体和棒上的所有内存的时间是有限的。您的主板肯定不是我见过的第一款因所有插槽都已填满而出现问题的主板!”

为了进一步支持这一点,另一个人更新了他们的 BIOS 并声称这解决了他们的问题。

我仍在调试我的系统,不过看起来没有系统缓存的 Teracopy 可以帮我解决这个问题,或者至少目前是这样。试试 RAM,我很想知道它能做什么!

相关内容