Hacker News 中文摘要

RSS订阅

VCD 会导致 Windows Explorer 崩溃 -- Video CDs Break Windows Explorer

视窗(Windows)中存在一个与视频光盘(Video CD)相关的奇怪故障。复现方法为插入视频光盘(若没有可下载指定文件解压并用支持 bin+cue 映像的工具如 AnyBurn 刻录),打开资源管理器(Windows Explorer)将光盘内容复制到电脑,仅复制包含大多媒体文件的 MPEGAV 文件夹也可。典型结果是复制速度某时刻降至零并持续停滞。此时资源管理器处于损坏状态,关闭复制窗口并弹出光盘后看似正常但仍有问题。

正文

Windows 存在一个与 Video CD 有关的奇怪 bug。

复现步骤:

  1. 插入一张 Video CD(如果没有,可下载这个文件,解压后用支持 bin+cue 镜像的工具如 AnyBurn 刻录)。
  2. 打开 Explorer,将 Video CD 内容复制到电脑(只需复制包含大多媒体文件的 MPEGAV 文件夹即可)。

通常复制速度会骤降至零并卡住:

复制速度降为零的截图

此时 Windows Explorer 处于“损坏”状态。即便关闭复制窗口并弹出 VCD,表面看似正常,问题却存在。例如,不手动刷新就看不到新建的文件和文件夹,部分 Windows UI 出现故障,且 Windows Explorer 进程无法重启。

让系统恢复正常的唯一方法是重启电脑。不过从 Windows 内“软”重启无效,会永远卡在“正在重启”界面,必须按重启或电源键。为方便排查,我用了虚拟机(VMware Workstation 效果最好,重启虚拟机不影响主机)。

我的发现如下:

  • 该 bug 首次出现于 Windows 11 的 2023-03 月度更新(KB5023706)和 Windows 10 的 2023-04 更新(KB5025221)。未打更新的 Windows 10 初始版及 Windows 11 22H2 没有此问题。
  • 用虚拟光驱(如 Alcohol 120% 挂载 VCD 镜像)常也能复现,但实体 CD 更可靠,或许只因复制耗时更长、bug 更有机会出现。
  • 若首次未复现,删掉复制的文件、重启后再试。
  • 用 Windows Media Player 播放 VCD 内容不会触发 bug。
  • 用 VCDGear 等专用软件提取内容不会触发。
  • 用第三方软件(FastCopy、TeraCopy)复制不会触发,除非其使用标准 Windows 复制方式(Total Commander 默认如此)。
  • 该 bug 并非总能复现,但我在不同系统甚至未动过的 Windows 安装上都见过,网上也有他人报告(例子1、例子2)。

我于 2025 年底通过 Feedback Hub 向 Microsoft 报告了此 bug,此后毫无回应——无反馈、无确认、无修复。委婉地说,如今极少有人会遇到这 bug,但影响系统稳定性的 bug 仍算紧迫。

为何 Video CD 与众不同,又该如何处理?

尽管 VCD 在 Windows Explorer 中像是普通数据盘,实则不然。网上搜线索时发现,Linux 就不允许像 Windows 那样复制文件,多年来引发用户抱怨,也促成了一些解释。

VCD 看似标准 iso9660 文件系统,其实不是。若把文件系统条目用作指向文件起始之外的用途,会因无效数据而指向盘外。通常复制 VCD 是想要静帧图、菜单、CD 音轨、i-frame 索引等。用 dd 整盘复制能保留这些,而从文件拽出(像 Windows 那样忽略错误)则会丢失。(来源)

关于 .DAT 文件:挂载 VCD 首轨上那个约 600 MB 的文件并非真文件!它是所谓的 ISO gateway,用来让 Windows 处理此类轨道(Windows 根本不允许应用直接裸设备访问)。Linux 下无法复制或播放这种文件(里面是垃圾数据)。Windows 下可以,因为其 iso9660 驱动在此文件中模拟了轨道裸读。(来源)

此外,即便多次成功复制 .dat 文件而未触发 bug,得到的文件也不一致,大概是因为缺少普通数据盘那样的检错纠错。因此,要正确抓取 Video CD,最好用 VCDGear 等专用软件提取音视频内容并修复 mpeg 流错误,或者用镜像软件将整张 VCD 克隆为 bin+cue 镜像。

在 Windows Explorer 中复制 VCD 文件从来不是获取内容的最佳方式。但许多人这么做,因为界面显示可行且大体正常。2023 年初的 Windows 更新改变了某些影响复制这些文件的东西。我期望修复方式要么是恢复旧行为,要么禁止复制 VCD 文件并引导用户用替代方案。怎样都比让系统不稳定强。

评论

社区普遍以调侃语气重温VCD这一淘汰介质,虽一致嫌弃其格式设计糟糕,但强调Windows因之崩溃的漏洞理应修复,同时不少人吐槽微软反馈中心石沉大海。

认为VCD格式糟糕但Windows崩溃漏洞仍应修复

  • 多名用户亲历数字化老光盘或双击VCD时系统彻底锁死,虽认同该格式分辨率低、缺乏纠错、文件系统非标准,但系统不应被搞瘫,需修正。(认可度:较多人)
  • > 前半段让我觉得他们真该修,后半段感叹这格式真恶心,当然崩溃不能留着(@xp84)

认为微软反馈中心只是发泄黑洞

  • 有用户汇报漏洞后毫无回应,认为反馈中心本质是无回应的虚空,仅供缓解挫败,另有观点指出即便用AI能定位问题也难让工单触达工程师。(认可度:较多人)
  • > 反馈中心本就这德行,把它想成嘶吼的黑洞就好,别指望跟微软沟通(@encom)

怀疑某次更新误改错误处理路径引入漏洞

  • 老用户指出症状类似早期Windows内核内存损坏,旧版系统无此问题,猜测安全扫描或自动化工具误改错误处置逻辑反埋隐患。(认可度:少数人)

遇到其他文件拷贝卡死现象

  • 有人近期从本地压缩包复制文件到网络盘时进度归零、包损坏且需重启,虽未必同源,但印证文件操作健壮性不足。(认可度:少数人)

有价值的补充

  • 视频CD外曾存在“CD视频”,内圈数字音频外圈模拟激光视盘,同介质混合存储。(@karpour)
  • Linux下可用vcdxrip直接抓轨,或先借imgburn做bin+cue镜像再提取以规避崩溃;亚洲VCD流入北欧跳蚤市场,机翻字幕盗版碟成笑谈。(@tripflag)
  • VCD名义仅单音轨,实际常把多语言灌入左右声道,当年亚洲电视遥控器可切换声道。(@tripflag)
  • 卡拉OK是VCD主要场景,低画质高音质恰好匹配,从业者曾囤数百张。(@buggeryorkshire)
  • 九零年代光驱天价,今多功能光驱不到四十美元,技术跌落迅猛。(@xp84)
  • 有用户留存红皮书、蓝皮书、黄皮书标准打印稿,庆幸相关规格已死。(@snarfy)