无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 42933|回复: 109
打印 上一主题 下一主题

U启速度取决于U启内核

  [复制链接]
跳转到指定楼层
1#
发表于 2010-11-29 13:53:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PE的体积,除了整体体积、内核体积外,其实还有一种,我称之为“U启内核”体积。

对U盘启动快的机器,包括先加载USB2.0支持的情形,无论什么PE,多大体积都无所谓,都不会特别慢,不必讨论。
以下只讨论U盘启动慢的机器。启动时间按出现windows桌面来算。

PE启动速度主要取决于“U启内核”体积,越小越快,而与PE整体体积、内核体积不直接相关

如果认为功能少、整体体积小的PE,一定比功能多、整体体积大的PE的U启快,那就错了。

U启慢的机器,一般也号称支持USB2.0高速读取。但那是进入windows,有USB2.0驱动支持之后的事。
在启动初期,读U盘速度并没有达到USB2.0高速。这个阶段要读取的那部分PE数据,就是U启内核。
这时读盘速度低,U启内核体积自然成为决定U启速度的主要因素。

全外置PE,外置部分分离,启动初期一般不需读入这部分。U启内核体积一般等于PE内核体积。
全内置PE,外置部分无法分离,启动初期得全部读入。U启内核体积等于PE整体体积。

在总体积相同前提下,理论上全内置的PE比全外置的U启要慢得多

基于以上分析,0PE做了处理,使得U启内核超小,甚至比“骨头”版PE的都要小,只有PE内核的一半。
理论上大体积的0PE(数百MB)比一般小体积PE(数十MB)还要快。

减少U启内核体积,并不需要减少PE内核、PE整体体积。0PE采取若干措施:

1、分离shell

总的思路是从以尽可能小的组件进入windows,尽快获得USB2.0高速支持
将其它组件的加载延迟到进入USB2.0高速状态后才进行。

0PE的U启内核是CMDPE组件,类似于老九10MB的CMDPE,它被精简到连PECMD都运行不了。
但它可迅速进入windows命令行(USB2.0高速)状态,后续启动在读U盘时间方面可忽略不计

与传统PE相比,0PE在非USB2.0高速状态下读入的不是整个PE内核,
少读了从windows命令行到进入桌面这部分内容,理论上要快。

2、外置SRS驱动,智能选择

0PE首创ZIP格式外置SRS驱动包,精简了内核
多数情况下只加载选中的常用小驱动包,而非所有驱动包,减少了读盘。

新的智能选择,一般能直接选中所需的单个小体积驱动文件,不用加载大体积驱动包。

传统PE内置所有SRS驱动,不管是否用到都得从U盘读入数MB的全部驱动,
而0PE只需读入200KB左右的单个驱动,相差一个数量级

3、既外置又动态内置

0PE最早支持iso散开藏入ud。迄今在全藏入ud的PE中,它理论上具有速度优势。
传统全外置PE在某些情形,例如藏入ud时,多采取iso整体藏入、整体读取到内存的方式,这样就跟全内置无异了。

0PE一向支持无mem参数整体map可见区iso的启动方式,穿透iso读取其中U启内核部分,使得启动速度与iso体积无关
传统PE整体iso启动的话,往往需要读入整个iso,这样体积一大就明显慢了。


U启内核概念的提出,以及在0PE中的实践,
可以帮助理解为什么有的机器有的PE,U启很慢。
可以不用到处找整体体积小的PE,以为那样启动快。关键还要看U启内核体积。


以上只是探讨了影响U启速度的因素、提高速度的方法。也顺带介绍了0PE的做法。
声明与其它PE的比较都是理论上的推理,无意贬低其它任何PE。

在我看来,其它PE都做得很好、很实用,0PE只是在某些理念上自以为想得美。

U启慢的机器,以后会逐步淘汰,U启内核概念,也只存在于特定历史条件下。

评分

参与人数 1无忧币 +8 收起 理由
yueming9712 + 8 原创内容

查看全部评分

推荐
发表于 2010-11-29 14:11:50 | 只看该作者
很理论的东西!其实现在的PE速度基本上满足实际需要!
回复

使用道具 举报

推荐
发表于 2010-11-29 14:06:35 | 只看该作者
支持P大先,占位学习。。
回复

使用道具 举报

推荐
 楼主| 发表于 2010-11-29 13:54:20 | 只看该作者
占位待补充。。。。。。。。。。。。。。
回复

使用道具 举报

5#
发表于 2010-11-29 14:15:00 | 只看该作者
首页占位,学习了!.
回复

使用道具 举报

6#
发表于 2010-11-29 14:24:05 | 只看该作者
来学习一下。难道和天空的驱动解压5得来的提示吗??

[ 本帖最后由 shan 于 2010-11-29 14:25 编辑 ]
回复

使用道具 举报

7#
发表于 2010-11-29 14:24:48 | 只看该作者
哎,,P大的东西,我读起来怎么这么难呀,,,我水平太差了,,,

看着看着就发晕,。,好像就是一句话,

U盘主要是加载文件到内存相对较慢,所以PE的内核体积越小,越省时间,只要内核加载完毕,外置再大也只是挂载,不影响启动速度!

[ 本帖最后由 网虫2008 于 2010-11-29 14:26 编辑 ]
回复

使用道具 举报

8#
发表于 2010-11-29 14:29:21 | 只看该作者
如果认为功能少、整体体积小的PE,一定比功能多、整体体积大的PE的U启快,那就错了。

--------

dui tou .
回复

使用道具 举报

9#
发表于 2010-11-29 14:29:23 | 只看该作者
实际使用中发现,笔记本的U启明显要比台式机的快。
回复

使用道具 举报

10#
发表于 2010-11-29 14:36:50 | 只看该作者
笔记本的启动速度一般都不错 台式机的有些板子就比较慢 比如技嘉G31
回复

使用道具 举报

11#
发表于 2010-11-29 15:04:25 | 只看该作者

回复 #1 pseudo 的帖子

完全赞同!P大的言论源于实际操作与理论的结合,经得起考验。本人耍PE也是用此观念指导。
回复

使用道具 举报

12#
 楼主| 发表于 2010-11-29 15:28:48 | 只看该作者
原帖由 网虫2008 于 2010-11-29 14:24 发表
哎,,P大的东西,我读起来怎么这么难呀,,,我水平太差了,,,

看着看着就发晕,。,好像就是一句话,

U盘主要是加载文件到内存相对较慢,所以PE的内核体积越小,越省时间,只要内核加载完毕,外置再大 ...

呵呵,是我表达能力不行,让人晕。

为省时间而精简PE内核有时不是很必要,会损失功能。相反,扩大PE内核更合理,不见得会变慢。
目前PE1.X中精简PE内核对提升速度贡献不大。“骨头”PE的内核已经很小了,再精简一半来提速一倍不大可能。

要精简的是U启内核,典型地,它只有PE内核的一半,可以提速一倍。

总之,对U启慢的机器,
超小的U启内核+较大全的PE内核+无限的外置
的结构,比较理想。
回复

使用道具 举报

13#
发表于 2010-11-29 15:38:24 | 只看该作者
原帖由 pseudo 于 2010-11-29 13:53 发表
PE的体积,除了整体体积、内核体积外,其实还有一种,我称之为“U启内核”体积。

对U盘启动快的机器,包括先加载USB2.0支持的情形,无论什么PE,多大体积都无所谓,都不会特别慢,不必讨论。
以下只讨论U盘 ...


P大说的我等只有支持的份,还不具备评论的资格。顺便请教P大:为何新版的2.5M左右0PE不能像128版那样通过U盘启动而从本地硬盘的XP系统提取文件启动?

[ 本帖最后由 hhhhhh 于 2010-11-29 15:43 编辑 ]
回复

使用道具 举报

14#
 楼主| 发表于 2010-11-29 16:01:52 | 只看该作者

回复 #13 hhhhhh 的帖子

楼上过谦。
加个0PEDSKT.WIM试试。
回复

使用道具 举报

15#
发表于 2010-11-29 17:23:19 | 只看该作者
原帖由 lvmenbo 于 2010-11-29 14:36 发表 笔记本的启动速度一般都不错 台式机的有些板子就比较慢 比如技嘉G31
一般而言 主板真正的usb2.0接口处于靠近网线接口处 剩余接口为1.1接口 技嘉G31其实也能快速启动pe的

点评

还有这种事情,我头一次听说。  详情 回复 发表于 2015-4-20 09:38
还有这种事情,我头一次听说。  详情 回复 发表于 2015-4-20 09:38
回复

使用道具 举报

16#
发表于 2010-11-29 18:22:17 | 只看该作者
很久以前用老九的PE比较多,那时看P大的0PE菜单命令如看天书。呵呵。现在使用最多的是P大的作品。
回复

使用道具 举报

17#
发表于 2010-11-29 19:48:11 | 只看该作者
学习中,说的很好。。。
回复

使用道具 举报

18#
发表于 2010-11-29 22:31:43 | 只看该作者
有一个关于PLPBT的疑问,plpbt-5.0.11(可支持USB3.0驱动)制作FB启动,Fbinst菜单:
text "     F1      Plop Boot Manager"
menu F1 linux "fb/memdisk" "fb/plpbt.img" "c=80 h=2 s=18 floppy"

text "     F10    Boot From plpbt.iso"
menu F10 linux "fb/memdisk" "fb/plpbt.iso" "raw iso"
在845主板加载USB驱动后在进入其他grub或syslinux菜单启动可见分区PE时报错(找不到WINPE03.IS_),启动可见分区PE3.0时也出错。
而加载0PE菜单:
text "     F4      Boot 0PE"
menu F4 grldr "grldr"
后用0PE菜单的加载USB驱动,返回Fbinst菜单后选grub或syslinux菜单启动PE时速度会快很多并且很少报错。

附全部Fbinst菜单如下:
text "     ============Please choose menu============"
text ""
color light-green
text "     F1      Plop Boot Manager"
menu F1 linux "fb/memdisk" "fb/plpbt.img" "c=80 h=2 s=18 floppy"
text ""
text "     F2      Boot Grub4dos"
menu F2 grldr "fb/grldr"
text ""
text "     F3      Boot SYSLINUX"
menu F3 syslinux "fb/ldlinux.bin"
text ""
text "     F4      Boot 0PE"
menu F4 grldr "grldr"
text ""
text "     F5      Microsoft Windows NT boot Disk"
menu F5 linux "fb/memdisk" "fb/ntboot.img" "c=80 h=2 s=18 floppy"
text ""
text "     F6      Kryptos Logic: Kon-Boot v1.1"
menu F6 linux "fb/memdisk" "fb/kon.img" "c=80 h=2 s=18 floppy"
text ""
text "     F7      Boot From password.img"
menu F7 linux "fb/memdisk" "fb/password.img" "c=80 h=2 s=9 floppy"
text ""
text "     F8      Boot From MAXDOS.IMG"
menu F8 linux "fb/memdisk" "BOOT/IMGS/MAXDOS.IMG" "c=78 h=8 s=36 floppy"
text ""
text "     F9      Boot From dts.ima"
menu F9 linux "fb/memdisk" "fb/dts.ima" "c=147 h=5 s=36 floppy"
text ""
text "     F10    Boot From plpbt.iso"
menu F10 linux "fb/memdisk" "fb/plpbt.iso" "raw iso"
text ""

在我的845机器上如果用旧版的plpbt.img加载USB驱动后再进其他菜单加载可见分区PE就不会报错但速度很慢,而且该机器不先加载plpbt.img的话就不能加载可见分区的MENU.LST,也不可启动到可见分区的SYSLINUX菜单。
请问P大的0pe菜单为什么这么神奇(用0PE菜单的加载USB2.0驱动,返回Fbinst菜单后选grub或syslinux菜单启动其他PE时速度会快很多并且很少报错)?

[ 本帖最后由 USB3 于 2010-11-29 22:50 编辑 ]
回复

使用道具 举报

19#
 楼主| 发表于 2010-11-29 23:11:32 | 只看该作者
快是plpbt的功劳,慢则是plpbt的过失,都与0pe无关。

提醒几点:

1. grldr、plpbt有不同版本,可能表现不同。
目前0pe用的都是最新版。

2. plpbt.img仿真为floppy,会不会诱导对软驱的访问,访问软驱就慢了。
0pe用plpbt.bin不用img、iso。

3. memdisk有与grldr冲突的可能性。
我认为这是最大问题。
回复

使用道具 举报

20#
发表于 2010-11-30 08:30:31 | 只看该作者
这个肯定的,。。
回复

使用道具 举报

21#
发表于 2010-11-30 09:05:37 | 只看该作者
原帖由 blithewind 于 2010-11-29 17:23 发表
一般而言 主板真正的usb2.0接口处于靠近网线接口处 剩余接口为1.1接口 技嘉G31其实也能快速启动pe的

不是吧?还有这种秘密?以后要跑到后面插U盘了??
回复

使用道具 举报

22#
发表于 2010-11-30 09:17:04 | 只看该作者
初学的小虾米来学习了!
回复

使用道具 举报

23#
发表于 2010-11-30 10:32:57 | 只看该作者
这贴要让虫大看到又要缩减他的win7内核了。。。。
回复

使用道具 举报

24#
发表于 2010-11-30 10:37:34 | 只看该作者
**。此贴必火。。顶之
回复

使用道具 举报

25#
发表于 2010-11-30 12:30:17 | 只看该作者
原帖由 blithewind 于 2010-11-29 17:23 发表
一般而言 主板真正的usb2.0接口处于靠近网线接口处 剩余接口为1.1接口 技嘉G31其实也能快速启动pe的

我这里正好有一块技嘉G31,靠近网线接口处的那个U口启动和别的U口一样样的,并不快呀。
回复

使用道具 举报

26#
发表于 2010-11-30 17:49:53 | 只看该作者
不错,感谢分享。新手进来学习。
回复

使用道具 举报

M
27#
发表于 2010-11-30 18:33:07 | 只看该作者
原帖由 lvmenbo 于 2010-11-29 14:36 发表
笔记本的启动速度一般都不错 台式机的有些板子就比较慢 比如技嘉G31

深有同感,技嘉的主板不知道为何就如此的蜗牛,其实U启和DOS下拷贝差不多都可以说明速度,在DOS下拷贝文件速度快的机器,U启速度绝对慢不了。所以,我觉得这个和硬件有很大的关系。但是不反对内核也有关联。
回复

使用道具 举报

28#
发表于 2010-11-30 19:15:35 | 只看该作者
我记得这个问题P大以前好像在哪个帖子里面讨论过的说哦
回复

使用道具 举报

29#
发表于 2010-11-30 19:17:32 | 只看该作者
原帖由 dsljp 于 2010-11-30 12:30 发表

我这里正好有一块技嘉G31,靠近网线接口处的那个U口启动和别的U口一样样的,并不快呀。




我的事技嘉G31组装机,除了0PE外,其它的即使是连续存放也很慢,但是0PE就是很快的说!
回复

使用道具 举报

30#
发表于 2010-12-1 00:33:06 | 只看该作者
P大的帖子,讲得实在是在理,不得不顶!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-6 11:25

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表