无忧启动论坛

标题: 快速U启0PE——半解开部署方式 [打印本页]

作者: pseudo    时间: 2012-1-26 21:04
标题: 快速U启0PE——半解开部署方式
U盘启动特别慢(例如超过1分钟才出PE桌面)的老机,可考虑采用提速措施。

详见这里#2楼:快速U启——回车、半解开部署方式

近日遇到一台将ud认作fd0的老机,证实半解开提速明显。
纯g4d现成方案,不需要借助burg之类。

[ 本帖最后由 pseudo 于 2012-1-26 21:12 编辑 ]
作者: Plantsoot    时间: 2012-1-26 21:19
嗯,刚看了下半解开方式,以前还真没删除过ISO中的BOOT等目录。

又可以折腾下了。

“全解开,不解开”都没有“半解开”的诱惑力大,呵呵 …………

你懂的!

[ 本帖最后由 Plantsoot 于 2012-1-26 21:23 编辑 ]
作者: ll6ll6ll6    时间: 2012-1-26 21:30
原帖由 Plantsoot 于 2012-1-26 21:19 发表

“全解开,不解开”都没有“半解开”的诱惑力大,呵呵 …………

你懂的!


哈哈!
作者: 讯极天度    时间: 2012-1-26 23:15
呵呵,P大真卖力,才初四,新年快乐
作者: dfswb    时间: 2012-1-27 11:23
P大,什么什么时候做个U盘量产版的
作者: pseudo    时间: 2012-1-27 12:12
直接量产0pe.iso就行,不需要另出量产版。
量产不值一提,有bug另说。
作者: 幸运的草    时间: 2012-1-27 21:42
这个,以前已经测试证实过,确实半解开比整体或全解开都要快那么一点。只是。这种方式速度是快了点,但相应增加了冗余,尽管可以将冗余降到最低。

这也是一种提速措施吧

[ 本帖最后由 幸运的草 于 2012-1-27 21:46 编辑 ]
作者: pseudo    时间: 2012-1-27 22:02
谢谢幸运的草、百草霜兄弟,祝大家新年好。

早前是理论上预期会快点,后来得到你们的证实。现在是我自己实践。
从理论到实践,相隔很久。
作者: 2010tx2    时间: 2012-1-30 16:43
p大,0pe中我最常用的有pe、iso启动器以及2k3故障恢复控制台,我想把这三项直接加入合盘菜单中,要怎样操作呢(故障恢复控制台应该没问题主要是其他两项)?请p大指点下本菜鸟。
作者: pseudo    时间: 2012-1-30 17:33
这个已过时:
http://115.com/file/e6mnnpty#
仅供参考。

建议把其它东西往0pe加,只需把pe、dos工具等镜像加入与控制台并列,不写菜单。
而不是把0pe往其它地方加。
作者: 2010tx2    时间: 2012-1-30 20:38
没弄明白。。。不折腾这个了。
0pe菜单中默认选中的是ntboot,倒计时只有5秒,请问p大如何更改默认项以及去除倒计时?
作者: pseudo    时间: 2012-1-31 12:34
那要改动0penb.lzma\a.img\bat\m1.lst,要熟悉grub4dos命令,比较复杂。

可以简单地用类似
run /0PE.ISO 1
的方式来直接调用0pe的菜单项,这里1是菜单项号,可换成其它菜单项号。
详见zxw大关于run的帖子。
作者: 幸运的草    时间: 2012-2-1 08:23
动0PE内核的东东,有点复杂,但也不难。没经验的最好不动,否则有可能启动不起来。
作者: huyadong    时间: 2012-2-1 13:09
经过多次尝试,对0PE半解开部署方式总结如下,ISO与UD对比只重复了一个grldr:

1. PETOOLS放在U盘可见区;不放在可见区的话,启动后桌面无启动网络影音图标,且PETOOLS可执行,但是执行程序也无图标。
2. BOOT和SRS目录文件、0PE目录(删除两个WIM文件)grldr放在UD区;
3. 0PE.ISO放在UD区扩展分区,ISO生成时只包含0PE目录(只保留两个WIM文件)和grldr。

结论:老机启动时主要因为要加载NET.WIM和PE.WIM这两个大文件影响了启动速度,这些文件在0PE.ISO里面时启动较快。

[ 本帖最后由 huyadong 于 2012-2-1 18:42 编辑 ]
作者: pseudo    时间: 2012-2-1 14:21
标题: 回复 #14 huyadong 的帖子
原帖由 huyadong 于 2012-2-1 13:09 发表
...结论:老机启动时主要因为要加载0PENB.LZMA、NET.WIM和PE.WIM这几个大文件影响了启动速度,这些文件在0PE.ISO里面时启动较快。
...

我说的半解开是某些文件(主要是0PENB.LZMA)在iso外,某些文件(主要是wim、petools)在iso内。所有文件在ud内。
楼主的结论正相反,呵呵。
作者: beitter    时间: 2012-2-1 14:40
太有用了,太强大了。感谢。尝试中。
作者: huyadong    时间: 2012-2-1 18:45
原帖由 pseudo 于 2012-2-1 14:21 发表

我说的半解开是某些文件(主要是0PENB.LZMA)在iso外,某些文件(主要是wim、petools)在iso内。所有文件在ud内。
楼主的结论正相反,呵呵。

抱歉,下午在老机上再次测试,0PENB.LZMA放在ISO内加载时速度仍旧很慢,所以#14结论已经修正,见红色字体
作者: 2011戒烟如你    时间: 2012-2-3 14:28
P大的这个,能不能象USB_ACC.0PE那样,应用到其它PE中调用

如果不是那就意义不大了,这个帖子也只不过是个广告帖子。没什么共享价值
作者: pseudo    时间: 2012-2-3 15:09
原帖由 huyadong 于 2012-2-1 13:09 发表
经过多次尝试,对0PE半解开部署方式总结如下,ISO与UD对比只重复了一个grldr:

1. PETOOLS放在U盘可见区;不放在可见区的话,启动后桌面无启动网络影音图标,且PETOOLS可执行,但是执行程序也无图标。
2. B ...

#1楼给出的链接中所介绍的半解开,不是这样子的。

按我介绍的半解开方式去部署,应该不会明显慢(不好意思说快)。
如果明显慢请详细告知,应该可以在不改动文件情况下调整成不明显慢。
作者: huyadong    时间: 2012-2-3 18:55
原帖由 pseudo 于 2012-2-3 15:09 发表

#1楼给出的链接中所介绍的半解开,不是这样子的。

按我介绍的半解开方式去部署,应该不会明显慢(不好意思说快)。
如果明显慢请详细告知,应该可以在不改动文件情况下调整成不明显慢。

我也是根据#1楼链接方式逐渐测试得出的最终结果,其实链接中P大描述的有点调胃口的感觉,刚开始看第一遍搞得一头雾水;
后面再慢慢看慢慢测试才得出楼上结论,因为最终目的是想达到实现P大所述的半解开,又能最大限度的消除冗余,且希望PETOOLS很方便的更新。

[ 本帖最后由 huyadong 于 2012-2-3 18:57 编辑 ]
作者: pseudo    时间: 2012-2-3 19:30
#1楼链接处的描述已经很详细具体,直接照做即可,没有胃口可言。

iso内外文件可以做到一个都不重复,即连grldr都不重复。因为iso内的grdr是无用、可删的。
但生成iso的批处理默认是以grldr为引导文件的,无grldr时怎么生成一个iso一下说不清。但不难做到。


原配petools不宜放iso外。

可以在可见区或ud区自己另建petools目录,加入其它外置工具。
其中,ud内petools只加入单文件化的工具,进pe后执行开始菜单的“petools”。

整个部署不写菜单、配置文件,不修改文件。

[ 本帖最后由 pseudo 于 2012-2-3 19:39 编辑 ]
作者: huyadong    时间: 2012-2-3 20:15
标题: 回复 #21 pseudo 的帖子
还是听P大的,按照#1楼链接直接照做的结果是否是像下面这样部署?

1. BOOT和SRS目录文件、0PE目录(删除两个WIM文件)和grldr放在UD区;
2. 0PE.ISO放在UD区扩展分区,ISO生成时包含0PE目录(只保留两个WIM文件)、PETOOLS和grldr;
3.UD区自己另建PETOOLS目录,ISO与UD对比重复了一个grldr文件和PETOOLS目录(至少放一个工具)。
作者: pseudo    时间: 2012-2-3 21:51
对头。

如果不很计较空间,建议ud里0pe.iso直接用原版大iso,这样你随时有一份“完整的”、“原版的”
iso。
作者: zsjyzx    时间: 2012-2-3 23:48
请问P大:

全自动安装原版XP真能成功?

我试验的结果:如果I386中无WINNT.SIF文件,WIN$.SN是无效的。

请指教!!!

Thanks.
作者: pseudo    时间: 2012-2-4 00:32
标题: 回复 #24 zsjyzx 的帖子
重新下载,照#1楼链接教程操作就行了。

原版iso,i386无winnt.sif,但只要软盘A:有winnt.sif就有效了。
作者: control938    时间: 2012-2-4 08:15
标题: 回复 #2 Plantsoot 的帖子
百草霜什么时候出个0pe_nb的合盘来看看呀。一直用你的合盘。等死你了。
作者: zsjyzx    时间: 2012-2-4 10:41
谢了P大,试下。!!!!!!!!!!!!!!!!!!!!!
作者: zqywult    时间: 2012-2-4 13:57
我也来把学习P大的0PE半解开部署试试总结一下,请P大指正:

                                                                0PE半解开部署总结

0PE.ISO既可不解开整体放入UD区,也可全解开放入UD区(UD区里无ISO),还可以半解开放入UD区。理论上半解开方式U启最快。

0PE半解开部署不需要修改任何文件,不需要写菜单、修改菜单,不需要增加额外组件。

0PE半解开部署方法如下,其中第1和第2步是必须的!第3和第4步是可选的:

1. 将0PE.ISO解开后的BOOT和SRS目录及文件、0PE目录(删除两个WIM文件)和grldr放在UD区;
其中SRS、0PE目录下的文件如果是在“主数据区”,请右键“移到扩展数据区”,这样理论上可以被更快地读取。

2.(用批处理)重新生成一个小0PE.ISO放入UD区,这个小ISO生成时只包含0PE目录(仅保留两个WIM文件)、PETOOLS和grldr。

这样部署相当于把一个完整的0PE.ISO分为两部分:
一部分散开放入UD区:BOOT、SRS目录及文件、0PE目录除了两个WIM文件之外的文件和grldr;
另一部分在小0PE.ISO内:0PE目录(仅保留两个WIM文件)、PETOOLS目录及文件和grldr;
小0PE.ISO与UD区只重复了一个grldr文件,形成所谓”半解开“状态。

3.可在UD区或可见区自己另建PETOOLS目录,加入其它外置工具。

4.如不计较空间,建议UD区0PE.ISO直接用原版大ISO文件,这样虽有冗余,但留有一份完整的原版ISO,可保持原版0PE.ISO的完整性。ISO的大小一般并不影响启动速度。

[ 本帖最后由 zqywult 于 2012-2-4 14:02 编辑 ]
作者: pseudo    时间: 2012-2-4 16:30
标题: 回复 #28 zqywult 的帖子
zqywult大帅说得非常清晰、准确。

再补充几点:
1、按回车可快速直入PE
启动时有3秒读秒,回车一下,可以直入PE,速度更快。配合半解开部署可达到最佳速度。

一般老机在30秒左右可出桌面。如果超过1分钟,多是部署不当所致。一般可以在不改动文件情况下适当调整部署达到提速效果。

注意如果回车后启动异常,那么下次启动就试试不回车情形。后者兼容性一般好些。

如果不回车,后面会出菜单,功能较多,但这时人为地设计为“慢慢来”的方式,不计较速度了。虽然此时速度也不算特别慢,但论速度还是应该以回车情形为准。

2、按空格可拔U盘
启动时有3秒读秒,按空格键,0PE就变成全内置PE,进PE桌面后可拔U盘,仍有外置工具可用。
但这样可能多占些内存,在某些机器上启动稍慢。

3、0PE是4MB的小PE

(1)三级结构
BOOT目录是PE的“身外之物”,可有可无,在iso内还是外无所谓。
除开boot目录,其余文件按三级结构可以这样理解:
petool目录、0pe目录下net.wim是外置工具;
0pe目录下pe.wim是二级“内核”;
0PE目录下其它文件、SRS目录是一级“内核”。

(2)U启内核
这个一级“内核”是进入native shell之前要读取的文件,是我曾经提到的“U启内核”,其体积决定了U启速度。
注意,SRS目录里众多文件中,只有个别文件(例如iastor.sy_)根据需要被读取。因而U启内核主要是0PENB.LZMA文件。

所以启动0PE的速度(按回车情形),主要取决于
A).读取U启内核0PENB.LZMA文件的时间
B).由native shell进入桌面时间
其中B)跟是否U启、跟PE体积关系不大。所以老机U启速度主要看A)。
一句话,看看0PENB.LZMA文件的体积,就知道0PE启动的快慢了。

(3)4MB
0PENB.LZMA不到4MB,从这个角度来说,0PE其实是一个只有4MB的小PE,其启动速度不会比任何其它PE1.x慢到哪里去。

以往坛里“骨头级”的PE(指一类特别精简的小PE,不特指某具体PE,我们讨论技术问题,不针对具体PE作者),甚至仅10MB的cmdpe,其精简偏重减少二级内核那部分体积,这部分对U启速度影响有限,精简后可能对PE功能有所削弱。
而一级内核没有充分剥离、精简,以致其U启内核体积都超过10MB(普遍在20MB左右),这样在老机上U启速度跟U启内核只有4MB的0PE比,理论上不会明显快。
所以,带“精简”字样的PE,未必是快的PE。

4. 半解开为什么快
半解开把一级内核从iso取出,在某些机器上比不解开要快。

这是由于不解开情形,得穿透iso读取里面的东西,跟直接读取iso外的东西相比,在许多机器上速度差不多,但在某些机器某些情形下则明显慢。

通过burg之类来解决这种速度差异是一种方案,0PE至少在1.2.6以前已支持burg快速引导。
但引入额外的burg不划算,半解开纯g4d方案已经很好解决问题了。

0PE的部署,不提直接map或map --mem,不提firadisk/winvblk,不提菜单,等等,这些问题早已自动统一处理,不必用户操心。也不用专门的安装程序。只把文件(组件)摆布一下就好了。所以,从用户角度,它是简单的。

[ 本帖最后由 pseudo 于 2012-2-4 20:28 编辑 ]
作者: 2011mf47f    时间: 2012-2-4 17:23
认 真     学 习 中
作者: huyadong    时间: 2012-2-9 13:12
原帖由 pseudo 于 2012-2-4 16:30 发表
zqywult大帅说得非常清晰、准确。

再补充几点:
1、按回车可快速直入PE
启动时有3秒读秒,回车一下,可以直入PE,速度更快。配合半解开部署可达到最佳速度。

一般老机在30秒左右可出桌面。如果超过1分钟 ...

学习了,其实还想让P大继续解答一个问题:
全解开比半解开方式会慢吗?原因是什么?
作者: pseudo    时间: 2012-2-9 16:43
0pe提出并实现这样的统一理念:ud内、ud外随意,全解开、半解开、不解开随意。

对于非native的0pe统一版(1.2.6),全解开最快。在非native的pe中比它快的不好找。

对于native的0pe NB版(1.3以上),全解开可能慢些。因为native shell里访问解开的二级内核困难,所以要提前读取二级内核到内存。

这个问题以后可能会解决,届时native的pe全解开也将是最快的。

这里说的快慢,都是在U启很慢(有点难受)的环境下说的。
对U启很快的机器,怎么弄都不慢。
作者: huyadong    时间: 2012-2-9 19:28
谢谢P大的解答,明白了。。。
作者: zhs509    时间: 2012-3-13 23:34
今天试了下,将0PE的/BOOT/IMGS/去掉,打包为ISO,通过0PE自带的grldr启动0PE.ISO,速度飞快。。。

明显比全解开UD内置的快多了。。。
作者: 翅膀    时间: 2012-3-20 09:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: pseudo    时间: 2012-3-20 13:42
注意100多的srs只要加srs1、srs2两个目录,其它用新的srs目录。

不解开一般老机也不慢,只是个别老机才明显慢。
g4d要读取的东西放在iso外要快些,但进入windows后要用到的东西放在iso内要好些,所以半解开最快。
作者: zhs509    时间: 2012-3-20 13:58
标题: 回复 #36 pseudo 的帖子
刚刚看到C大的DPMS更新了。。。
http://chenall.net/post/g4d_hd_tools/

更新说明:
2012-03-18

[ 本帖最后由 zhs509 于 2012-3-20 14:00 编辑 ]
作者: pseudo    时间: 2012-3-20 15:21
标题: 回复 #37 zhs509 的帖子
这个是12.03版dpms,现在提供下载的pe已带。
作者: 翅膀    时间: 2012-3-20 17:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: 2011xdsy    时间: 2012-3-20 19:14
标题: 回复 #1 pseudo 的帖子
已经初步学习过了,真是好办法啊
作者: pseudo    时间: 2012-3-20 22:06
标题: 回复 #39 翅膀 的帖子
我猜想z大的run也是默认是直接map启动,如果启动失败则改用加载到内存启动。
其实run中,怎么启动是可以控制的,控制方法是输入几个字符,具体要看帖——我还不会用。
作者: 翅膀    时间: 2012-3-21 08:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: 东写西读    时间: 2012-3-23 20:19
1、
将0PE.ISO解开后的BOOT和SRS目录及文件、0PE目录(删除两个WIM文件)和grldr放在UD区;

最近P大的0PE升级到“0PE_NBv1.4.2(2012-03-16)2in1_102MB(含DriverPackMassStorage12.03和贝壳还原3.1.1).7z”了,由于是双PE,在0PE下有XP和2003两个目录,分别放着各自的PE.WIM,而NET.WIM位于0PE下,
那么,半解开是否是将net.wim和两个pe.wim都删除呢?

2、
0PE_NBv1.3.2(2011-10-24)候选组件共计532MB

(1)107MB显声网三卡组件库(全能PE组件)中在0PE目录下有AUTORUNS目录,其下是@0$NET_.WIM,请问:
a.这个文件有什么作用?
b.放在Autoruns目录下它会自动运行吗?
c.在新版的“0PE_NBv1.4.2(2012-03-16)2in1_102MB(含DriverPackMassStorage12.03和贝壳还原3.1.1)”中,"AUTORUNS\@0$NET_.WIM"仍然放在0PE目录下,还是要转到下一级的XP和2003下?

(2)半解开时,SRS1和SRS2目录是放在0PE里面还是外面?目前,我仅仅在0PE外面放置了

烦请答疑解惑,谢了。
作者: zhs509    时间: 2012-3-23 20:46
标题: 回复 #43 东写西读 的帖子
1.4.2已经有带NET.WIM了,那个@0$NET_.WIM不需要再放进去了

用记事本打开Autoruns目录下几个文件看看,自己看看就会修改了。。。
作者: suiyuan8881    时间: 2012-3-23 21:02
P大的 这个 NET.WIM 含无线网卡么
作者: zds1210    时间: 2012-3-23 23:22
不错,支持一下,看怎么样子用啊?
作者: zds1210    时间: 2012-3-23 23:23
P大元帅,能不能把下载信息都更新到最新版,不要让我等菜菜手动打补丁。
作者: zds1210    时间: 2012-3-24 12:27
不错的,我试了一下,解开、半解开都比不解启动速度快。所 以,建设P大元帅抽空我为等菜鸟定制一个最优化的半解开*。fb,让我等菜菜直接使用。谢谢。
作者: zds1210    时间: 2012-3-24 12:32
毕竟,U盘启动是现在最流行方式,菜菜们就等了直接用。谢谢。
作者: kenhun    时间: 2012-5-1 23:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: pseudo    时间: 2012-5-2 07:51
原帖由 zds1210 于 2012-3-24 12:27 发表
不错的,我试了一下,解开、半解开都比不解启动速度快。所 以,建设P大元帅抽空我为等菜鸟定制一个最优化的半解开*。fb,让我等菜菜直接使用。谢谢。

半解开只是一种摆布方式,跟不解开、全解开都是同一套东西。
无需专门安装程序,无需任何修改、配置。不提菜单、不提map。

近期0pe下载有提供31mb或52mb的半解开快速启动部署示例。希望大家看过示例后,以后也会摆布了。
我实在不喜欢发布fba文件。这有违0PE倡导的理念。
免配置灵活摆布、按需剪裁扩展是使用者该掌握的。

半解开是针对g4d在某些老机上不解开特慢的情形的一种变通。无论新旧机器半解开都快。
以后有空我可能处理一下,使得:
1、不解开在任何情形下都快。
2、全解开在任何情形下都快。
这样,在速度方面,解不解开就无所谓了、统一了。

[ 本帖最后由 pseudo 于 2012-5-2 08:31 编辑 ]
作者: zds1210    时间: 2012-5-2 10:59
期待全解开和不解开的方式都快的方式,还有我的电脑不解开就慢,半解开很麻烦。我看见美女,就喜欢全解开;当然,半解开就美啊。哈哈。

[ 本帖最后由 zds1210 于 2012-5-2 11:13 编辑 ]
作者: 无垠    时间: 2012-5-2 23:13
P大,你让测试的两个OPE在07年的老机上运行不错,也是30秒,可认硬盘。
作者: zds1210    时间: 2012-5-2 23:22
原帖由 一望无垠 于 2012-5-2 23:13 发表
P大,你让测试的两个OPE在07年的老机上运行不错,也是30秒,可认硬盘。

是的,全解开好一些;在我家06年的电脑上,不解开,太慢了。
作者: zlowly    时间: 2012-6-28 17:39
半解对PXE的速度改善也是很明显的,特别是只为了用DG之类不用启动WINPE这类情况。
作者: wangbin730310    时间: 2014-12-28 22:15
OPE到底是个什么东西啊?就是PE吗?想下一个看看,就是下不到啊
作者: pseudo    时间: 2014-12-29 00:50
wangbin730310 发表于 2014-12-28 22:15
OPE到底是个什么东西啊?就是PE吗?想下一个看看,就是下不到啊

目前PE讨论区有“PE作品发布区”和“0PE讨论区”两个子版块,有能下载的地方。
不过那东西有点另类,主要供老用户把玩,没用过的别上贼船了,坛里许多作品更好。

作者: pseudo    时间: 2014-12-29 01:00
居然有人翻起旧帖。

借此机会提示一下:
1.5.x版0pe已解决老机上不解开部署的速度问题。
不再提倡半解开,改为提倡不解开部署——u盘只有两文件grldr+0pe.iso,清爽。
作者: wuji    时间: 2015-1-2 18:17
谁能解释一下grldr中的代码? set F1o=151552 set F1s=275302 set F2o=428032 set F2s=764032 set F3o= set F3s= set F4o=1193984 set F4s=514419 set F5o=1710080 set F5s=9225364 set F6XPo=40351744 set F6XPs=3490692 set F62003o=10936320 set F62003s=3717029 set F7XPo=43843584 set F7XPs=21351905 set F72003o=14653440 set F72003s=24553109 set F8XPo=39206912 set F8XPs=1143187 set F82003o= set F82003s= set F9o=309516288 set F9s=47242 set F10o=320356352 set F10s=1703 set F11o=65644544 set F11s=2127969 #-----optimized ending flag-----#    if not exist showmenu set showmenu=0 terminal console echo This is 0PE by pseudo && debug off font  write 0x60368 0 checkrange 0x80 read 0x8280 && write 0x60368 1 if "%?_BOOT:~1,3%"=="hd0" write 0x60368 1 find --devices=u && checkrange 0x80 calc *0x82B9&0xff && write 0x60368 1 terminal graphics graphicsmode -1 640 checkrange 20130419:-1 read 0x8278 || clear && echo Need grub4dos-0.4.6a-2013-04-19 or later. && pause 您用了旧版grub4dos。此PE强加限制:须用0.4.6a-2013-04-19以上版本。 && reboot echo -e \n\n5秒内按键有花样: echo -e \n\t<回车键>——显/隐菜单切换(有菜单强,无菜单快)\n\t<空格键>——较多组件载入内存(可拔U盘,可插3.0口)\n\t<Esc 键>——grub4dos-0.4.6a命令行\n  set keyt= pause --wait=5 && set /A keyt=*0x4CB00 if not exist keyt commandline debug off set mapmem= if /i "%keyt%"=="0x20" set mapmem=1 set ready=  #可改0PE.ISO的路径、名字。默认/0PE.ISO。 if not exist PEISO set PEISO=/0PE.ISO  #可改SRS路径。 if not exist SRS0PE set SRS0PE=/SRS/  call Fn.0 0 0x8217 | set /u menu0pe= checkrange 0x21 read 0x8280 && if not "%menu0pe:~-4%"==".0PE" pxe detect NotExist set menu0pe=  write 0x60064 0 write 0x6006C 0 write 0x60130 0 checkrange 0x21 read 0x8280 && write 0x60064 1 checkrange 524:-1 calc *0x413 & 0xffff || map --int15nolow=1 && pause Warnning: less memory  #set noacc= #if "%showmenu%"=="1" if /i "%keyt%"=="0xD" set noacc=1 #if not "%showmenu%"=="1" if /i "%keyt%"=="0x1" set noacc=1 #read 0x60064 && set noacc=1 ! if not exist (bd)/BOOT/GRUB/USB_ACC.0PE set noacc=1 #set curdev=%@root% #if not exist noacc if exist (bd)/BOOT/GRUB/USB_ACC.0PE (bd)/BOOT/GRUB/USB_ACC.0PE --time-out-disable:0 #rootnoverify %curdev%  set mydm=  default 0 timeout 0  #0 title echo checktime  read 0x60064 || goto 4 goto 5  #1 title goto 3  #2 title set noacc= dd if=(md) of=(md) bs=1 count=8 skip=0x829c seek=0x60130 echo read 0x60064 && pxe || echo -n echo Loading /0PE/0PENB.LZMA from %@root%...  set inf=()/0PE/0PENB.LZMA if not "%@root%"=="(hd127)" set mydm= if not exist F2s set mydm= if exist mydm goto 8 map --mem %inf% (hd) map --hook goto 9  #3 title echo Loading %@root%%PEISO%... read 0x60064 && checkrange 0x21 read 0x82A0 && set mapmem=1 if "%@root%"=="(cd)" set mapmem=1 if not exist mapmem set mydm=%@root%%PEISO% && echo Direct map %PEISO% && map %PEISO% (0xff) || set mydm= && set mapmem=1 && echo Warnning: Fail to direct map %PEISO%, try to map with --mem. if exist mapmem echo Map %PEISO% with --mem && map --mem %PEISO% (0xff) || pause Error: Fail to map --mem %PEISO% (0xff). && reboot map --hook if not exist ready rootnoverify (0xff) && goto 2 goto 10  #4 title if exist (bd)/0PE/0PENB.LZMA rootnoverify (bd) && goto 2 if exist (bd)%PEISO% && rootnoverify (bd) && goto 1  if exist /0PE/0PENB.LZMA goto 2 if exist %PEISO% goto 1  set hdu= if "%?_BOOT%"=="(hd0,3)" cat --locate="U+" (hd0)97+1 > nul && set hdu=1 && goto 6 ! echo -n  read 0x60064 || goto 5 goto 6  #5 title find --devices=uh --set-root /0PE/0PENB.LZMA && goto 2 ! echo -n find --devices=uh --set-root %PEISO% && goto 1 ! echo -n map --status=0xff && rootnoverify (0xff) if "%?_BOOT%"=="(hd0,3)" cat --locate="U+" (fd0)97+1 > nul && if exist (fd0)/0PE/0PENB.LZMA rootnoverify (fd0) && goto 2 ! echo -n if "%?_BOOT%"=="(hd0,3)" cat --locate="U+" (fd0)97+1 > nul && if exist (fd0)%PEISO% rootnoverify (fd0) && goto 2 ! echo -n find --devices=cfp --set-root /0PE/0PENB.LZMA && goto 2 ! echo -n find --devices=cfp --set-root %PEISO% && goto 1 ! echo -n read 0x60064 && goto 4 goto 6  #6 title set /a bdrive=*0x8280&0xffffffff dd if=(%bdrive%)96+1 of=(md)768+1 bs=1 count=8 skip=502 set /a pe=*393216&429496
作者: mdyblog    时间: 2015-4-5 10:36
用MBROSTool 选UD核心。 这样格式化出来的还是标准UD, 但是 PE启动后能看到UD中深度隐藏的外置
(PE会在UD的扩展区)




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3