无忧启动论坛

标题: U盘启动速度 [打印本页]

作者: pseudo    时间: 2010-8-14 16:18
标题: U盘启动速度
高手不用往下看。
U盘启动PE速度够快的不用往下看。

启动速度超过3分钟的,请过目。
==============================================

U盘启动慢,往往是因为启动阶段读U盘速度低。
主板多号称支持USB2.0高速,但有的是进入windows之后,在windows的USB2.0驱动支持下才达到2.0高速,
而在启动阶段并没有达到2.0高速,读U盘速度仍然低。

要提高启动速度(指启动到PE桌面),通常有以下方法:

1、先加载USB2.0驱动,再启动PE。
这时PE的体积大小基本不影响启动速度。不过对驱动兼容性有要求,死机不足为奇。


2、采用较快的分区格式和引导器。
例如,量产为USB-CDROM可能较快,格式化为USB-HDD可能比USB-ZIP快,“可见区”比(ud)区快,
burg、syslinux也许(没试过)比grub4dos快,等等。

3、减小启动阶段(非USB2.0高速阶段)要读取的数据量。

(1) 分解出“内核”,剥离“外置工具”
通常PE功能越多,体积就越大,启动就越慢。

能否做到启动速度与功能(版本)无关?答案是肯定的,早已有之。
基本方法是把PE划分为“内核”和“外置工具”两部分。先启动内核再加载外置工具。这样外置工具多少、体积大小不影响启动速度。
如果把外置工具“内置”到内核,成为“全内置”PE,那么内置的工具越多,内核越大,启动越慢。
大体积的PE放入U盘,都是工具外置的多。

但整体ISO启动(即U盘存放的是整个iso文件不解开)的情形,可能使得这种划分作废。
此情形有的PE启动时可能要读取整个iso,iso体积越大,速度越慢,而且很占内存。当然有的PE这样启动还可能找不到外置工具。

能否做到整体ISO启动时启动速度与ISO体积无关?答案是肯定的,早已有之。
基本方法是不载入整个iso到内存,而是穿透iso文件,分别使用其内核、外置工具。参考
U启新玩法--大ISO不解开放在可见区,或全解开放入ud

那么,将iso文件解开来用,不就行了吗?那样不用“穿透”了。
确实行。但有人想把PE藏入ud,因为大部分PE只能整个iso藏入ud,这又回到上面的问题了。

能否做到将大iso解开藏入ud启动?答案是肯定的,早已有之。
基本方法是用grub4dos/fbinst直接访问ud里解开的组件。参考
【原创】全藏入(ud)的PE ★2010.6.26更新(详细图文教程)
百草霜fbinst&0PE合盘FBA制作过程【8月3日修正一菜单】

(2) “内核”再分解,剥离“外围”
从U盘启动角度来看,常见PE“内核”,包括那些号称“骨头版”的内核,还不够小。
还可以进一步剔除“外围”,分解出启动阶段(非USB2.0高速阶段)要读取的数据组成更小的“内核”。

SRS磁盘驱动是内核重要部分之一,少了不够用,多了用不着时还得花时间读入。

能否剥离SRS磁盘驱动?答案是肯定的,早已实现。
基本方法是SRS驱动打包外置,并抽取常用驱动组成默认驱动包。
这样大多数情况下只需读取体积小的常用驱动包,减少读入用不着的驱动,也有利于避免驱动冲突。参考
八成要用到的驱动,只占驱动的两成

进入windows桌面比进入windows命令行窗口需要更多文件支持。

能否剥离进入桌面所需文件?答案是肯定的,微软官方的PE本来就是只能进入到windows命令行窗口。
可以让非USB2.0高速阶段只读入能启动到windows命令行窗口所需文件(所谓cmdpe部分),
进入windows命令行窗口后,才读取进入windows桌面所需文件(所谓desktop部分)。
由于进入windows命令行窗口后,已经进入USB2.0高速阶段,这时读取desktop部分几乎不花时间。
所以,剥离desktop部分,分离出更小内核cmdpe(例如小于13.5MB),U盘启动会更快。

更进一步,cmdpe是否可分?分了有没有用处?这里不多说了。参考
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=158364&page=1#pid1860161

总结:
1、U盘启动速度可以做到与PE功能、体积无关。包括整个ISO启动、包括藏入ud情形。
2、U盘启动速度可能与启动阶段(非USB2.0高速阶段)要读取的数据量有关,最好减少这部分数据量。
作者: bsplin    时间: 2010-8-14 16:28
分析得很透彻啊!顶一个先!
作者: fujianabc    时间: 2010-8-14 16:49
关键是楼主的分析只适用于winpe 1.x

要用usb启动其他系统,比如ramos或者pe 2.x/3.x就不行了。
pe 2.x/3.0内核很大,而且一般都搞成全内置的
作者: 快雪时晴    时间: 2010-8-14 17:24
p大 绝对是个理论兼实践家
作者: yueyezhan    时间: 2010-8-14 18:04
在用grub4dos加载ramos的时候,无论是从usb读取还是从本地硬盘读取,影响速度的就是南桥和bios版本,有些主板怎么升级bios都不行,有些主板,升级bios之后,速度差强人意
作者: loopback    时间: 2010-8-15 23:12
LZ的0pe已经不是通常我们看到的PE了,拆分压缩,完全不一样。
作者: shiningboy    时间: 2010-8-19 15:44
总结的很全,不敢妄评,先支持了
作者: sinoxer    时间: 2010-9-3 11:10
分析很好,顶一个…………
作者: 2010glx1978    时间: 2010-11-28 11:15
学习!!!!!!!!!!!1
作者: xlovelace    时间: 2010-11-28 11:44
跟内存应该还有关系的吧?
作者: 2010lwj1230    时间: 2010-12-21 10:55
介绍的很详细  终于解惑了心中的谜团 谢谢楼主




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