从CD读取到CD-R刻录:光学伺服、EFM调制与CIRC纠错全链路解析
抽屉里那摞刻了十几年的光盘,前段时间被我翻出来做备份迁移。有的盘在普通光驱里转两圈就认了,有的卡得厉害,还有几张放到一半直接停住。拿放大镜对着灯光看,变化不大;换成显微镜看反射面,差异就很明显了——同样是直径120毫米的圆片,坑的形状、边缘的锐利程度、表面染料的均匀度全不一样。这件事让我重新把CD的读取链路和CD-R的写入链路捋了一遍,越想越觉得这套三十多年前定下来的方案在设计上相当克制:它没有追求极致的容量,而是在光学分辨率、纠错冗余、机械容差三者之间找到了一个非常窄但非常稳的平衡点。
这篇内容讲的就是把这个平衡点拆开看。前半段讲读取:一束780纳米的激光怎么从一层铝膜上把0和1认出来,聚焦和循迹为什么是整条链路里最难的部分,EFM调制和CIRC纠错各自解决的是什么问题。后半段讲刻录:CD-R的有机染料层是怎么用"烧出反射率差"这件事来模拟压模盘的坑,ATIP地址、写入策略、功率标定这些环节在实际操作中会怎么坑人。适合谁看?手上有光驱、刻录机,或者正在做老旧介质迁移、想搞清楚"为什么这张盘读不出来"的人;也适合做嵌入式存储、光学检测相关方向、想借鉴CD这套伺服与纠错思路的工程师。不需要你懂通信原理,但读完你大概能判断一张盘是"盘的问题"还是"机器的问题"。
1. 先搞清楚一张CD的物理结构到底长什么样
1.1 从剖面看,它其实是三层功能完全不同的东西
把一张CD竖着切开,从上到下依次是:标签印刷层、紫外固化保护漆、铝反射层、数据层(压模盘是坑,CD-R是染料)、聚碳酸酯基板。注意顺序:激光是从聚碳酸酯这一侧射入的,也就是说,光要先穿过1.2毫米厚的透明塑料,才能到达数据面,反射回来还要再穿一次。
这个结构决定了几个关键设计。第一,聚碳酸酯的折射率约1.55,光在塑料里的波长是780/1.55≈503纳米,坑的物理深度按光学上的四分之一波长来设计,大约100到130纳米,就是为了让坑底反射光和坑外反射光差半个周期,形成相消干涉。你在显微镜下量出来的坑深可能只有波长的八分之一,但换算成光程差正好是四分之一波长,这是很多初学者第一次算错的地方。
第二,灰尘和划痕之所以"看起来在数据面上",是因为它们确实在光路里。标签面那一侧的划痕基本无害,因为铝层已经把光挡住了;数据面一侧哪怕一根头发丝压在盘上,也可能挡住整条轨道的信号。这个不对称性在实际使用里非常有用:判断一张盘还有没有救,先看是哪一面受伤。
第三,基板厚度1.2毫米不是随便定的。它要足够厚,才能让盘片在高速旋转时有足够的刚性不抖;又不能太厚,否则光学头的数值孔径做不大、对盘片厚度误差的容忍度会急剧下降。后来的DVD把两层0.6毫米基板背靠背粘起来,本质上就是在"更小的坑、更高的数值孔径"和"更薄的基板"之间重新做了取舍,代价是厚度公差要求提高了一个量级。
1.2 螺旋轨道上的数据是怎么排布的
CD只有一条从内圈到外圈的螺旋轨道,轨道间距1.6微米,坑宽约0.5到0.6微米。程序区大致从半径25毫米开始,到58毫米结束,引入区在更内侧,引出区在更外侧。轨道总长度接近5公里,但只占了盘面很小一部分面积。
为什么是螺旋而不是同心圆?因为CD采用**恒线速度(CLV)**方式读写,线速度固定在1.2到1.4米每秒。螺旋轨道让光学头只需要沿半径方向缓慢移动,就能保持线速度恒定。同心圆方案在硬盘上很好用,因为硬盘每个磁道可以独立寻址、转速恒定;光盘如果也做同心圆,外圈扇区的物理长度会远大于内圈,而CD的物理帧长度是固定的588比特,没法自适应,所以只能走螺旋加变速这条路。
代价是转速要随位置变化。1倍速时,内圈半径25毫米处的转速大约是每秒9圈,外圈58毫米处降到大约3.5圈。到了52倍速,同样按CLV算,内圈要转接近470圈每秒,这个机械上做不到,所以高速光驱实际采用的是**局部恒角速度(CAV)**或者分区恒线速度,外圈速度高、内圈速度低,标称的"52×"通常只在外圈达到。这就是为什么刻一张盘,内圈部分实际刻录速度远低于标签上写的数字。
数据在这条轨道上被切成帧。物理上每一帧588比特,结构是:24比特同步头、14比特子码、24字节主数据、4字节Q校验、4字节P校验。98帧组成一个扇区,2352字节。音频扇区里2352字节全是采样数据;数据扇区里要拿出同步、头、EDC、ECC,Mode 1 实际能给用户的只有2048字节。你看到的"700MB"容量、74分钟、80分钟这些数字,全都是从2352字节乘75扇区每秒推出来的。
顺手算一下:740分钟盘 = 74×60×75×2048 ≈ 681MB,80分钟盘 ≈ 737MB。所以标称700MB的盘,本质上是74分钟盘的四舍五入。音频盘因为每扇区2352字节全部可用,同样80分钟能装到约847MB,这就是为什么同一张盘刻音频能多塞一百多兆。
1.3 EFM调制:为什么不能直接把0和1刻上去
这是CD设计里最容易被忽略、但影响最大的一环。假设你直接把数据比特对应成坑和岸,会出现两个问题:一是连续多个0意味着连续很长一段没有跳变,读取端的光学信号会长时间保持直流电平,没有边沿可以用来恢复时钟;二是连续多个1意味着坑和岸都极短,超出光学系统的分辨极限,信号会被抹平。
EFM(Eight-to-Fourteen Modulation)的做法是把每个8比特字节映射成14比特码字,映射表是精心挑出来的,保证任意两个1之间至少有2个0、最多10个0。这样最短的坑是3个通道比特(3T),最长是11T,读取端永远能在一段可预期的间隔内找到边沿来锁定时钟。14比特之间还要插3个"合并比特",用来保证跨字节边界也满足同样的约束。
代价是效率。8比特变成17比特,膨胀了2.125倍,这是CD实际容量远低于"理论物理容量"的主要原因。物理上1.6微米轨距、0.83微米最短坑长,如果按裸比特算能装好几个GB,最后只剩700MB,一大半被调制和纠错吃掉了。
注意:3T到11T这个约束是读取端能工作的前提,不是优化项。一张盘如果坑边缘被烧得模糊,短坑(3T、4T)最先失效,表现就是高频信号幅度衰减、误码率飙升。这就是为什么刻录质量差的老盘,往往是"能读出目录,放音乐爆音"——目录和TOC在轨道内圈,坑长相对规整,而音频数据里短坑密集。
2. 读取端的完整信号链路
2.1 光学头:一束激光的往返旅程
读取链路从半导体激光二极管开始,波长780纳米,输出功率通常在0.3到0.5毫瓦之间。光束先经过衍射光栅分成三束(主束加两条副束,用于循迹),再经过偏振分束器、准直透镜变成平行光,最后由物镜聚焦到盘面上。物镜的数值孔径典型值是0.45。
用数值孔径反推光斑大小:艾里斑直径约为1.22λ/NA = 1.22×0.78/0.45 ≈ 2.1微米。而轨道间距只有1.6微米,坑宽0.5微米。光斑比轨道间距还大,意味着读取时主束会同时覆盖相邻轨道的一部分,这是CD系统必须用三光束法或者推挽法做循迹的根本原因——单靠一束光没法判断自己有没有跑偏。
反射光沿原路返回,穿过物镜、经过分束器转向,落在四象限光电二极管上。这个四象限探测器是整个伺服系统的核心:四个象限分别记作A、B、C、D,它们的和(A+B+C+D)就是HF信号,也就是携带数据的那路射频信号;而组合差(A+C)−(B+D)用来算聚焦误差,(A+D)−(B+C)或者副束之间的差值用来算循迹误差。同一束光、同一个探测器,同时干三件事,这是当年的精妙之处。
信号强度差异很大。空白铝反射区的反射率在70%以上,坑区因为相消干涉降到30%以下,HF信号的峰峰值通常在几百毫伏到一伏多。但坑长最短只有0.83微米,对应3T频率大概是720千赫——这个频率相对780纳米的光斑来说已经接近分辨极限,信号幅度会被明显压制。所以真实光驱里,HF信号在进入解调之前必须先经过均衡放大,把高频部分人为抬起来补偿光学系统的低通特性。均衡量调得过大,噪声也跟着放大;调得过小,短坑读不出来。不同厂商的均衡曲线差异,是同一张盘在不同光驱上表现不同的重要原因之一。
2.2 伺服系统:聚焦与循迹为什么是整条链路里最难的部分
盘片在转,而且转得不完美。一张普通CD的厚度公差允许±0.1毫米,偏心允许±70微米,翘曲允许±0.5度。这些误差在1.2毫米厚的基板上、在0.45数值孔径的物镜下,会直接导致焦点偏移超过焦深。焦深大概按λ/NA²估算,约3.8微米——盘片稍微一翘,焦点就跑到数据面外面去了。
所以聚焦伺服必须实时工作。它用的方法叫像散法:在返回光路里放一个柱面透镜,当焦点正好落在数据面上时,四象限探测器上的光斑是正圆,四个象限输出相等;焦点偏前或偏后,光斑变成椭圆,长轴方向随之旋转90度。用(A+C)−(B+D)算出的误差信号,正负号直接告诉你焦点偏哪边,零点就是最佳焦点。这个误差信号送进一个闭环控制回路,驱动音圈电机上下移动物镜,带宽通常在几千赫兹。
循迹伺服更难。轨道间距1.6微米,偏心70微米意味着盘转一圈,轨道会在径向来回摆70微米,相当于44条轨道的宽度。循迹误差信号必须能分辨出几十纳米的偏移量,还要跟得上这个摆动频率。常用的三光束法用两条副束分别落在主束两侧半条轨道的位置,两条副束的反射光强度之差就是循迹误差;推挽法则直接用主束在沟槽两侧的衍射光强差。CD-R因为沟槽是物理存在的(压模盘是平面加坑,沟槽不明显),推挽法信号更强,所以很多刻录机在CD-R上会切换到推挽模式。
提示:如果一台光驱读压模盘正常、读CD-R却频繁失败,第一怀疑对象就是循迹伺服对沟槽信号的适应性,而不是激光头老化。反过来,读CD-R正常但读老压模盘跳轨,往往是HF信号幅度不足导致聚焦/循迹误差信号被噪声淹没。
整套伺服还有一个"慢环":径向跟踪。它负责在跳轨时把光学头移到目标轨道附近,精度不高但行程大。快环和慢环的切换时机、切换时的过冲,是光驱固件里最难调的部分,也是很多"劣质光驱读盘能力差"的技术根源。
2.3 从HF信号到字节:时钟恢复与EFM解调
HF信号是模拟量,先要数字化。比较器的阈值通常取信号的自适应中点,输出就是一路方波,高电平代表"岸"、低电平代表"坑",边沿位置对应坑的边缘。这一步看似简单,实际上整个系统的抖动(jitter)主要在这里产生。
因为CD是CLV的,数据速率理论上恒定,但盘片转速的微小波动、坑边缘的不规整、噪声,都会让边沿位置前后晃动。所以不能用一个固定频率的时钟去采样,必须从信号本身恢复时钟——这就是PLL(锁相环)。PLL内部有一个压控振荡器,频率锁定在通道比特率的倍数上(1倍速时通道比特率约4.32兆比特每秒),鉴相器比较输入边沿和本地时钟的相位差,误差经过低通滤波后调整振荡器频率。
这里有个关键设计:EFM保证两个1之间至少有2个0、最多10个0,也就是说边沿间隔只会是3T到11T这九种长度。PLL可以据此判断当前边沿间隔应该是几个T,从而校正相位。如果某个间隔测出来是3.4T,那说明本地时钟偏快了或偏慢了,误差信号就把振荡器往回调。这种"用数据本身的冗余来锁定时钟"的做法,让CD不需要在盘上刻专门的时钟轨道。
PLL锁定之后,解调器把14比特码字按映射表反查回8比特,去掉合并比特,拼成字节流。紧接着是同步头的检测——24比特的固定图案,用来对齐帧边界。这一步出错,整个扇区就废了,因为后续的纠错是按帧组织的。
2.4 CIRC纠错:CD能在划痕上活下来的原因
CIRC(Cross-Interleaved Reed-Solomon Coding)是CD的另一半灵魂。它在音频数据上做两层里德-所罗门编码加交织,最终24字节音频数据加上8字节目的是把突发错误打散成随机错误。
具体结构:24字节音频数据先经过C2编码,加4字节校验变成28字节;再经过C1编码,加4字节校验变成32字节。C2是(28,24)RS码,C1是(32,28)RS码。同时在两级之间做交织,把相邻的数据分散到不同的帧里,延迟分别是2帧和1帧。
效果是这样的:假设盘面上有一道0.5毫米的划痕,在1.6微米轨距下会损坏大约300个连续的通道比特,折算下来几十个字节。如果这些字节在物理上连续,任何一层RS码都救不回来。但经过交织后,这几十个字节被分散到几十个不同的帧里,每帧只错一两个字节,而C1和C2各自能纠正一定数量的符号错误,于是整体就被救回来了。
这套机制的代价是冗余和延迟。8字节校验对24字节数据,冗余度33%;再加上EFM的2.125倍膨胀,最终效率只有约三分之一。但换来的是极强的抗划伤能力——一道贯穿盘面的划痕,只要宽度不超过约0.8毫米,大概率还是能完整读出来。
真实光驱会把纠错结果报出来:C1错误、C2错误、CU(不可纠正错误)。C1错误数量反映盘面质量的"底噪",正常新盘应该是每秒钟几十到几百个;C2错误说明C1救不过来了,动用第二层;CU出现就意味着数据丢了,播放器会做静音或者重复上一帧的遮盖处理。用C1/C2错误率来评估一张盘的健康度,比"能不能读出来"精确得多。
3. CD-R的刻录原理:在空白盘上"模拟"出坑
3.1 有机染料层:用"烧"出来的反射率差记录数据
压模盘上的坑是物理凹凸,CD-R没有凹凸,它靠的是反射率差异。空白CD-R的反射层下面有一层有机染料,未写入时染料对780纳米光基本透明,光穿过染料打到铝层反射回来,反射率能达到65%到70%,和压模盘的"岸"相当。
写入时,激光功率从读取的零点几毫瓦提升到几毫瓦到十几毫瓦,染料吸收光子后局部温度急剧升高,超过分解温度后发生化学分解,在聚碳酸酯基板上留下一个气泡或者一个折射率改变的区域。这个区域的透光性变差、散射增强,反射回来的光大幅减少,反射率掉到10%以下,在读取端就等效于一个"坑"。
也就是说,CD-R用"低反射率区域"冒充"相消干涉区域"。读取端并不关心你是真的凹凸还是染料变化,它只关心反射光有没有变弱、边沿在哪里。这种"用不同物理机制实现同一光学效果"的思路,让CD-R可以用和压模盘完全相同的读取链路,代价是反射率余量更小、信号幅度更低,所以早期一些老光驱读CD-R会吃力。
染料有三代主流类型:花菁(青蓝色,早期,写入灵敏度高但耐光性差)、酞菁(金黄色,稳定性好、寿命长)、偶氮(深色,兼容性好)。它们的吸收光谱、分解温度、写入功率需求都不同,刻录机的写入策略必须和染料类型匹配。这就是为什么有些盘在某些刻录机上刻出来质量很好,换一台机器就一塌糊涂——不是盘坏了,是功率和脉冲形状对不上。
3.2 沟槽、ATIP与刻录前的定位
空白CD-R上有一条预刻的螺旋沟槽,深度约100纳米,宽度约0.6微米。这条沟槽有两个作用:一是给循迹伺服提供连续的误差信号(压模盘靠坑和岸的对比,CD-R靠沟槽两侧的衍射),二是沟槽本身在径向做正弦摆动,摆动频率22.05千赫。
这个摆动不是装饰。把它解调出来,就得到了**ATIP(Absolute Time In Pregroove)**地址信息,包含分钟、秒、帧。刻录机靠它知道"我现在在盘的什么位置",从而决定用多大的线速度、什么时候该切换到下一个区段。ATIP里还编码了盘片厂商信息、推荐写入功率、染料类型等参数,刻录机读取这些信息后据此设定初始功率。
为什么非要用摆动而不是印一些地址坑?因为地址坑会打断数据轨道,而CD-R的轨道必须是连续的,否则刻录时没法保持CLV。摆动是"藏在沟槽形状里的信息",不占用数据轨道,这是CD-R设计里很聪明的一步。
ATIP的另一个作用是速度分级。低速盘和高速盘的染料配方、沟槽几何都不同。一张标称1×到16×的盘拿去52×刻,染料来不及充分分解,坑边缘会拖尾;一张标称52×的盘用4×刻,功率密度过高,容易过烧产生气泡过大、边缘崩裂。所以"低速刻录质量更好"这个流传很广的说法,只在盘片标称速度范围内成立,超出范围反而更差。
3.3 写入策略与功率标定
刻录不是"激光开、激光关"这么简单。因为染料的热传导,如果用一个长脉冲烧一个长坑,热量会向两侧扩散,坑的边缘会鼓起来,坑尾会拖长。所以实际采用的是多脉冲写入策略:一个nT长度的坑,用n−1个短脉冲串烧出来,每个脉冲之间留出冷却间隙,让热量及时散掉,坑边缘才能锐利。
脉冲的宽度、间隔、首脉冲和末脉冲的形状,统称写入策略,是刻录机固件里的核心参数。策略不对,坑会偏长或偏短,读取时PLL锁相就会偏,jitter上升,误码率跟着上升。
功率标定通常在刻录开始前在内圈的PCA(Power Calibration Area)里做。刻录机用几组不同功率试刻一小段测试图案,读回来测抖动和误码,选最优功率。这个过程叫OPC(Optimum Power Calibration)。PCA区是循环使用的,擦写次数有限,所以一张盘反复试刻太多次会失效。
注意:OPC失败是刻录失败的常见前兆。如果一张盘在别的机器上好好的,到某台机器上开头就报"电源校准错误",先换盘试,再考虑是不是PCA区已经用尽(多见于反复刻坏的老盘),最后才怀疑刻录机激光头老化。
功率的绝对值通常在几十毫瓦量级(物镜前的输出),但真正到达盘面的是经过物镜聚焦后的一小部分。不同刻录机的光学效率差异很大,所以同样的盘在不同机器上需要的功率可能差一倍。这也是为什么刻录机出厂时要针对几种典型盘做预标定。
3.4 封盘、TOC与多区段
刻录完成后还有一步不能省:封盘。CD的数据组织里,引入区记录着TOC(Table of Contents),告诉读取设备这张盘有几个轨道、每个轨道从哪开始、是音频还是数据。刻录过程中TOC是边刻边更新的,封盘时把最终的TOC写进引入区,并在外侧写引出区,读取设备才知道"这张盘到这里结束了"。
不封盘的盘叫多区段盘,每次刻录新的一段就新开一个区段,区段之间有间隙。这种盘在电脑光驱上基本能读,但在很多老式播放器、车载机、游戏机上会认不出来——它们只认第一个区段,或者要求单区段。所以给别人刻盘,能封盘就封盘。
封盘还有一个副作用:封盘后剩余空间不能再用。有些人为了"不浪费空间"选择不封盘,结果盘在实际使用中兼容性大打折扣,这个取舍要提前想清楚。
另外,CD-R刻完之后并不是"永久"的。染料会缓慢分解,铝反射层会氧化,聚碳酸酯会吸收水分。保存得当的话二三十年没问题,但暴晒、潮湿、标签用劣质胶水,都会显著缩短寿命。这个我在后面还会细说。
4. 实操:从镜像到一张能读的盘
4.1 音频CD刻录的完整流程
音频CD是最考验刻录质量的场景,因为它没有额外的纠错层可用(Mode 1数据扇区有288字节的EDC/ECC,纯音频扇区没有),全靠CIRC硬扛。流程大致是这样:
第一步,把音源整理成统一的WAV,44.1千赫、16比特、双声道、小端序。采样率不是44.1千赫的必须做重采样,而且要用质量够的重采样算法,因为重采样引入的量化噪声会直接进到最终盘里。我一般会先转成44.1千赫再检查一遍波形峰值,超过0dBFS的做轻微衰减,避免刻出来削波。
第二步,写CUE文件。CUE描述的是轨道边界:每个音轨的起始时间、索引点、间隙长度。这里有个坑:不同风格的专辑,轨道之间的间隙要求不一样。流行专辑通常每轨前留2秒间隙,现场录音或者连续混音的专辑间隙设成0秒,中间不断开。如果CUE里不显式指定,刻录软件会按默认值加间隙,连续混音的专辑就会出现2秒静音,听感全毁。
第三步,做偏移校正。每台刻录机的读写偏移不同,读取偏移和写入偏移通常是相反数。如果抓轨时校正了读取偏移、刻录时没校正写入偏移,刻出来的盘轨道起点会整体偏几个采样。对单轨音频没影响,但对整轨镜像(比如带CUE的整盘镜像)会有累积误差。命令行刻录套件一般提供读写偏移参数,填对了能明显改善轨道边界的准确性。
第四步,选速度。这里我的经验是:不要迷信最低速。一张标称16×的盘用4×刻,染料分解不充分,反射率对比反而更差;用16×刻,坑边缘更锐利。但对标称52×的现代盘,用8×刻经常比48×好,因为高速下功率控制的精度会下降。稳妥做法是在标称速度的中段取一个值,比如标称1到52×的盘用16×或者24×。
第五步,刻完立刻校验。校验不是简单读一遍,而是逐扇区比对校验和。如果校验报错,说明刻录过程有问题,别犹豫,换盘重刻——一张刻坏的音频盘放到播放器里,表现可能是整轨爆音,也可能是某一秒卡住,事后很难判断。
4.2 数据盘与混合模式的选择
数据盘相对简单,核心是选对文件系统。ISO 9660 Level 1是兼容性最好的,文件名8.3格式、目录层数受限;Level 2放宽到31字符;Joliet扩展支持Unicode文件名,Windows系统友好;Rock Ridge是给类Unix系统用的扩展。要兼顾老设备,用ISO 9660 + Joliet双文件系统是常见做法,代价是目录结构存两份,空间略浪费。
混合模式盘(CD Extra / Enhanced CD)是第一区段放音频、第二区段放数据。老式音频播放器只读第一区段,能正常放歌;电脑能读到两个区段。这种盘对刻录顺序有要求,必须先刻音频区段再刻数据区段,顺序反了就不成立。
多区段盘要注意区段间隙和封盘策略。如果打算多次追加刻录,每次追加前要确认上一区段是否已经封好,否则可能出现区段链接错误,读的时候跳到错误位置。我的习惯是除非特别需要,否则一次刻完、一次封盘,省心。
写镜像的时候还要注意文件系统的大小写和长文件名处理。有些刻录软件默认把文件名全部转大写,这在老系统上是兼容性妥协,但在现代系统上会让人抓狂。刻之前先在本地挂载ISO镜像检查一遍目录,比刻完再发现文件名乱码要省事得多。
4.3 刻录速度、功率与盘片匹配的实测思路
想搞清楚自己的刻录机配哪种盘最稳,其实可以做一个简单的对照实验。准备同型号的盘若干张,分别用标称速度的低、中、高三档各刻一张内容相同的测试盘,然后用同一个读取设备做质量检测,看三个指标:C1错误总数、C2错误数、jitter。
C1错误是"底层噪声",正常盘应该在每秒钟几百以内,如果飙到几千甚至上万,说明刻录功率偏差较大或者染料分解不完全。C2错误出现就说明第一层纠错已经扛不住了,这种盘虽然还能读,但寿命堪忧。jitter反映坑边缘的锐利程度,通常用百分比表示,超过某个阈值(不同设备报的标准不同)就会出现读取困难。
这个实验做下来,你大概率会发现一个"甜点速度",在这个速度下C1最低。这个甜点速度往往不是最低速,也不一定是最高速,而是和盘片染料、刻录机光学头特性匹配的那个点。我手上的一台老刻录机配某批次盘,甜点在12×到16×之间,用4×刻出来的C1反而高出一截。
还有一个容易忽略的变量是供电。外置刻录机用USB供电时,如果同时插着其他大功率设备,刻录过程中电压跌落会导致功率不稳,表现为盘尾错误率明显高于盘头。台式机内置刻录机接在劣质电源的同一路输出上,也会有类似问题。刻重要盘之前,把不必要的外设拔掉,这个动作成本很低但收益不小。
5. 常见问题与排查实录
5.1 刻录失败与"飞盘"
刻录到一半报错、盘直接废掉,这个场景太常见了。按发生概率排序,原因大致是:盘片质量、供电与连接、缓存欠载、光学头脏污、盘片与刻录机不兼容。
缓存欠载值得单独说。刻录是实时过程,数据必须源源不断送进刻录机缓冲区。如果硬盘读得慢、系统在忙别的、USB带宽被抢占,缓冲区见底时激光就会停在一个位置,等数据来了再继续,这个停顿在盘上就形成了一个无法纠正的断点。早年刻录机靠"防刻死"技术续刻,续刻点附近通常有一小段质量很差的数据。现在刻录机缓冲区大了,但如果你一边刻盘一边做视频转码,照样会翻车。
排查顺序我一般这么走:先换一张同批次的新盘,排除盘的问题;再换一个USB口或者换一台机器,排除供电和连接;然后用最小系统(关掉后台程序、断网、不接其他外设)重刻一次;最后才怀疑刻录机本身。如果刻录机用了几年,激光头功率下降是自然老化,表现为"以前能刻的盘现在刻不了了",这时候清洁光学头(用专用清洁盘)有时候能续命,但别指望彻底解决。
5.2 读得出来但爆音、卡顿、跳轨
这种"半死不活"的盘比彻底读不出来更麻烦,因为它看起来能用。音频盘爆音的典型原因是C2错误密集,播放器在做遮盖;卡顿和跳轨往往是TOC或子码损坏,读取设备定位失败。
判断方法:用支持错误检测的抓轨工具做一次全盘抓轨,看日志里的C1/C2分布。如果错误集中在某一首歌的某个时间段,那一段盘面可能有污渍或者轻微划伤,用软布从中心向外径向擦拭(不要打圈擦)有时候能改善。如果错误均匀分布在整张盘上,说明刻录功率整体偏低或者染料老化,这张盘基本没救,赶紧把内容抓出来。
还有一个隐蔽原因是盘片偏心或翘曲。便宜的盘基板注塑公差大,高速旋转时盘面上下跳动,聚焦伺服跟不上,误码率就会周期性起伏。这种盘在低速光驱上没事,在高速光驱上就出问题。把读取速度手动降到8×或者4×,往往能读出来。这也是我处理老盘的第一招:先降速,再折腾别的。
5.3 常见问题速查表
| 现象 | 最可能原因 | 快速验证方法 | 处理方式 |
|---|---|---|---|
| 放入盘后完全不认 | 反射率过低或TOC损坏 | 换一台光驱试;听是否有反复寻道声 | 换机器抓取;无法读取则放弃 |
| 目录能读,播放爆音 | C2错误密集,短坑信号弱 | 全盘抓轨看错误分布 | 降速读取;径向清洁;尽快备份 |
| 刻录到中途报错 | 缓存欠载、供电不稳 | 换盘重刻并观察报错位置是否固定 | 关闭后台程序;换供电;降速刻录 |
| 刻完校验失败 | 功率标定偏差、盘片不匹配 | 用同型号盘再刻一张对比 | 换批次盘;换速度;清洁光学头 |
| 老播放器不认 | 未封盘或多区段 | 电脑上查看区段信息 | 重新封盘;用单区段方式重刻 |
| 内圈正常外圈失败 | 外圈线速度高、功率不足 | 观察失败位置是否总在盘尾 | 降低刻录速度;避免刻满盘 |
| 刻录机突然不认盘 | 激光头老化或脏污 | 换盘、换机器交叉验证 | 清洁光头;考虑更换设备 |
提示:盘尾失败(外圈)是很典型的信号。CLV模式下外圈线速度高,同样的角速度对应更大的数据吞吐,功率控制的余量更小。留出10%的余量不刻满,能显著降低盘尾出错概率。
5.4 几个容易被忽略的细节
第一个是盘的存放姿态。平放比竖放好,竖放长期受压会让盘基板产生微小翘曲。我见过一箱竖着放了七八年的盘,拿出来有一半读取困难,平放的那箱几乎全过。
第二个是标签。手写标签用油性笔写在印刷面问题不大,但贴纸质标签风险很高——标签的胶层在温湿度变化下会收缩,把盘拉弯;标签本身如果不均匀,高速旋转时还会引入振动。要标记,写在最内圈那个透明区域,或者用印刷面留白处。
第三个是清洁方式。从中心向边缘直线擦,不要打圈。打圈擦会把划痕沿着轨道方向累积,正好落在数据轨上;径向擦的话,划痕横穿轨道,CIRC 的交织机制更容易救回来。这个细节听起来反直觉,但确实有效。
第四个是"读不出来先别扔"。有些盘在常温下读不出来,放冰箱冷藏室(密封防潮)几个小时再读,成功率会提高——低温下染料和基板的形变会略微恢复。这个方法不是万能的,但对一些边缘状态的盘值得一试,前提是密封好、回温后再拆封,避免结露。
6. 关于长期保存,我踩过的几个坑
最早那批盘我是按"重要数据刻两份、放两个地方"的思路做的,现在回头看,有几处做得不对。
一是混用了不同批次的盘。同一批数据刻在三种不同染料类型的盘上,十年后检查,酞菁染料的几张全部正常,花菁的有一半出现读取困难。不是说花菁一定差,而是早期花菁盘的工艺成熟度确实参差。现在我的做法是:重要数据只用同一批次、同一型号的盘,并且留一张"样本盘"单独存放,定期抽检,样本盘出问题就整体迁移。
二是忽略了读取设备本身的漂移。同一张盘,五年前的光驱能读,现在的光驱读不了,这不一定是盘坏了,可能是新光驱的激光功率偏低、均衡曲线不同。判断盘是否真的劣化,最好用一台已知状态良好的老设备做基准,或者至少在两台以上设备上交叉验证。
三是校验策略太粗。早期我只做"能不能打开"的检查,这相当于只看TOC。后来改成定期做全盘抓轨并比对哈希,才发现有几张盘虽然能读,但中间有扇区是靠纠错硬扛过去的,这种盘再过几年大概率就废了。能不能读出来和读出来对不对,是两件事。
四是环境控制。避光、干燥、常温,这三条说起来简单,做起来最容易打折。我把盘放在书柜里,靠窗那一侧夏天温度能到35度以上,那几摞盘的劣化速度明显快于柜子内侧的。后来全部换成不透光的收纳盒,放在远离外墙的位置,情况才稳定下来。
如果现在让我给一个最简的保存方案:选一个批次稳定的酞菁染料盘,刻录速度取标称中段,刻完立即校验,封盘,装进不透光硬盒,平放于避光干燥处,每年抽检一张做全盘哈希比对,出现任何一张异常就整体迁移到新介质。这套流程不复杂,但能扛住大部分意外。真正让人后悔的从来不是"没刻够备份份数",而是"刻了但从来没验过"。