无忧启动论坛

标题: NanoPE的小小改进 [打印本页]

作者: tiger1492    时间: 2009-8-1 23:26
标题: NanoPE的小小改进
由于系统维护需要,各种PE基本上都尝试了一下:
   小马2003珍藏版,
   完美者PE,
   NanoPE,
   MicroPE,
   Ope,
   Win9PE,
   深度PE
   等等。
实际使用中发现 USB-HDD(+) ZIP(+) 模式的兼容性并不算太好。
兼容性最好的启动方式是USB-CDROM,这种方式安全性也好。
   使用USB-CDROM方式启动,其启动时间与内核大小基本成正比。
   在我自己的机器上做测试(HP的本本-RS200M芯片,以及Gigabyte的G31),
      NanoPE 约37秒
      完美者PE 约50秒,
     OPE 1分多,
     Win9PE 约58秒,
     深度启动时间太长,放弃。
     小马的启动时间也很长。
   可见二级内核结构对于缩短USB-CDROM方式的启动时间来说,还是非常有效的。
   但是NanoPE 和 完美者的PE均有一个小小缺点:启动二级内核时,显示一个黑窗口,影响美观。
   研究了一下,做了一点点改进,封装了一个PE,去掉了黑窗口,以类似进度条的形式显示二级内核装载进度。
   另:窃以为封装好的PE是用来使用的,不是用来调试的,所以那些乱七八糟的提示,就省了。
   下载地址:
    http://d.namipan.com/d/NANOPE2.iso/7cdde5fce3b5a5fa5644478ea2d6307419645d5300380c02
    大家可以参考一下。
作者: tiger1492    时间: 2009-8-2 10:09
修改步骤是:
   1、修改注册表,启动命令变为 SimpCMD.exe SimpCMD.ini
   2、内核中加入两个文件,分别为 SimpCMD.exe(20KB)  SimpCMD.ini
        SimpCMD 在NanoPE一级内核中能实现3个命令(从PECMD中照抄的):
        EXEC
   格式  EXEC [=][!]<EXE 路径>[参数]
   功能  执行 EXE 、BAT、CMD 程序。
   参数  指定程序路径和参数。前导参数如下(可同时使用,不分先后顺序):
         ■前导"="表示等待执行完成,前导"!"表示以隐藏方式执行。
   示例  EXEC =!CMD.EXE /C "DEL /Q /F %TEMP%"
LOAD
   格式  LOAD <文件路径>
   功能  按顺序逐条运行配置文件中的命令。
   参数  ■指定文件名(含路径,支持环境变量)。
   示例  LOAD SimpleCMD.INI
   备注  ※每条命令单独一行,主流程的命令是完全按顺序执行的。不正确的命令或空行将忽略不计。
TEXT
   格式  TEXT [文字行][#颜色][L左][T上][R右][B下][$字体大小]

  •    功能  在桌面窗口显示文字。
       参数  ■默认颜色为白色,默认坐标大致在左上角;结尾"*"表示显示新文字前不清除原来已显示的文字。
       示例  TEXT 正在注册组件...... #0xFFDDDD L4 T720 R300 B768 $20  

       SimpCMD.ini 内容:
    TEXT 正在启动,请稍候 #0xFFFFFF L320 T200 R700 B240 $20
    TEXT ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ #0xFF8080 L150 T300 R700 B440 $20

    EXEC =!CMD.EXE /K STARTPE.CMD
       显示提示,以及空进度条,然后执行原来的装载命令  EXEC =!CMD.EXE /K STARTPE.CMD
       调试时显示窗口执行: EXEC =CMD.EXE /K STARTPE.CMD
    StartPE.cmd 中多次刷新进度显示
       SimpCMD.EXE TEXT ■■ #0x00FFFF L150 T300 R700 B440 $20 *  
       SimpCMD.EXE TEXT ■■■■ #0x00FFFF L150 T300 R700 B440 $20 *
       ...

       另外也修改了 NOPLoad.cmd 刷新进度。
      
        PECMD 不能在一级内核中执行,原因是 PECMD 用了一些一级内核中尚未装载的DLL。

        如果大家觉得有用(回复的人超过10个),我可以贴出SimpCMD代码。
    作者: laolidong    时间: 2009-8-2 10:19
    “……但是NanoPE 和 完美者的PE均有一个小小缺点:启动二级内核时,显示一个黑窗口,影响美观。”
    是不是有点儿吹毛求疵?
    作者: lasti    时间: 2009-8-2 11:28
    是否美观不是特别重要,重要的是对所有电脑的兼容性。。我个人认为
    作者: dgxhls    时间: 2009-8-2 11:31
    二级内核装载进度太慢了。
    作者: dvd008    时间: 2009-8-2 11:37
    测试这个,看看速度如何?
    http://bbs.wuyou.net/forum.php?m ... &extra=page%3D6
    作者: laolidong    时间: 2009-8-2 12:53
    原帖由 dvd008 于 2009-8-2 11:37 发表
    测试这个,看看速度如何?
    http://bbs.wuyou.net/forum.php?mod=viewthread&tid=145342&extra=page%3D6

    还是008会做生意,呵呵……
    作者: mapeimapei    时间: 2009-8-2 13:25
    就pe自身启动速度快慢,认为有以下几个方面:

    1,内核的大小,大的话启动就慢了,但是一般稳定。

    2,磁盘驱动文件,这个影响是很大的,启动要读取TXTSETUP.SIF,但是小的话就不全了。

    3,配置文件,命令越多自然就慢了。。这块能提高的就是尽量简化配置,能内置的命令不要重复再用。

    [ 本帖最后由 mapeimapei 于 2009-8-2 13:26 编辑 ]
    作者: tiger1492    时间: 2009-8-2 13:26
    实测结果:
    USB-CDROM方式,从出现启动提示(Loading RAM Disk) 到启动到桌面
       nanoPE                   01:03
       DVD008的win9pe     01:20
       完美者8.6                01:37
       深度PE4.0               02:22
    测试环境:
       HP 本本(RS200M, 支持USB2.0)
       Kingmax USB2.0 Flash Disk 2GB(超棒系列)
    作者: pseudo    时间: 2009-8-2 14:56
    标题: 支持!
    0PE中,一级内核需要执行
    PECMD07 IFEX MEM^>200,PATH X:\200MB
    PECMD07 FBWF P40 L32 H128
    pecmd07 font %windir%\fontsXP
    用的是pecmd早期版本,希望能用SimpCMD取代。
    作者: free68    时间: 2009-8-14 14:16
    应当深入一下二级内核结构!!
    作者: pop    时间: 2009-8-15 00:45
    以前一直在用nanoPE.启动好快.不过磁盘驱动一般.现在改成水叔的小内置版
    作者: sldgh    时间: 2009-8-25 10:47
    速度快不快呀,看看好不好用
    作者: HB天意    时间: 2009-8-25 17:12
    支持一下。完美者pe原本就是基于nanope的改版的,后来在dos时代菜鸟的pe中学到许多东西。




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