无忧启动论坛

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

[暂时删,准备更新]代替FBWFRAMAUTO.EXE的的正式版及FBWF精简方法。

[复制链接]
跳转到指定楼层
1#
发表于 2006-12-15 16:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
暂时删,准备更新,支持启动后可自由设置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 编辑 ]
2#
发表于 2006-12-15 17:03:31 | 只看该作者
这是干什么用的?
回复

使用道具 举报

3#
 楼主| 发表于 2006-12-15 17:12:14 | 只看该作者
原帖由 大秦武士 于 2006-12-15 05:03 PM 发表
这是干什么用的?


晕,你在无忧混还问这个?
回复

使用道具 举报

4#
发表于 2006-12-15 17:24:06 | 只看该作者
好几天没来认真看帖,已经跟不上了。呵呵。
我猜的是相当于windows xp embedded光盘版的那个虚拟磁盘可暂时写入数据的功能或者是调整内存盘大小的?

[ 本帖最后由 大秦武士 于 2006-12-15 05:25 PM 编辑 ]
回复

使用道具 举报

5#
发表于 2006-12-15 18:25:41 | 只看该作者
真的是跟不上了啊!
回复

使用道具 举报

6#
发表于 2006-12-15 19:07:48 | 只看该作者
先做出来,测试后才能给意见吧
回复

使用道具 举报

7#
发表于 2006-12-15 19:34:31 | 只看该作者
小提议:设置a=50,b=12,c=64
我觉得这样已经足够应付实际操作的需要了,假如设置太大,往临时空间写入大型的数据也有可能会导致系统不稳定,反而得不偿失。

[ 本帖最后由 yfy6898 于 2006-12-15 08:30 PM 编辑 ]
回复

使用道具 举报

8#
发表于 2006-12-15 19:59:12 | 只看该作者
FBWF 仅支持最小16M最大1024M的设置
不设置为默认32M

[ 本帖最后由 l1982012800 于 2006-12-15 08:13 PM 编辑 ]
回复

使用道具 举报

9#
发表于 2006-12-15 20:15:17 | 只看该作者
FBWFRAMAUTO.EXE 同时还决定了 B盘的大小,应该加上设置b盘大小的参数,

因为 FBWF 是动态分配,它的大小我不太关心(设置成64M怎么也够用)

我关心的还是如何决定 B盘 的大小。

我从使用的角度出发,分析pe使用的几种常见情况:

128M 启动。这个时候,内存太小,Pe可以做的事情很少,B盘应该做到最小。可以做一个cmd把临时文件夹转到X盘上,因为FBWF

是占用虚拟内存的,可以通过在硬盘上建立交换文件,提供FBWF使用。

160M以上 b 盘应该 可以根据 百分比设置。。

其实如果可用内存充足(1/3 > 32M)还是建议使用 B盘,比较稳定性是肯定的。。
回复

使用道具 举报

10#
发表于 2006-12-15 20:27:58 | 只看该作者
但是B盘不能搞成动态分配啊。
回复

使用道具 举报

11#
发表于 2006-12-15 21:16:26 | 只看该作者
我用FBWFRAMAUTO.EXE设置FBWF的大小好像不能成功,不知楼主是怎么设置的?
回复

使用道具 举报

12#
发表于 2006-12-15 21:34:41 | 只看该作者
原帖由 zhfzl2006 于 2006-12-15 09:16 PM 发表
我用FBWFRAMAUTO.EXE设置FBWF的大小好像不能成功,不知楼主是怎么设置的?

确定FBWF服务在设置时是否处于开启状态
回复

使用道具 举报

13#
 楼主| 发表于 2006-12-15 22:07:41 | 只看该作者
代替FBWFRAMAUTO.EXE的的测试版上来一下,欢迎大家测试并提意见。
回复

使用道具 举报

14#
发表于 2006-12-15 22:40:02 | 只看该作者
成功,按XPESET.EXE FBWF P20 L16 H128设置,
分配大约70M左右
autoramresizer.exe -d 10 -l 4 -h 96
B盘30M左右

512M环境下测试

[ 本帖最后由 l1982012800 于 2006-12-15 10:44 PM 编辑 ]
回复

使用道具 举报

15#
 楼主| 发表于 2006-12-15 22:43:36 | 只看该作者
原帖由 l1982012800 于 2006-12-15 10:40 PM 发表
成功,按XPESET.EXE FBWF P20 L16 H128设置,
分配大约70M左右


机子内存多大?试试修改外部配置文件有关设置B盘和设置FBWF的参数,多测试不同参数的情况。
回复

使用道具 举报

16#
发表于 2006-12-15 23:41:33 | 只看该作者
原帖由 lxl1638 于 2006-12-15 10:43 PM 发表


机子内存多大?试试修改外部配置文件有关设置B盘和设置FBWF的参数,多测试不同参数的情况。

机子内存512M,先设置B盘,还是先设置X盘有很大的区别
回复

使用道具 举报

17#
 楼主| 发表于 2006-12-15 23:47:09 | 只看该作者
原帖由 l1982012800 于 2006-12-15 11:41 PM 发表

机子内存512M,先设置B盘,还是先设置X盘有很大的区别


是的,因为是按可用内存的比例来设置,设置B盘后系统余下的可用内存必然减少,按比例分配给X盘的也少了,反之奕然。
回复

使用道具 举报

18#
发表于 2006-12-16 08:57:52 | 只看该作者
附件在哪啊。
回复

使用道具 举报

19#
 楼主| 发表于 2006-12-16 14:57:08 | 只看该作者
原帖由 wanghh 于 2006-12-16 08:57 AM 发表
附件在哪啊。


来了,现在是正式版(1楼),若没有BUG以后就不修改了。
回复

使用道具 举报

20#
发表于 2006-12-16 15:20:32 | 只看该作者
原帖由 l1982012800 于 2006-12-15 09:34 PM 发表

确定FBWF服务在设置时是否处于开启状态

怎么确定呀,我试了好多遍,都是默认的32M,除非开始就指定大小!!
回复

使用道具 举报

21#
发表于 2006-12-16 15:22:30 | 只看该作者
原帖由 zhfzl2006 于 2006-12-16 03:20 PM 发表

怎么确定呀,我试了好多遍,都是默认的32M,除非开始就指定大小!!

先停止,再设置大小,然后再开始


另:
RunOnceEx怎么写,
还有那个
“||xpeinit.exe -8 "xpeinit.exe -9 15"是不是可以删了。
XPESET 的是不是有这个功能

[ 本帖最后由 l1982012800 于 2006-12-16 03:28 PM 编辑 ]
回复

使用道具 举报

22#
 楼主| 发表于 2006-12-16 16:28:39 | 只看该作者
原帖由 l1982012800 于 2006-12-16 03:22 PM 发表

先停止,再设置大小,然后再开始
另:
RunOnceEx怎么写,
还有那个
“||xpeinit.exe -8 "xpeinit.exe -9 15"是不是可以删了。
XPESET 的是不是有这个功能


关键是你用那个来初始化,若用xpeinit.exe -i "XXX.ini"就不能删,若用XPESET /REG就可以删,用XPESET时这个KILL要延时多少才执行可以在外部配置文件定义。

另,若是用XPESET /REG初如化的话,建议用回原版的XPEInit(老毛桃中光棍版那个),才20多K。

[ 本帖最后由 lxl1638 于 2006-12-16 04:30 PM 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-1 12:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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