|
暂时删,准备更新,支持启动后可自由设置FBWF。
一、 WinPE盘可写插件FBWF中的FBWFRAMAUTO.EXE是AutoIt所做,文件本身体积较大(180K左右),它本身没什么本事,是通过调用其它文件(DEVCON.EXE、SC.EXE、REG.EXE等)来工作的,这几个文件也有100多K,调用这些文件工作,执行效率也低。
二、 通过CMD设置FBWF的可以不要FBWFRAMAUTO.EXE,但写入注册表的数据不准确,加之CMD同样调用(SC.EXE、REG.EXE)工作,效率也低。所以决定重写FBWFRAMAUTO.EXE,并将其功能合并到XPESET.EXE中,XPESET.EXE 可在内外配置文件中对FBWF和RAMDIRV进行设置,内外配置文件同时存在这2项设置时以外部配置文件的为准。
三、正式版在测试版基础上作了如下改进:
1、检测是否WinPE运行环境;
2、检测FBWF驱动及服务是否存在;
3、检测FBWF服务状态(停止或启动);
4、检测命令行参数在设置是否正确;
5、自动修正不合法的命令行参数。
四、命令行参数说明
XPESET.EXE FBWF Pa Lb Hc
FBWF : 第一个参数作为标识,表示后面的参数是设置FBWF的;
a : 表示可用内存的a%分配给FBWF,0 < a < 50;
b : 表示FBWF的最小值,15 < b < 1024;
c : 表示FBWF的最大值,15 < c < 1024。
c的实际取值为:
(a*可用内存)/100 > c 时,设置值为c
(a*可用内存)/100 < b 时,设置值为b
其余情况,设置为 (a*可用内存)/100
例如,要将可用内存的20%分配给FBWF,设置缓存最小值为32MB,最大值为64MB,则命令行(大小写不限)表示为:
XPESET.EXE FBWF P20 L32 H64
五、FBWF插件精简
1、SYSTEM32\DRIVERS目录中的两个文件(FBWF.SYS、FLTMGR.SYS)是必须的;
2、SYSTEM32目录下的5个文件(DEVCON.EXE、FBWFDLL.DLL、FBWFLIB.DLL、FBWFMGR.EXE、SC.EXE)可以不要,当然FBWFRAMAUTO.EXE文件也可不要,丢掉SYSTEM32目录的这些文件后TXTSETUP.SIF文件要作适当的处理,丢掉这6个文件可减少300多K;
3、注册表也可适当精简(附件已有)。
六、建议
c的值在64或以下 。
[ 本帖最后由 lxl1638 于 2006-12-17 04:55 PM 编辑 ] |
|