HSIAO-YANG CHEN 发布的文章

刻录DVD盘,当文件大于2G的时候,Nero会提示NERO选文件时提示无法刻录这么大的文件,请转换格式。

这到底是怎么回事呢?怎么样才能解决这个问题呢?

其实这是一个格式的问题。

先介绍两种常用的光盘格式,ISO和UDF:

ISO-9660:又简称ISO,是由国际标准化组织在1985年制定的,当前唯一通用的光盘文件系统,任何类型的计算机都支持它,所有的烧录软件也都支持它。而且,若想让所有的CD-ROM都能读取烧录好的光盘,就必须使用ISO-9660或与其兼容的文件系统,其他的文件系统只能在CD-R或CD-RW上读取(有的还需要相应的烧录软件配合)。ISO-9660目前有两个标准:Level 1和Level 2。Level 1与DOS兼容,文件名采用传统的8.3格式,而且所有字符只能是26个大写英文字母、10个阿拉伯数字及下划线。Level 2则在Level 1的基础上加以改进,允许使用长文件名,但不支持DOS。

UDF是统一光盘格式(Universal Disc Format)的缩写。它采用标准的封装写入技术(PW,Packet Writing)将CD-R当作硬盘来使,用户可以在光盘上修改和删除文件。其基本原理是在进行烧录时先将数据打包,并在内存中临时建立一个特殊的文件目录表,同时接管系统对光盘的访问。被删除的文件或文件中被修改的部分其实仍存在CD-R光盘中,修改后的部分则以单独的数据块写入光盘,只不过在内存的目录表中,通过设定允许和不允许访问以及特殊链接等重定向寻址方法将数据重新组合,让系统找不到“老数据”,或让新数据替换老数据,从而达到删除与修改的目的。当用户结束操作后,便将新的目录表写回光盘并记下操作内容以便光盘日后的读取和数据的恢复(Undo)。这样一来,无疑大大增加了操作的便利性。而且在使用UDF时,一般都可以使用Windows中的资源管理器就能进行烧录,不会象使用ISO映像文件进行烧录时,每次完毕后都要进行关闭区段(Close Session)的操作,减少了烧录失败的机率。目前使用UDF技术的软件也都支持对CD-RW盘片的烧录,但在一些细节上有所不同,如删除的文件真的是被删除而不再是欺骗操作系统了。不过,在增加便利性的同时UDF也减少了有效存储空间,而且还要事先将CD-R与CD-RW盘片进行格式化,其中CD- RW盘片格式化后的容量要减少近100MB,所以大家要视情使用。另外,它还有一种派生的格式,即UDF/ISO,用UDF的技术制作ISO标准的光盘。

两者的区别:

ISO 不支持单个大于2G的文件
UDF 支持2G大小以上文件

ISO 兼容性好
UDF DOS和Win98系统不支持此格式,2000和XP以上系统和MAC系统支持

用NERO刻录大于2G文件的正确方法:

NERO中新建的时候,选DVD - 选择DVD/UDF - 选择“无多重区段(No Multisession)”
注明:选择“无多重区段(No Multisession)是为了保持DVD的最大兼容性,能在绝大多数光驱读得出的话。
那4中UDF模式中,选择什么最能保证刻录质量呢?
版本越低,对老版本windows兼容性越好...
刻录质量和文件系统无关
问:
现有一视频文件,HD WMV格式的,容量有3G,想把它刻录到光盘上保存。可是在nero中选择“DVD(ISO)”格式时,会提示容量超过2G,请用UDF格式刻录,可是用“DVD(UDF)”格式刻录后,把盘放进DVD光驱,又会提示不支持这种格式的光盘,请问有什么办法可以在DVD光盘上刻录容量超过2G的文件,同时系统又能够认出这种格式的光盘?
答:
在您的问题中,已经包含了问题的答案,要存储单个文件大小超过2G的文件到DVD光盘上,只需采用UDF文件格式刻录即可。至于刻录后要求系统能够识别,则必须考虑您所指的系统是什么操作系统,以Windows操作系统来说,Windows 98 支持读取 UDF 版本 1.02 的光盘数据,Windows 2000 可以支持读取 UDF 版本 1.02 和版本 1.50的光盘数据,Windows XP可以支持UDF 2.01版的光盘数据。在您使用Nero刻录DVD数据光盘之时,您可以通过刻录软件指定自己所要使用的版本。
如果事实上您已经选择了正确的版本,但是刻录的光怕年仍然未能被操作系统所识别,那么您才需要考虑另外的问题。考虑到您播放HD WMV格式,以Windows XP操作系统为例,在某些情况下是有可能造成系统无法识别出使用UDF文件系统的光盘的。首先,部分刻录软件采用的压缩等UDF扩展格式,由于不是正式的 UDF标准的一部分,有可能无法被Windows XP所识别。其次,如果光盘在原刻录该光盘的系统和上可读,在其他系统上不可读,则有可能光盘未执行关闭操作,仍处在打开等待追加数据的状态。另外,比较罕见但也不是不可能的是,有可能是这一台新的光盘驱动器存有故障或未能很好的支持UDF文件系统标准。最好,当然也不排除是光盘质量问题或刻录错误。
附注:什么是UDF文件格式?
UDF文件格式标准是由ISO组织下属的OSTA光学存储技术协会(Optical Storage Technology Association)于1996年制定的通用光盘文件系统,采用包刻录方式(Packet Writing),早期应用于CD时录,允许在CD-R/RW光盘上任意追加数据,为刻录机提供了类似于硬盘的随机读写特性,该标准进行数据刻录时不会出现因为缓存欠载或数据传输速度低于刻录速度而中断刻录过程,使盘片报废,支持Windows 9X/NT/2000/XP、MAC OS等操作系统,目前的应用已越来越广泛。
扩展ISO9660----Joliet和Romeo文件系统

在ISO9660中有一些限制,如字符设置限制,文件名长度限制和目录树深度限制.这些规定阻碍了用户复制数据到可被不同计算机平台读取的CD-ROM.因此,一些操作系统出售商已经以几种方式扩展ISO9660.
Joliet文件系统是扩展文件系统之一,由Microsoft提出和实现.它以ISO9660(1988)标准为基础.如果一CD是用Joliet文件系统创建,它只能在window 9x和window NT4.0 或更新版下读取,但是不能在任何其它平台上读取.在Joliet文件系统下,长文件名允许字符数最多为64,长目录允许数目最多为64.但是,文件名加它的完全路径总字符数不能超过120.
Romeo只定义为window9x长文件名,最多128字符。

准备工具 :wrar380sc.exe UPX.rar Cmd.rar RarReg.key
前提:机子上先安装好Winrar,制作过程中需要用到
提取自解压模块“setup.sfx”和注释文件“setup.txt”。

setup.sfx 提取方法:
解压UPX.rar到 D:\UPX , 将Cmd 保存到D:\UPX, 然后将 wrar380sc.exe 复制一份到D:\UPX,
打开 D:\UPX\Cmd.bat 。
复制该命令 upx wrar380sc.exe -d -osetup.sfx --overlay=strip (右键粘贴)到Cmd窗口, 得到setup.sfx
如果提示“文件没有找到”, 确认 wrar380sc.exe 已复制到UPX目录, 或程序名不对
若提示“未经UPX压缩”, 需要输入 upx wrar380sc.exe 压缩一次, 再输入upx wrar380sc.exe -d -
osetup.sfx --overlay=strip 解压即可得到 setup.sfx 。

setup.txt 提取方法:
右键wrar380sc.exe “用 WinRAR 打开”, 点解压, 路径输入 d:\rar1, 确定。并把注册文件rarreg.key也
复制到该文件夹。

复制rar1文件夹中的WinRAR.exe 和Rar.exe到UPX文件夹下

打开 Cmd.bat 复制该命令 WinRAR.exe cw wrar380sc.exe setup.txt (右键粘贴)到Cmd窗口, 后即可得
到 setup.txt 。
若提示“没有找到压缩文件”可能到网站下载的WinRAR名字不是 wrar380sc.exe 改名即可
重新打包:
美化了RAR资源,添加了KEY,好像万事具备了,可以重新打包了。
打开 D:\rar1 ,找 Rar.exe与rarreg.key 复制到 D:\UPX。在开始---运行中输入cmd ”确定。
复制下面命令(右键粘贴)到Cmd窗口, 确定。
d:\upx\rar.exe a -r -ep1 -cfg- -s -m5 -zd:\upx\setup.txt -sfxd:\upx\setup.sfx d:\winrarsc.exe d:\rar1*.*
其中参数-z和d:\upx\setup.txt、参数-sfx和d:\upx\setup.sfx是连在一起的, 中间没有空格。
命令执行完毕后, 会在D:\盘根目录下生成一个winrarsc.exe。

这是本人自己制作的安装包,绝对没有任何的恶意插件,安装简单方便。全自动检测系统包括了4种字体(微软雅黑、Digital、Segoe UI、uni 05_53)和微软Visual C++ 运行库。修正了在NT6系统上仍会安装C++运行库的BUG,由原来的0.9.5.3内核升级为0.9.6.3,更新了绝大多数的DSP插件,兼容性稳定性大大提高,界面如下图
3edd751ex7c58f9551ac9&690.jpg
几个简单又实用的DSP插件,特别是Dolby Headphone和回旋混响器(在安装路径下的convolve文件夹已经包含脉冲文件了)。
3edd751ex7c58fa959540&690.jpg
想要有封面和背景的话只要在歌曲文件夹下放一张cover.jpg和back.jpg就可以了。
本人使用SSRC、Unitpulse2K脉冲和Dolby Headphone,用耳机听效果真是太好了,很有空间感。
提供RayFile下载地址如下:
http://www.rayfile.com/zh-cn/files/dd0503f3-6a46-11de-ac12-0014221b798a/

向BIOS 添加SLIC表的方式有两种,分为静态和动态。静态方法比较简单,相对安全些,不需要进行反汇编操作,但是被微软的几率远大于动态方法。因为静态方法SLIC表在内存中的地址是0FFF00000H ~ 0FFFFFFFFH(静态2)和 0000FF200H(静态3)左右,所以只要微软一个补丁就可以全面的。前些日子用静态工具修改过一些AMI BIOS ,发现Vista OEM Business 死活激活不了,痛下决心决定好好研究下动态的修改方法。毕竟已经有很多前辈修改成功过了。参考借鉴了作者NopWorld的《给AMI BIOS 添加SLIC表及修改过程中的分析资料》

下面以Microsoft Virtual PC 2007 BIOS为例,分析一些修改的内容。
1) 先用EXESCOPE 导出Virtual PC.exe 里bios->13500->1033模块,保存为“BIOS.ROM”。
2) 运行MMTOOL v2.22.1,点击“Load ROM”,选“BIOS.ROM”。选择Extract标签,然后选中ID中的1B(Single Link Arch BIOS)模块。“Extract Module”要选中“In uncompressed form”,否则会以压缩的形式解压。点击“Browse”选择模块的保存路径,这里是“D:\OEMSLIC\1b.bin”,然后按“Extract”按钮解压。
3) 用UltraEdit打开1b.bin,将RSDT表偏移4H的长度从28改成2C。复制XSDT总共2C字节的数据,覆盖到RSDT表的40H偏移处。修改RSDT表和XDST表。
4) 再打开lenovo或者其他牌子的SLIC文件,复制其总共176H(374)字节的内容,覆盖到RSDT表的80H偏移处,刚刚好可以放下。然后保存。修改后如下图所示
3edd751ex7ce145511021&690.jpg
前期的准备工作到此结束。
用HIEW32打开1b.bin,修改以下地方:

(1) 0002AC66: 662EA36400         mov   cs:[0064],eax
(2) 0002AD80: 662E8B3E4400        mov  edi,cs:[0044]
(3) 0002AD86: 67662E898740000000    mov  cs:[edi][00000040],eax
(4) 0002AD8F: 662E8306440004      add  d,cs:[0044],004 ;" "
(5) 0002AD96: 665F              pop  edi
(6) 0002AD98: C3                retn

以上部分修正XSDT表,去除了“mov cs:edi,0000”

(7) 0002AD99: B88000            mov   ax,00080 ;"

附件上远景 http://bbs.pcbeta.com/thread-282969-1-1.html