最近的 WinXP 更新是否影响了 CD/DVD 读取速度?SP2/SP3

最近的 WinXP 更新是否影响了 CD/DVD 读取速度?SP2/SP3

我有两个系统,均全新安装了 Windows XP Pro SP3(SP3 集成到安装程序中;安装后完全更新)。一个是翻新的 2.4GHz Pentium4 系统;另一个是全新的 1.6GHz Atom330 版本。两个系统都配有全新的双层 CD/DVD 刻录机(一个是 LiteOn IDE,另一个是 LG SATA)。

两者都需要真的很长使用 Cygwin 工具在 Windows 中读取单层 DVD 的时间。

具体来说,40 分钟或更长时间。我将备份数据刻录到单层 DVD+/-R 并使用 MD5 哈希进行数据验证(使用md5sumUnix 或 Cygwin 中的标准工具制作)。哈希与数据文件一起刻录到光盘上,我使用此命令进行验证:

$ cd /path/to/disc/mountpoint ; time md5sum -c < md5.txt

以下是在完整的单层 DVD+/-R 光盘上运行所需的时间:

  • 旧系统(WinXP SP2,1.8GHz Athlon 2500+,去年夏天): ~10 分钟
  • 旧系统(Ubuntu 9.04,1.8GHz Athlon 2500+): ~10 分钟
  • 旧系统(Debian 5,双 550MHz P3):~10 分钟
  • 新的Pentium4系统(运行Ubuntu 9.04):~5 分钟
  • 新的 Pentium4 系统(运行 WinXP SP3,从 Win Explorer 复制文件):~6 分钟
  • 新的Atom330系统(运行WinXP SP3,从Win Explorer复制文件):~6 分钟

现在说点奇怪的东西:

  • 旧系统(WinXP SP2,1.8GHz Athlon 2500+,今天): ~25 分钟
  • 新的 Pentium4 系统(运行 WinXP SP3,从 Cygwin 读取):约40-50分钟(?!!)
  • 新的Atom330系统(运行WinXP SP3,从Cygwin读取):~40 分钟
    (可以在~30 分钟...如果我有另一个程序先启动驱动器)

由于这两个系统都将复制使用 Windows 资源管理器在 6 分钟内读取了 1000 个文件,我知道这不是硬件问题。Windows 只是在 Cygwin 读取期间从不启动驱动器,所以它一直保持超慢速度。

  • 其他程序(例如 EAC 和 DVD Decrypter)似乎可以在处理过程中顺利旋转光盘。
  • 两个系统都启用了 DMA。(可以在 Atom330 上的 Windows 设备管理器中确认,而不是在 P4 上确认。)
  • Nero 的 DriveSpeed 工具好像没有任何作用。
  • 使用命令行复制的时间与使用 Windows 的复制时间相当xcopy。使用 Cygwin 的复制cp看起来更像问题状态 —— 它会让驱动器短时间旋转,永远不会达到全速,并且让它在大部分复制过程中再次旋转回低速。

我需要的是从 Cygwin 获得完整的读取速度。这是 SP3 或其他最近的 Windows 更新的已知问题吗?还有其他想法吗?

更新:更多测试;使用 Windows 工具复制数据时,Windows 会启动驱动器,但就地读取或使用 Cygwin 工具复制时则不会。Windows 会在复制时启动驱动器,但在其他读取时不会启动驱动器,这对我来说毫无意义。可能更多的是 Cygwin 的问题?

更新 2:问题状态下,GUI 活动很迟缓——在 Cygwin 验证期间,在桌面上拖动窗口或图标、切换窗口、通过打开的应用程序按 Alt-Tabbing、打开新窗口等时,都会出现轻微但明显的延迟。这让我想起插入 DVD 后在我的“我的电脑”上打开 Windows 资源管理器窗口时的延迟。

我尝试更新 Cygwin(从 1.5.x 到 1.7.x),但问题行为没有改变。

我也注意到这个问题在 WinXP SP2 上也出现了,但并不完全一样——有些启动,所以读取发生在大约 25-30 分钟内,而不是 40 多分钟。SP2 系统过去在大约 10 分钟内运行验证,当它第一次发生变化时(不确定具体时间,可能是在 2009 年 11 月下旬或 12 月初),我以为是硬件坏了。这就是为什么我怀疑官方更新会破坏此功能;这已经奏效了在那个 SP2 盒子上。

答案1

您说 DMA 在两个系统上都启用了,但您没有指定在哪里启用它。如果您指的是它在 bios 中启用,那并不意味着 windows 一定会使用它。在多次刻录失败或磁盘读取失败等之后,Windows 可能会恢复到 PIO 模式。

您可以通过检查设备管理器中每个 IDE 通道的“高级设置”选项卡(在我的 Server 2008 计算机上的 IDE ATA/ATAPI 控制器下)来确认 Windows 是否确实在使用 DMA 模式。如果它处于 PIO 模式,您还应该能够从同一选项卡将其设置回 DMA 模式。

相关内容