无忧启动论坛

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

PEbuilder 下使用支持PE 光盘可写的插件

[复制链接]
跳转到指定楼层
1#
发表于 2006-10-22 13:12:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
实现XPE光盘可写的功能

这是911CD上的,原地址:
http://www.911cd.net/forums//index.php?showtopic=15282

我做了测试,使用压缩包里的 fbwframauto.inf测试的,fbwf.inf没有测试,我看了一下,内容差不多。

两个安装脚本文件,在PEBULDER 下通过
需要 XPE 插件支持,测试过 xpe1.04 xpe1.05 xpe1.06
基于 windows 2003 sp1 测试通过。

fbwframauto.inf

fbwf.inf

由于使用单位的电脑,所以没有图片提供。

使用这个插件后,就不用担心光盘只读的问题了,我已经使用半年多了,以前好像也发过类似主题的贴子。

希望对大家有帮助。

如果有需要 reg 文件导入的,我回家后制作出来再提供,大概明天吧。

fbwframauto.rar

260.61 KB, 下载次数: 464, 下载积分: 无忧币 -2

2#
 楼主| 发表于 2006-10-22 13:43:17 | 只看该作者
插件里的文件 FBWFRamAuto.exe 是使用 autoit 来编写,提供了原始码,功能是启动时自动分配 FBWF 和 RAMDISK 的大小。

我看了一下他提供的原始代码,非常简单,我修改了一下,把自动分配 RAMDISK 的部分去掉了,使用AUTOIT 重新编译了一下,附件上传,使用方法与 FBWFRamAuto.exe 一样,可以改名为 FBWFRamAuto.exe 替换原文件。

这个文件文件我还没有测试,估计没有问题,晚上回家测试,明天报告结果。

FBWF-Auto.rar

174.01 KB, 下载次数: 410, 下载积分: 无忧币 -2

回复

使用道具 举报

3#
 楼主| 发表于 2006-10-22 13:46:03 | 只看该作者
建议大家研究一下 autoit 这个软件,真的很强大。
这是它的中文网站,一些脚本命令都可以通过它实现。

http://www.autoit.com.cn/
回复

使用道具 举报

4#
发表于 2006-10-22 14:58:51 | 只看该作者
不错,是WinPE光盘建立可读写空间的有效方法,以前不知道如何调整这个空间的大小,所以不用,有空再去玩玩。但这个插件与Ramdisk比较有三点不足:
1、文件较多,体积也比Ramdisk的大很多,共7个一个文件,高达400K。而Ramdisk只需一、二个文件RAMDRIV.SYS(14K)、AUTORAMRESIZER.EXE(不足16K),共不足30K,且第二个文件不是必需的。对寸土寸金的RamPE来说,是它的最大不足。
2、AutoIt 类似VB的语法,好是好,但它做出来的.EXE很难用资源编辑器修改(如汉化等)。
3、另一个不足是AutoIt做出的.EXE比其它工具的大很多。插件中的FBWFRAMAUTO.EXE高达177K,如果用其它(如VC)做出来的压缩一下,应在20K以下。
回复

使用道具 举报

5#
 楼主| 发表于 2006-10-22 15:23:57 | 只看该作者
好处就是不用考虑软件写盘的问题,甚至可以安装新软件。

我想,使用这个功能应该建立大盘吧,RAMPE不适合用这个,RAMPE需要在RAM中运行,自身的内存需求很大,如果在加上这个,可能运行不了。
回复

使用道具 举报

6#
发表于 2006-10-22 16:00:25 | 只看该作者
不如把iso做成img,这样也可以执行写操作,还可以把B盘也省了,temp直接放在X盘就行
回复

使用道具 举报

7#
发表于 2006-10-22 17:26:06 | 只看该作者
原帖由 icyice_cc 于 2006-10-22 04:00 PM 发表
不如把iso做成img,这样也可以执行写操作,还可以把B盘也省了,temp直接放在X盘就行


凭经验,多数情况是可行的,但有些工具(如CPU-Z)放入IMG或SDI中执行时就有莫明其妙的错误。
回复

使用道具 举报

8#
发表于 2006-10-22 23:32:38 | 只看该作者
试了一下,发现一个问题
如果向fbwf保护的X盘复制一个10MB的文件,却发现内存被占用了20MB
不知道楼主有没有发现?
回复

使用道具 举报

9#
 楼主| 发表于 2006-10-23 08:41:00 | 只看该作者
原帖由 icyice_cc 于 2006-10-22 11:32 PM 发表
试了一下,发现一个问题
如果向fbwf保护的X盘复制一个10MB的文件,却发现内存被占用了20MB
不知道楼主有没有发现?


这个问题没有注意过,我想用内存做的,应该要占用内存吧。

使用FBWF,主要是为了解决某些软件需要写盘的问题,否则,只能在RAMDISK上运行。

至于内存占用多少,应该和分配给FBWF的内存有关,自动分配的内存数是总内存的20%
回复

使用道具 举报

10#
发表于 2006-10-23 21:56:33 | 只看该作者
我也來試試, 當初在911發現這個plugin, 就是因為其中一個文件沒法找到, 放棄了.
我想有時候, 照顧其他人的需要也是好的, 或是純粹好奇試一試也無妨, 知道的便告訴大家好了.
回复

使用道具 举报

11#
发表于 2006-10-23 22:18:16 | 只看该作者
用过FBWF了,使用起来很正常,但应用程序事件日志有一大堆同样的错误,不知何故。

App_Event.JPG (35.51 KB, 下载次数: 53)

错误日志

错误日志
回复

使用道具 举报

12#
 楼主| 发表于 2006-10-24 10:32:53 | 只看该作者
我的也是这样,我想大概是XPE插件的问题,没有考虑到写盘的问题。
回复

使用道具 举报

13#
发表于 2006-10-25 00:48:04 | 只看该作者
原帖由 lxl1638 于 2006-10-22 02:58 PM 发表
不错,是WinPE光盘建立可读写空间的有效方法,以前不知道如何调整这个空间的大小,所以不用,有空再去玩玩。但这个插件与Ramdisk比较有三点不足:
1、文件较多,体积也比Ramdisk的大很多,共7个一个文件,高达40 ...



不要用 fbwframauto.inf 这个,使用 fbwf.inf 这个即可,因为这个插件根本不需要去动态调整 ram
这样四个文件总共占掉 138 KB (141,568 位元组)
然后把 RAMDisk [Nu2 Productions] 这个插件给停用,然后必需写入

[SetupReg.AddReg]
0x2, "ControlSet001\Control\Session Manager\Environment", "temp", "X:"
0x2, "ControlSet001\Control\Session Manager\Environment", "tmp", "X:"
0x2, "ControlSet001\Control\Session Manager\Environment", "ramdrv", "X:"

为什麽动态调整ram没有用呢?因为它是您有用掉 X: 的空间才会吃掉你的记忆体,
你要设多大就多大,根本没关系,反正你只能放到你的实体记忆体满了为止…

PS.我是按照原设定值,设64MB,我觉得很够用了,其实设256MB也可以,
不会因为你设的比较大而原本能开机的变成开不了机
另外 1 & 2 那二个动态设置其实是设32MB

系统盘可写入会方便许多,例如我可外安装网路卡驱动程式,而不一定要整合它…
顺便把 B 盘给省了,不安心的话就加个 绿色 ramdisk 设置工具吧

这个插件只能用在 ISO,在 IMG 是不起作用的

[ 本帖最后由 guies 于 2006-10-25 12:50 AM 编辑 ]
回复

使用道具 举报

14#
发表于 2006-10-25 09:16:57 | 只看该作者
怎样把这个插件加入到现有的PE光盘中? 不会叫我重新生成一个PE吧?
回复

使用道具 举报

15#
 楼主| 发表于 2006-10-25 10:25:19 | 只看该作者
添加到system32 目录下的文件:
fbwflib.dll  emptyregdb.dat   ;这个文件是在XP系统里的system32目录下。
fbwframauto.exe fbwfdll.dll

添加到system32\drivers 目录下的文件:
fbwf.sys

添加到I386下的文件:如果不需要自动调整大小,我想这几个文件可以不用
fbwfmgr.exe sc.exe   devcon.exe

把下面的部分保存为REG文件导入注册表,需要说明的是,这个文件我没有测试过,我只是把INF 转为 REG 文件。
fbwf.reg
==========================================
Windows Registry Editor Version 5.00

;如果不需要自动分配大小,这行不要
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnceEx\100]
"101"="||%Systemroot%\\system32\\fbwframauto.exe"

[HKEY_LOCAL_MACHINE\System\ControlSet001\Services\fbwf]
"DisplayName"="fbwf"
"ImagePath"=hex(2):73,00,79,00,73,00,74,00,\
  65,00,6D,00,33,00,32,00,5C,00,64,00,72,00,69,00,76,00,65,00,72,00,73,00,5C,00,\
  66,00,62,00,77,00,66,00,2E,00,73,00,79,00,73,00,00,00
"Description"="fbwf driver"
"ErrorControl"=dword:1
"Start"=dword:0
"Type"=dword:2
"DependOnService"=hex(7):66,00,6C,00,74,00,6D,00,\
  67,00,72,00,FE,00,FF,00,00,00

[HKEY_LOCAL_MACHINE\System\ControlSet001\Services\fbwf\Instances]
"DefaultInstance"="Fbwf Instance"

[HKEY_LOCAL_MACHINE\System\ControlSet001\Services\fbwf\Instances\Fbwf Instance]
"Altitude"="226000"
"Flags"=dword:0

[HKEY_LOCAL_MACHINE\System\ControlSet001\Services\FltMgr]
"Type"=dword:2
"Start"=dword:3
"ErrorControl"=dword:1
"ImagePath"=hex(2):73,00,79,00,73,00,74,00,\
  65,00,6D,00,33,00,32,00,5C,00,64,00,72,00,69,00,76,00,65,00,72,00,73,00,5C,00,\
  66,00,6C,00,74,00,6D,00,67,00,72,00,2E,00,73,00,79,00,73,00,00,00
"DisplayName"="FltMgr"
"Description"="File System Filter Manager Driver"
"AttachWhenLoaded"=dword:0

;如果不需要自动分配大小需要加入这行:
; 0x10 = 16Mb
; 0x18 = 24Mb
; 0x20 = 32Mb
; 0x30 = 48Mb
; 0x40 = 64Mb
; 0x48 = 72Mb
; 0x60 = 96Mb
; 0x80 = 128Mb
; 0x100 = 256Mb
"WinPECacheThreshold"=dword:50

[HKEY_LOCAL_MACHINE\System\ControlSet001\Enum\Root\LEGACY_FLTMGR]
"NextInstance"=dword:1

[HKEY_LOCAL_MACHINE\System\ControlSet001\Enum\Root\LEGACY_FLTMGR\0000]
"Service"="FltMgr"
"Legacy"=dword:1
"ConfigFlags"=dword:0
"Class"="LegacyDriver"
"ClassGUID"="{8ECC055D-047F-11D1-A537-0000F8753ED1}"
"DeviceDesc"="FltMgr"

;如果不自动分配大小,需要修改为3
[HKEY_LOCAL_MACHINE\System\ControlSet001\Services\FBWF]
"CacheType"=dword:1

==================================================
回复

使用道具 举报

16#
发表于 2006-10-25 16:12:35 | 只看该作者
好的,回去试
回复

使用道具 举报

17#
发表于 2006-10-26 14:24:16 | 只看该作者
有一点问题请教,system32\config目录下没有system文件,上述system子键如何导入?
回复

使用道具 举报

18#
发表于 2006-10-26 15:33:31 | 只看该作者
OK,搞定!除s210603 说的外,还需要在TXTSETUP.SIF中的[BootBusExtenders.Load]节加入2行:
fltmgr   = fltmgr.sys
fbwf     = fbwf.sys

不过这2个插件只能用其中的1个? 我是用的fbwf.inf

[ 本帖最后由 Civiwu 于 2006-10-26 03:54 PM 编辑 ]
回复

使用道具 举报

19#
发表于 2006-10-26 16:56:06 | 只看该作者
原帖由 guies 于 2006-10-25 12:48 AM 发表



PS.我是按照原设定值,设64MB,我觉得很够用了,其实设256MB也可以,
不会因为你设的比较大而原本能开机的变成开不了机
另外 1 & 2 那二个动态设置其实是设32MB



我设置缓存类型为3,缓存初始大小64MB,在256M内存的VPC测试,我从VPC硬盘上拷贝85MB的文件到光盘,光盘可用空间还有11MB。缓存大小是动态的!
回复

使用道具 举报

20#
发表于 2006-10-26 17:11:58 | 只看该作者
原帖由 liuhj 于 2006-10-26 16:56 发表



我设置缓存类型为3,缓存初始大小64MB,在256M内存的VPC测试,我从VPC硬盘上拷贝85MB的文件到光盘,光盘可用空间还有11MB。缓存大小是动态的!

应该是动态的,虽然我没试。但插件作者再插件中有说明他3个类型都试了,没区别:
; 0x1 = "dynamic"
; 0x2 = "dynamic compressed"
; 0x3 = "pre-allocated"
;
; This is with "pre-allocated" caching on.
; i dont know if its the best option, yet.
; I tested all 3 and found no real difference in usability.
回复

使用道具 举报

21#
发表于 2006-10-26 17:29:24 | 只看该作者
多谢lockboys解释,FBWF可以预设初始大小,并可根据系统需要动态变化,真是不错,另外个别程序不认B:盘,但对FBWF生成缓存却识别很好。如Goldwave不能以B:盘临时文件夹,但却可以使用FBWF生成的缓存做临时文件夹。
回复

使用道具 举报

22#
发表于 2006-10-26 20:05:25 | 只看该作者
想知道FBWF对内存占用的多少要通过什么来直观得知?还有如何释放已占用的内存空间?否则这个度很难把握。
回复

使用道具 举报

23#
发表于 2006-11-13 12:59:01 | 只看该作者
为啥我不能使用fbwframauto.inf这个插件?
启动时说找不到%systemtoor%\system32\fbwframauto.exe这个文件!但这个文件明明在PE的系统目录下!
回复

使用道具 举报

24#
 楼主| 发表于 2006-11-13 19:16:29 | 只看该作者
原帖由 Civiwu 于 2006-11-13 12:59 PM 发表
为啥我不能使用fbwframauto.inf这个插件?
启动时说找不到%systemtoor%\system32\fbwframauto.exe这个文件!但这个文件明明在PE的系统目录下!

%systemtoor% 是你写错了吧。%SystemRoot%
回复

使用道具 举报

25#
发表于 2006-12-11 15:02:17 | 只看该作者
原帖由 s210603 于 2006-10-25 10:25 AM 发表
添加到system32 目录下的文件:
fbwflib.dll  emptyregdb.dat   ;这个文件是在XP系统里的system32目录下。
fbwframauto.exe fbwfdll.dll

添加到system32\drivers 目录下的文件:
fbwf.sys

添加到I386下的 ...


楼主将INF转REG工具共享一下吧
回复

使用道具 举报

26#
发表于 2006-12-11 17:03:11 | 只看该作者
自动设置好像不行
回复

使用道具 举报

27#
发表于 2007-5-16 11:25:17 | 只看该作者

我是新手,使用PEBuilder,出现如下问题,请问楼主如何解决?

解压缩或是复制档案 "H:\i386\files\system32\*.*" 到 "C:\pebuilder3110a\BartPE\i386\system32\files\system32\*.*"
错误: SetupDecompressOrCopyFile() "H:\i386\files\system32\*.*" 到 "C:\pebuilder3110a\BartPE\i386\system32\files\system32\*.*" 3: 系统找不到指定的路径。
解压缩或是复制档案 "H:\i386\files\system32\drivers\*.*" 到 "C:\pebuilder3110a\BartPE\i386\system32\drivers\files\system32\drivers\*.*"
错误: SetupDecompressOrCopyFile() "H:\i386\files\system32\drivers\*.*" 到 "C:\pebuilder3110a\BartPE\i386\system32\drivers\files\system32\drivers\*.*" 3: 系统找不到指定的路径

hhs.GIF (36.34 KB, 下载次数: 53)

hhs.GIF
回复

使用道具 举报

28#
发表于 2008-5-23 01:32:40 | 只看该作者
学习一下知识~~~~
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-9 11:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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