作者JMLee (JMLee)
站内CD-R
标题Re: [问题] 请问大档案烧录和分割成压缩档烧录有差 …
时间Thu May 14 12:20:34 2009
※ 引述《windrain0317 (一步~寻)》之铭言:
恕删
: 妈的咧,我又没有小孩陪我玩,一下子就给我多了八张飞盘
: 心灰意冷的我,想说压成CD的大小试试看吧...
: 烧CD再不行,我也没办法了
: 不过在烧CD之前,不死心的我还是拿HP+R再一次
: 哼哼,我片子多的是,没在怕啦
: 烧玩当然还要要测一下..
: 结果,竟然恢复正常...
小弟我这两天碰到一样的问题,烧录的是真三国无双五日文版的映像档,
将 mdf / mds 直接以资料模式烧录,非烧录映像档,发现狂爆出 5xx 的 POF。
在消耗了约十张的乳白片後(手头只剩下乳白…好浪费 orz),
得到了大致的结论,虽然还没有经过验证:
「一切都是 SafeDisc 保护惹的祸。」
我的系统配备:Windows XP SP3、BENQ DW1640 BSRB(皮带苟延残喘中),
以下是我尝试过的方法。
1.以 ImgBurn v2.4.4.0 资料模式烧录:失败。
2.ImgBurn 原本的 I/O 是 Patin-Couffin,改为 MS 内建 SPTI:失败。
3.以 CopyToDVD v4.2.2.23 烧录:失败。
4.以 Ashampoo Burning Studio v8.04 烧录:失败。
5.以 ImgBurn 先将 mdf / mds 二档案制作为 ISO 档後再烧录:失败。
6.以 UltraISO 先将 mdf / mds 二档案制作为 ISO 档後再以 ImgBurn 烧录:失败。
中间还有几次调过 buffer 或烧录速度 4x 8x 16x,统统失败。
失败的状况是怎样呢?
1.以 DiscSpeed 最新版测试,结果如图:
http://xs.to/xs.php?h=xs139&d=09203&f=pof120.png
开头爆出一堆 POF 和 PIF,但之後无论是 PIE 或 PIF 都在正常范围内,也全无 POF。
2.以 ImgBrun、CopyToDVD、Ashampoo 自带的烧录完毕校验功能,开头就侦测磁区错误。
3.以 CDCheck 及 DVDInfo Pro Xtreme 最新版检查,开头就出现错误。
4.以档案总管介面复制档案,进度条还没动静就显示「检查多余的循环」。
5.以 hash 码产生程式读取档案,无法计算出档案的 CRC 或 MD5。
同时也出现了一些诡异的情形:
1.烧录出的 mdf / mds 档案可以 UltraISO 正常开启。
2.烧录出的 mdf / mds 档案可以正常以 Daemon-Tools Pro 挂载。
3.挂载後的光碟资料(也就是游戏光碟)随机抽样档案均可正常读取。
4.经挂载後,该游戏光碟可以正常安装无误…。(意味着这些错误产品不算真的飞盘)
5.挂载後的光碟资料,除 00000000.256 00000001.TMP 00000002.TMP 三档外,
均可正常计算 hash 码。
EDITED: 刚刚又测试了一下,一次是分三个档案单独计算 CRC,居然都成功,
但一次圈选三个档案计算时,又失败了。
6.以上三个档案若是计算 hash 码的话,映像档会被自动卸载,於是发生错误。
有时会碰上光碟持续读取状态,无法退出,只能重开解决。
7.挂载後的光碟以 CDCheck 或 DVDInfo Pro Xtreme 测试,
一样如上状况,检查到这几个档案就无法继续,因为装置消失。偶尔当给你看。
无论是以 ImgBurn、UltraISO 制作内含 mdf / mds 的 ISO 档都无以上状况。
以下是两张 ImgBurn 搭配 DVDInfo Pro Xtreme 制作的写入曲线,应是没啥问题:
http://xs.to/xs.php?f=dvdinfoprox1900.png&h=xs139&d=09204
http://xs.to/xs.php?f=dvdinfoprox2482.png&h=xs139&d=09204
烧无双五前几天,曾烧两张光碟,检查正常,DiscSpeed 图如下:
约 300MB 共 15 个零失真档案。
http://xs.to/xs.php?f=1640-1732.png&h=xs139&d=09203
Windows 7 RC 版。
http://xs.to/xs.php?f=1640-2960.png&h=xs139&d=09203
曾怀疑是机器问题,以 DiscSpeed 建立了一片测试光碟,以下为写入与读取图表:
http://xs.to/xs.php?f=1640-3110.png&h=xs139&d=09203
http://xs.to/xs.php?f=1640-4639.png&h=xs139&d=09203
Windows 的 IDE controller 是设定为 DMA Mode 2,而非 PIO,
以上的烧录及读取结果也可确定,机器本身与系统是没有问题的。
而本文标题怀疑是大档案的问题,我最後的解决方法是,
将 mdf / mds 直接储存为一个 RAR 档案,不经压缩,
刚刚才烧好,经 DiscSpeed 测试,极为正常。以下为图:
http://xs.to/xs.php?f=1640-5701.png&h=xs139&d=09203
烧录後的伪飞盘应该都是可以正常安装游戏的,
只是还不知道该怎麽把里面的档案完整复制出来,
正在仔细考虑可以送给哪些朋友。
没试过指令行模式,总之档案总管是行不通的。
试过开启 YASU 或是调整 D-Tools 的模拟选项,没有帮助。
上网查了一下 SafeDisc 的保护原理,有看没啥懂,
大致知道 SD 会产生几个 sector,电脑会将它们视为坏轨,
但游戏执行档则是专挑这几个伪坏轨作监别,check 没过就无法进入游戏。
只是,我比较不了解的是,为什麽光碟本身物理上的 SD 暗桩,
在转为 mdf 档案後仍然会留存?
如前面提过的,00000001.256、00000001.TMP、00000002.TMP 这几个档案,
似乎都无法读取。
以 UltraISO 开启 mdf 档案,除资料夹结构外,
这三个档案也是排在 LBA 最前端的,
与 DiscSpeed 检查时开头的大量 POF 不谋而合。
以其他程式检查时,也是一开始的磁区出现错误。
而这三个档案正是 SafeDisc 保护最好辨认也最关键的部份。
经过 WinRAR 处理後,整个档案无论档头或是内容均重新编写过,
与 mdf 大相迳庭,也就没有了先前会面临到的坏轨问题。
只是不懂,以前也烧过几张 SafeDisc 保护的游戏映像档,
印象中都没有这问题。
半年前烧过一套 Marvel: Ultimate Alliance,
完成後没检查就收起来兼砍档案了,
之後找出想复制一份给朋友,才发现无法将档案拖进电脑里,
但是也可以正常安装,当时并不以为意,
只当是 1640 老化了,或是光碟坏掉。
後来直接将片子借给朋友,他也是无法读取,
但我也忘了跟他说似乎可以正常安装。
现在想起,才发现情形是一模一样的,而该游戏也是 SD4 保护。
目前,就先归咎到 SafeDisc v4 身上吧。
为了厘清原因折腾了我一个晚上,
努力用英文找关键字 google 也没啥结果,
文章写得落落长,也没啥重点,
直到现在还是搞不懂 SD 影响的原理是什麽。
但愿我浪费那麽多张乳白的惨痛经验,
能给一些不信邪的板友作些参考吧。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.67.125.13
※ 编辑: JMLee 来自: 61.67.125.13 (05/14 12:34)
1F:推 s899456:要烧这种防拷的,若没把握就先用RW练习吧~ 05/14 16:54