无忧启动论坛

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

发现一个新的问题,sp3核心的pe不需FBWF?(问题已经解决)

[复制链接]
跳转到指定楼层
1#
发表于 2008-6-20 19:28:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、本来是想调整x盘的大小,但无论FBWF的参数怎么变化,对x盘的大小的调节都无用。
2、索性将FBWF删除了,哈哈,想不到的是pe竟然可以正常运行。
3、如果不挂在wim的外置程序,x盘大小整100M;如果挂载外置程序,则x盘空间变小。

从上述情况来看,要么FBWF在pecmd之前已经运行,要么没有FBWF,那么这100M是在什么地方设置的?

[ 本帖最后由 ku100 于 2008-6-24 10:46 AM 编辑 ]
2#
 楼主| 发表于 2008-6-20 21:10:46 | 只看该作者

回复 #2 friend8179 的帖子

[6月17日紧急修订!]基于XP-SP3的WINPE,天琴星座·父亲节·纪念版!
pecmd.in内容:
//配置文件开始



ENVI W=%WinDir%
ENVI WS=%W%\SYSTEM32
ENVI WSD=%WS%\Drivers
FILE %W%\TXTSETUP.SI*
FILE %WS%\NTOSKRNL.EX*
FILE %WS%\WIN32K.SYS
PATH #%WS%\CONFIG
FILE %WS%\*.*_
FILE %WSD%\*.SY_
LOGS %W%\PECMD.LOG
PATH %SystemDrive%\TEMP
INIT I
EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U
SHOW `加本机hd0的隐藏分区指派盘符
SHOW R:1,U
TEAM ENVI V0=HKLM\System\CurrentControlSet\Services|ENVI V1=System32\Drivers        `修正 USB 驱动程序文件路径
REGI %V0%\USBHUB\ImagePath=%V1%\USBHUB.SYS
REGI %V0%\USBCCGP\ImagePath=%V1%\USBCCGP.SYS
REGI %V0%\USBEHCI\ImagePath=%V1%\USBEHCI.SYS
REGI %V0%\USBOHCI\ImagePath=%V1%\USBOHCI.SYS
REGI %V0%\USBSTOR\ImagePath=%V1%\USBSTOR.SYS
REGI %V0%\USBUHCI\ImagePath=%V1%\USBUHCI.SYS
REGI %V0%\HIDUSB\ImagePath=%V1%\HIDUSB.SYS
REGI %V0%\MOUCLASS\ImagePath=%V1%\MOUCLASS.SYS
REGI %V0%\MOUHID\ImagePath=%V1%\MOUHID.SYS
REGI %V0%\KBDCLASS\ImagePath=%V1%\KBDCLASS.SYS
REGI %V0%\KBDHID\ImagePath=%V1%\KBDHID.SYS

TEAM TEXT 3 秒钟内按住 Ctrl 键可进入最小配置模式……#0x00FF80,L20,T560,R500,B580 $20|WAIT 3000
FIND KEY=17,TEAM Text 正在加载最小配置模式……|LINK %Desktop%\加载外部配置,PECMD.EXE,LOAD \MiniPE\WinPE.INI,Shell32.dll#26 !TEAM Text 正在加载标准配置模式……|LOAD \MiniPE\WinPE.INI
FIND Explorer.EXE,!TEAM SHEL %WinDir%\EXPLORER.EXE|LOGO|TEXT

HOTK #112,PECMD.EXE        `注册热键:F1 帮助

LINK %Programs%\附件\记事本,%WS%\NOTEPAD.EXE
LINK %Programs%\附件\命令提示符,%WS%\CMD.EXE
LINK %Programs%\附件\注册表编辑器,%W%\REGEDIT.EXE
LINK %Programs%\附件\资源管理器,%W%\EXPLORER.EXE,,EXPLORER.EXE,1


`修改注册表和相关文件名以支持 Vista 安装
REGI HKLM\SYSTEM\CurrentControlSet\Control\MiniNT\!
EXEC !CMD.EXE /C "REN %WinDir%\SYSTEM32\HALACPI.DLL HAL.DLL"

`如果不能给 USB 移动存储设备迅速分配盘符或者关机缓慢,请尝试重启 AudioSrv 服务(对于部分 HD 声卡)
TEAM EXEC =PECMD SERV !AudioSrv|SERV AudioSrv

`杀掉无用进程并删掉 X: 盘可删除文件以节省空间
TEAM WAIT 5000|KILL SMSS.EXE|KILL WINLOGON.EXE|FILE %WS%\SMSS.EXE|FILE %WS%\WINLOGON.EXE
TEAM ENVI W=|ENVI WS=|ENVI WSD=|ENVI V0=|ENVI V1=
TEAM WAIT 12000|SEND 17_,18_,77_,77^,18^,17^|SEND 17_,18_,77_,77^,18^,17^        `如果 PECMD 托盘图标不显示,请用此命令
LOGS
//配置文件结束
回复

使用道具 举报

3#
发表于 2008-6-20 21:13:27 | 只看该作者
你把内核中的Drivers\FBWF.SYS(或.SY_)删掉看看。(.IMG的内核不需要FBWF)

[ 本帖最后由 netwinxp 于 2008-6-20 09:15 PM 编辑 ]
回复

使用道具 举报

4#
 楼主| 发表于 2008-6-20 21:32:32 | 只看该作者

回复 #4 netwinxp 的帖子

删除是不行,但不知在什么地方运行的
回复

使用道具 举报

5#
发表于 2008-6-20 22:16:18 | 只看该作者
原帖由 ku100 于 2008-6-20 07:28 PM 发表
1、本来是想调整x盘的大小,但无论FBWF的参数怎么变化,对x盘的大小的调节都无用。
2、索性将FBWF删除了,哈哈,想不到的是pe竟然可以正常运行。
3、如果不挂在wim的外置程序,x盘大小整100M;如果挂载外置程 ...

PE内核的注册表里面很多时后都已经装载了FBWF的注册项(如下面脚本所示),并且在引导其间自动载入(ControlSet001\Services\fbwf","Start","0")。
假如你的PE不是采用ISO模式引导,x盘大小有100M也不一定代表它是由FWBF所设定的。它有可能是由IMG/SDI所预置的X:硬盘空间!

[Add_FBWF]
Echo,"Adding FBWF Service..."
FileCopy,"%ScriptDir%\sysfiles\fbwflib.dll","%TargetDir%\i386\system32"
FileCopy,"%ScriptDir%\sysfiles\fbwf.sys","%TargetDir%\i386\system32\drivers"
FileCopy,"%ScriptDir%\sysfiles\fbwfdll.dll","%TargetDir%\i386\system32"
# FBWF registry
RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Services\fbwf","DisplayName","fbwf"
RegWrite,HKLM,0x2,"Tmp_setupreg_hiv\ControlSet001\Services\fbwf","ImagePath","system32\drivers\fbwf.sys"
RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Services\fbwf","Description","fbwf driver"
RegWrite,HKLM,0x4,"Tmp_setupreg_hiv\ControlSet001\Services\fbwf","CacheType","1"
RegWrite,HKLM,0x4,"Tmp_setupreg_hiv\ControlSet001\Services\fbwf","ErrorControl","1"
RegWrite,HKLM,0x4,"Tmp_setupreg_hiv\ControlSet001\Services\fbwf","Start","0"
RegWrite,HKLM,0x4,"Tmp_setupreg_hiv\ControlSet001\Services\fbwf","Type","2"
RegWrite,HKLM,0x7,"Tmp_setupreg_hiv\ControlSet001\Services\fbwf","DependOnService","fltmgr"
RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Services\fbwf\Instances","DefaultInstance","Fbwf Instance"
RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Services\fbwf\Instances\Fbwf Instance","Altitude","226000"
RegWrite,HKLM,0x4,"Tmp_setupreg_hiv\ControlSet001\Services\fbwf\Instances\Fbwf Instance","Flags","0"
回复

使用道具 举报

6#
发表于 2008-6-20 23:18:14 | 只看该作者
检查一下启动镜像中的txtsetup.sif文件中[BusExtenders]和[BusExtenders.Load]节下有没有fbwf,如果有将它删除,fbwf就不会自动启动了。
回复

使用道具 举报

7#
 楼主| 发表于 2008-6-21 08:42:11 | 只看该作者

回复 #7 liuhj 的帖子

[BootBusExtenders.Load]
pci=pci.sys
acpi=acpi.sys
isapnp=isapnp.sys
acpiec=acpiec.sys
ohci1394=OHCI1394.SYS

[BootBusExtenders]
pci="PCI Bus Driver",files.pci,pci
acpi="ACPI Plug & Play Bus Driver",files.acpi,acpi
isapnp="ISA Plug & Play Bus Driver",files.isapnp,isapnp
acpiec="ACPI Embedded Controller Driver",files.none,acpiec
ohci1394="IEEE 1394 Bus OHCI Compliant Port Driver",files.ohci1394,ohci1394
回复

使用道具 举报

8#
 楼主| 发表于 2008-6-21 10:29:52 | 只看该作者

回复 #6 khauyeung 的帖子

注册表找到,它由SETUPREG.HI_控制,但修改了"CacheType"=dword:00000003
"WinPECacheThreshold"=dword:00000008以后也未见变化。


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\fbwf]
"DisplayName"="fbwf"
"Group"="FSFilter System Recovery"
"ImagePath"="fbwf.sys"
"Description"="File Based Write Filter Driver"
"ErrorControl"=dword:00000001
"Start"=dword:00000003
"Type"=dword:00000002
"EnabledOnAllSkus"=dword:00000001
"DependOnService"=hex(7):66,00,6c,00,74,00,6d,00,67,00,72,00,00,00,00,00
"CacheType"=dword:00000003
"WinPECacheThreshold"=dword:00000008

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\fbwf\Instances]
"DefaultInstance"="Fbwf Instance"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\fbwf\Instances\Fbwf Instance]
"Altitude"="226000"
"Flags"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\fbwf\Enum]
"0"="Root\\LEGACY_FBWF\\0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001
回复

使用道具 举报

9#
发表于 2008-6-21 11:07:31 | 只看该作者
看一下SETUPREG.HIV中[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\fbwf]下有没有Enum项,如果有就删除。
如果有[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\LEGACY_FBWF]项,也删除。
回复

使用道具 举报

10#
 楼主| 发表于 2008-6-21 11:31:26 | 只看该作者
原帖由 liuhj 于 2008-6-21 11:07 AM 发表
看一下SETUPREG.HIV中[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\fbwf]下有没有Enum项,如果有就删除。
如果有[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\LEGACY_FBWF]项,也删除。


没有发现
回复

使用道具 举报

11#
发表于 2008-6-21 13:54:16 | 只看该作者
刚才做了一个SP3版PE,FBWF也不能自动启动,和你注册表差别只有一点不同:
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\fbwf]下start的值为0。

建议你检查一下你的启动配置中有没有什么地方启动了FBWF。

另外,PE有没有FBWF都可以启动,使用FBWF可以使ISO启动镜像可写。
回复

使用道具 举报

12#
 楼主| 发表于 2008-6-21 14:47:30 | 只看该作者
刚才又做了一个试验:
1、核心的SETUPREG.HI_文件换成毛桃911的就不能自动启动FBWF了;
2、然后加入FBWF P40 L32 H128后也启动不了。
回复

使用道具 举报

13#
发表于 2008-6-21 22:08:38 | 只看该作者
总算有人也发现SP3有这个问题了,http://bbs.wuyou.net/forum.php?mod=viewthread&tid=127066
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=127021
前两天我就在问为什么FBWF的参数没有作用。其实打开PECMD的LOGS后可以看到有提示:
LOGS X:\WXPE\PECMD.LOG,32 操作成功完成。
CALL Open_LOGS 操作成功完成。
FBWF P40 L32 H192 服务的范例已在运行中。
DISP W1024H768B32F60 服务的范例已在运行中。

上面有两个提示错误的地方,原因一直没有找到.这几天我就是一直在整这个SP3,眼睛都搞得快看不清东西了.

[ 本帖最后由 minchengan 于 2008-6-21 10:11 PM 编辑 ]
回复

使用道具 举报

14#
 楼主| 发表于 2008-6-22 21:03:09 | 只看该作者
这是什么原因?

File-based write filter configuration for the current session:
    filter state: enabled.
    overlay cache data compression state: disabled.
    overlay cache threshold: 0 MB.
FbwfMgr failed:
回复

使用道具 举报

15#
 楼主| 发表于 2008-6-23 22:06:59 | 只看该作者
又做了一次测试:根据"DependOnService"=hex(7):66,00,6c,00,74,00,6d,00,67,00,72,00,00,00,00,00

(注:hex(7):66,00,6c,00,74,00,6d,00,67,00,72,00,00,00,00,00就是Fltmgr),删除了这个注册表项,pe就不能正常启动了。但是911版中没有Fltmgr.sys这个文件,也许FBWF不经过FBWF P40 L32 H64而自动开启,与Fltmgr有关。
回复

使用道具 举报

16#
发表于 2008-6-23 22:38:16 | 只看该作者
莫非是FBWF和Fltmgr版本的问题?
回复

使用道具 举报

17#
发表于 2008-6-23 22:45:33 | 只看该作者
还以为版本问题。

[ 本帖最后由 uepon 于 2008-6-25 01:50 PM 编辑 ]
回复

使用道具 举报

18#
 楼主| 发表于 2008-6-24 10:49:06 | 只看该作者
估计是fltmgr惹的祸,调节x盘大小的问题已经解决。
回复

使用道具 举报

19#
发表于 2008-6-24 17:38:41 | 只看该作者
想请教一下ku100,你是如何调节X盘大小的?
回复

使用道具 举报

20#
 楼主| 发表于 2008-6-24 18:31:35 | 只看该作者
原帖由 wmjm 于 2008-6-24 05:38 PM 发表
想请教一下ku100,你是如何调节X盘大小的?


下载附件,解压后加入到winpe.iso 中,然后压缩成winpe.is_即可。请注意我的是sp3核心。若x盘的大小不满意,可以将setupreg.hiv利用注册表加载配载单元的方法,修改ControlSet001\Services\fbwf中的WinPECacheThreshold的值。

[ 本帖最后由 ku100 于 2008-6-24 07:02 PM 编辑 ]

setupreg.rar

57.29 KB, 下载次数: 167, 下载积分: 无忧币 -2

回复

使用道具 举报

21#
发表于 2008-6-24 19:35:08 | 只看该作者
谢谢KU100的帮助,我下来试一下。
回复

使用道具 举报

22#
发表于 2008-6-24 19:42:25 | 只看该作者
不错,学习了。感谢分享经验!
回复

使用道具 举报

23#
发表于 2008-6-25 13:49:04 | 只看该作者
原帖由 ku100 于 2008-6-24 06:31 PM 发表


下载附件,解压后加入到winpe.iso 中,然后压缩成winpe.is_即可。请注意我的是sp3核心。若x盘的大小不满意,可以将setupreg.hiv利用注册表加载配载单元的方法,修改ControlSet001\Services\fbwf中的WinPECa ...



配置文件里的FBWF还是不起作用吗?

刚试了一下,X:盘可用空间真的变大了,谢谢楼主啊。

能把修改的地方共享一下吗(仅仅只改了一下setupreg.hiv吗)

[ 本帖最后由 minchengan 于 2008-6-25 02:25 PM 编辑 ]
回复

使用道具 举报

24#
 楼主| 发表于 2008-6-25 15:34:16 | 只看该作者
按照你引用内容的方法做就可以了,pecmd.ini中不行,setupreg.hiv中其他的地方我都已经修改过了,只要修改一处即可。
回复

使用道具 举报

25#
发表于 2008-6-25 15:54:51 | 只看该作者
我改好了X盘的容量,只改注册表的就行了,PECMD.INI中设置不起作用,但我试验了修改cachetype的值,好象作用不大,3是固定,2是压缩不固定,1是不固定大小。明明内存还有很大的容量,但安装有些软件时,还是报空间不足,按理说设置为1时是不固定X盘大小的,自动根据内存变化,不知什么原因。
回复

使用道具 举报

26#
 楼主| 发表于 2008-6-25 17:33:14 | 只看该作者
我的是方式3,x盘可用空间为80M,可是复制了一个98M的文件进入都没有问题,这可能与实际内存大小有关,我的是1G内存。
最好设置虚拟内存。

[ 本帖最后由 ku100 于 2008-6-25 05:35 PM 编辑 ]
回复

使用道具 举报

27#
发表于 2008-6-25 17:46:09 | 只看该作者
我刚刚试验了一下,X盘总大小131m,剩余空间82.8m,cachetype类型3,复制一个98M的文件到X盘,就提示空间不足。设置了虚拟内存也不行,512M的物理内存,从内存上应该没有问题。

[ 本帖最后由 wmjm 于 2008-6-25 05:49 PM 编辑 ]
回复

使用道具 举报

28#
 楼主| 发表于 2008-6-25 18:44:28 | 只看该作者
图片怎么贴不进来?

[ 本帖最后由 ku100 于 2008-6-25 07:11 PM 编辑 ]

无标题.gif (11.2 KB, 下载次数: 57)

无标题.gif
回复

使用道具 举报

29#
发表于 2008-7-3 18:15:37 | 只看该作者
对于FBWF我一点都不懂,不知是什么玩意,继续潜水学习呀!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-12 12:05

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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