无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3481|回复: 15
打印 上一主题 下一主题

一级内核、二级内核&启动速度

[复制链接]
跳转到指定楼层
1#
发表于 2011-11-9 21:25:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好!

本来本人不想研究PE来着,可是下了CHINANET的全藏入UD的PE,想自己DIY一下,可是犯了难,启动结构、菜单链接没完全搞懂,不知道怎样改好,于是恶补PE知识。看了很多贴子,尤其是P大0PE创新性的作品以及提出的U启内核概念,大受启发,现在本人就一级内核、二级内核与启动速度等方面谈一下自己的认识,欢迎批评指正与拍砖。

1. U启内核
借助了CMDPE的精致体积,在其启动后,USB2.0的驱动速度已经上来,再加载二级内核及TOOLS已经非常快速。但本人至今也没搞清楚CMDPE启动后如何调用的二级内核,二级启动后,一级内核还是一个什么状态?二级内核启动仅是利用了一级内核的USB速度吗?

2. WIN7 PE是不是也可以有“一级内核?”
就像PE1.X 有CMDPE一样,PE3.X也有只为命令行模式,可能问题主要在于体积太大,就算体积小,以RAMDISK方式加载“二级内核”过程也够受的了,但是,如果把WIM解包直接运行,可能就是另外一回事了。当然,解包后的体积也变大,74M的WIM解包后变为180M。

谢谢,仅想到这些。
2#
发表于 2011-11-9 21:32:42 | 只看该作者
没体会到一级内核、二级内核对启动速度能提高

水PE没有一级内核、二级内核的结构
天意的有一级内核、二级内核

而我测试
反而水PE更快些
尤其是水PE维护版
回复

使用道具 举报

3#
发表于 2011-11-9 21:35:10 | 只看该作者
一级内核、二级内核的结构
对一些实用程序兼容性有问题
也是水PE稳定性好的原因

估计是对DLL文件注册的问题吧
回复

使用道具 举报

4#
发表于 2011-11-9 22:03:46 | 只看该作者
目前的应该是native版pecmd一级内核了
其实内核分级对在bios阶段(实模式阶段)就支持usb2.0全速的主板速度上没有任何提升
分级的主要目的是针对bios阶段只支持usb1.1的主板有显著提升。

评分

参与人数 1无忧币 +200 收起 理由
66369 + 200 你说的不是猜想.是实质问题.支持.

查看全部评分

回复

使用道具 举报

5#
发表于 2011-11-10 21:06:19 | 只看该作者
原帖由 bfgxp 于 2011-11-9 22:03 发表
目前的应该是native版pecmd一级内核了
其实内核分级对在bios阶段(实模式阶段)就支持usb2.0全速的主板速度上没有任何提升
分级的主要目的是针对bios阶段只支持usb1.1的主板有显著提升。



你说的不是猜想.是实质问题.支持.
回复

使用道具 举报

6#
发表于 2011-11-10 21:33:05 | 只看该作者

回复 #4 bfgxp 的帖子

目前很多的老机都号称支持2.0的的U盘,但只是在WINDOWS下,由于BIOS没有集成2.0驱动。主要提现在G4D在非整体map时速度慢的要命。分级后,一级内核只有3-4M,一级内核加载后就把2.0驱动给加载到内存了,然后再加载二级内核,速度就有质的飞跃。
  但ZIP此时一级内核的非整体加载,如果采用BURG引导,则也会在加载一级内核上提升速度。
目前tangope修改版,就是采用这种方式,一般2.0接口的老机,30秒进桌面已非难事,1.1接口的90秒左右进桌面已是平常。

[ 本帖最后由 幸运的草 于 2011-11-11 08:27 编辑 ]
回复

使用道具 举报

7#
发表于 2011-11-10 21:55:54 | 只看该作者
USB2.0或以上,已經沒什麼差別了,也有可能更快都說不定
回复

使用道具 举报

8#
发表于 2011-11-11 10:48:42 | 只看该作者

回复 #1 victor888 的帖子

PE1.X (包括03)
PE3.0
这两个都有NATIVE版的NATIVE SHELL,也有相应的一级内核发布。

解释下U启速度差异的原因,个人观点,仅供参考。任何质疑,猜测,或者攻击,凡事没有图片证据或者视频证据的恕在下不回帖,不解释。没有详细的尝试过NATVIE方式启动的各位大侠,请勿妄下断论!谢谢合作,本回帖纯粹是因为曾版主为网友做过贡献。

一、U盘速度差异。
1、BIOS有没有内置ECHI驱动,通常很多BIOS为了保证DOS下的兼容性,强制ECHI控制器工作在UCHI模式。

2、U盘主控返回给BIOS的LBA值或者是BIOS在内存中提供的CHS值。该值会影响读取U盘的速度。

3、U盘主控读取U盘零散文件和单个大文件的速度差别很大。

4、U盘单个单文件存在碎片和不存在碎片的速度差别亦很大。

5、BIOS识别U盘为USB-ZIP,这个无论是BIOS里选择USB-HDD还是USB-FDD还是USB-ZIP,在G4D下获取的盘符都是fd0或者fd1.

6、845主板之前亦有不少主板支持usb1.1的启动,因为当时usb2.0还未普及。我见过最老的是ibm的客户端瘦身机,支持usb启动,速度每秒1M。但是dos下读取u盘速度几十k每秒。

7、g4d的map和map --mem的差异。map应该是没有缓冲层(缓存),但是map --mem 是读取到内存的并且是有8M缓存(缓冲器)。这个会导致map --mem在读取hdd模式的u盘时,最大可能的一次读取8m文件,然后验证文件正确性。这个是猜测,未研究g4d源代码。而map是直接映射,当访问hdd的u盘时候,速度差异在每次读取一个文件,验证,然后在读取。受制于零散文件速度的影响见2、3、4. 当u盘被识别为usb-zip的时候,很多award的bios提供的是usb1.1的zip驱动器的驱动去读取U盘,每秒30K到60K的速度,远低于USB1.1的标准。 map --mem的速度强点,但是也最多是每秒60K。  机器个体差异,有一些后来的AWARD或者AMI的BIOS即使是识别USB-ZIP,仍以USB2.0 的ZIP驱动器读取U盘,速度大概是2-4M每秒,但是仍落后于USB-HDD的速度。USB-HDD的速度最高可到每秒30M。

8、burg,BEAN大师的杰作,目前开发限于停顿,但是最大的好处是优化了map的读取速度,资料太少,map的速度和map --mem的速度相差无几。当执行cdload --image=0 (mapxxx)的时候,好像是给map加了缓存,读取速度非常快,原理只有bean知道。未读源代码,纯属猜测。所以在识别为usb-zip的机器上和usb1.1的机器上,甚至是usb2.0识别为hdd的机器上,亦可对2,3,4问题获得明显的速度提升。

9、USB加速器,就是PLBPT,这个会强制所有的USB端口加载USB2.0驱动,导致USB接口的键盘鼠标等1.0外设不可用。甚至是死机,在我接手的电脑中,成功率非常低。所以我从来不使用该驱动。

二、native shell
NATVIE SHEL是论坛2011足迹大侠的杰作,如果早出5年,可用说核PECMD一样成为标准,NATIVECMD甚至有可能取代PECMD,目前2011已经完成NATVIECMD的大部分工作,不过参与开发的人很少,目前也是接近停滞。
原理论坛搜natvie,或者翻2011足迹的的帖子即可,很好找。

1、稳定性,MS的官方启动就是实模式转到NATVIE模式再到32位保护模式。

2、速度,无论如何,保护模式下的32位USB2.0驱动速度肯定比DOS下的快。二级内核加载不分大小,可用不 map --mem,直接从U盘读取。

3、微软系统启动的时候,无论是保护模式还是实模式都会重新检测txtsetup.sif文件对应的设备以及扫描必要的一硬件端口,并添加驱动,并不是100%按照bios提供的内存镜像来驱动。所以假设您的u盘被识别为zip,盘符为a,您再这个a盘里放入SRS文本模式驱动按f6后会发现,微软的文本模式是找不到该zip驱动,按过F8授权后,您会发现文本模式竟然正确的识别u盘为hdd设备了。该结论为实验推导,没读过微软源代码。

4、无论哪种方式,在natvie shell模式加载硬件必备的驱动后,都可以获得相当大的提升,U盘的速度越快,提升越快。之所以楼上几位感觉不到差异是因为压根没弄明白为什么要natvie一级内核,以及如何正确的使用native。如果你在g4d阶段,整体载入iso,那么你载入的是iso不仅仅是一级内核,还有二级,那么启动的速度由g4d决定。与native何干呢?

5、最快的载入方式已经有了。论坛已经有不少成品。在各位大侠妄下断论前,请先使用别的成品试试速度再说。最最大的前提是用别人的FBA包强制格式化一个 每秒30M的U盘,然后去测试而不是自行DIY后再测试。


到此为止,拒绝拍砖,跨省,吐口水,扔鸡蛋!

[ 本帖最后由 hotdll 于 2011-11-11 10:52 编辑 ]

评分

参与人数 1无忧币 +20 收起 理由
北斗 + 20 精品文章

查看全部评分

回复

使用道具 举报

9#
发表于 2011-11-11 11:22:12 | 只看该作者

回复 #8 hotdll 的帖子

楼主上精辟,加载PE速度的快慢有很多因素影响。
回复

使用道具 举报

10#
发表于 2011-11-11 11:25:33 | 只看该作者
原帖由 hotdll 于 2011-11-11 10:48 发表
9、USB加速器,就是PLBPT,这个会强制所有的USB端口加载USB2.0驱动,导致USB接口的键盘鼠标等1.0外设不可用。甚至是死机,在我接手的电脑中,成功率非常低。所以我从来不使用该驱动。


似乎plpbt也可以以usb1.1运行的,只需要配置一下
回复

使用道具 举报

11#
发表于 2011-11-11 12:11:27 | 只看该作者

回复 #10 快雪时晴 的帖子

是,配置后,usb2.0也变成usb1.1了
回复

使用道具 举报

12#
发表于 2011-11-11 13:24:20 | 只看该作者
如此高深莫测 我只是潜水学习 呵呵
回复

使用道具 举报

13#
发表于 2011-11-11 13:56:25 | 只看该作者
hotdll 回复真是让人释疑匪浅啊!
回复

使用道具 举报

14#
发表于 2011-11-11 16:35:48 | 只看该作者

回复 #8 hotdll 的帖子

有native版的pe3.0吗?
回复

使用道具 举报

15#
 楼主| 发表于 2011-11-11 17:42:48 | 只看该作者
感谢HOTDLL的精辟解答,受益匪浅,同时也对你还能记着我表示由衷感谢。
回复

使用道具 举报

16#
发表于 2011-11-11 19:57:24 | 只看该作者
原帖由 快雪时晴 于 2011-11-11 11:25 发表


似乎plpbt也可以以usb1.1运行的,只需要配置一下

不知现在plpbt的兼容性怎么样了,以前用它确实有加速作用,但死机的情况更多。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-27 15:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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