无忧启动论坛

标题: 【讨论】最近对XPE功能的妄想。。。。 [打印本页]

作者: strongchen    时间: 2006-12-12 01:43
标题: 【讨论】最近对XPE功能的妄想。。。。
1。img格式因为压缩的关系,比iso格式有绝对的优势,可惜可写的空间有限。突然想起了ewf功能。不是现在光盘上
的那种,那个叫FBWF。ewf功能可以对整个分区进行保护,记得有一个光盘上运行的xp 就实现了让不可写的img有32M
可写空间。如果实现对 ramdisk(0) 的保护就完美了。

2。sata,scsi驱动能否外置?用 DEVCON.EXE find * 可以发现所有的硬件都有自己的id号,现在的猜想是:如果没有正确的
sata,scsi驱动,pe应该也会认到该硬件,只是无法安装驱动。可不可以用类似网卡的方法来驱动呢。

以上只是临睡觉之前的胡思乱想,请对以上问题熟悉的高手出来拍砖。。。:P
作者: songq    时间: 2006-12-12 07:20
第一个问题img和iso一样可以实现fbwf功能,只要在fbwf加上
EnabledOnAllSkus=1这一项就可以。
我自己改了一个网络加PPPOE加影音支持的img,50M,取消了RAMDISK B:,
以X:盘代替,把X:设为64M,启动正常。问题是自动安装驱动没搞好,安装不了显卡,
但用chenall老版可以。
作者: Climbing    时间: 2006-12-12 08:31
谢谢楼上的提示。

第二个问题:用F6可以加载SCSI、SATA的驱动,这样相当于外置了。如果不在启动时加载SCSI、SATA驱动,PE根本就认不到硬盘,启动起来就没有意义了,这些都属于底层的驱动,恐怕不能通过后来加载以驱动硬件工作。
作者: guyouhua    时间: 2006-12-12 09:21
标题: 可能这是新的XPE的开始
这个想法如果实现,会开始新的XPE的革命!
作者: mackyliu    时间: 2006-12-12 09:31
嘻嘻,老猫又有得忙了。。。
作者: lxl1638    时间: 2006-12-12 10:17
第1点很有用,如果能动态分配缓存的话。但不是动态分配缓存的不如将IMG做大,这样可以减少ewf文件占用的空间和驱动占用的内存。就算有ewf,B盘还是要保留的,有些工具(好象CPU-Z)在IMG中执行就有问题。
第2点要看情况,如果IMG放在PATA硬盘、移动硬盘或光盘上,SATA之类的磁盘驱动也可外置,启动后再加载这些驱动。
作者: sphfy    时间: 2006-12-12 16:55
IMG映像可以加大到64M或者72M,不必考虑efw,毕竟现在128M的机器很少,完全不必为128M内存是否能启动而烦恼!现在最重要的是能外置其它模块,做成移动的操作系统.
作者: strongchen    时间: 2006-12-12 19:42
原帖由 lxl1638 于 2006-12-12 10:17 AM 发表
第1点很有用,如果能动态分配缓存的话。但不是动态分配缓存的不如将IMG做大,这样可以减少ewf文件占用的空间和驱动占用的内存。就算有ewf,B盘还是要保留的,有些工具(好象CPU-Z)在IMG中执行就有问题。
第2点要看 ...


第一点,可以肯定是动态分配内存。第二点,可以暂时只考虑光盘启动的情况
作者: lxl1638    时间: 2006-12-12 19:53
原帖由 strongchen 于 2006-12-12 07:42 PM 发表
第一点,可以肯定是动态分配内存。第二点,可以暂时只考虑光盘启动的情况


动态分配?就是你的可用内存有多大就可用多大?
如果这样把它做到IMG上更有优势,因为IMG在占用内存上比ISO有无可比似的优势。

如果不是动态分配,而是按内存大小线性分配的,不如将B盘空间随内存大小线性分配。
作者: strongchen    时间: 2006-12-12 20:09
原帖由 lxl1638 于 2006-12-12 07:53 PM 发表


动态分配?就是你的可用内存有多大就可用多大?
如果这样把它做到IMG上更有优势,因为IMG在占用内存上比ISO有无可比似的优势。

如果不是动态分配,而是按内存大小线性分配的,不如将B盘空间随内存大小线性 ...


动态分配,但是最大数值有限制。默认的最大数值是32M,可以在注册表设置。我在实际上测试发现占用的内存比实际

使用的空间多一点。

如果稳定的话,的确有不错的发展前途。而且我发现FBWF服务并不一定需要随pe启动而启动,可以在启动后再通过启动服务

来启动。就是说可以在需要的时候再启动该服务来获取空间。

[ 本帖最后由 strongchen 于 2006-12-12 08:11 PM 编辑 ]
作者: strongchen    时间: 2006-12-12 21:16
原帖由 songq 于 2006-12-12 07:20 AM 发表
第一个问题img和iso一样可以实现fbwf功能,只要在fbwf加上
EnabledOnAllSkus=1这一项就可以。
我自己改了一个网络加PPPOE加影音支持的img,50M,取消了RAMDISK B:,
以X:盘代替,把X:设为64M,启动正常。问题是自 ...


:L我加上了这一项还是没有在img上实现fbwf,兄台可否把你fbwf的注册表文件共享一下?
作者: strongchen    时间: 2006-12-12 21:43
从新修改注册表后终于ok了。
作者: chenall    时间: 2006-12-12 21:53
关于按F6加载驱动我提一个方案,
可否考虑先使用GRUB加载一个包含那些驱动的软盘IMG文件.
然后再加载PE.启动的时候按F6是可以找到这个IMG上的驱动的.

我曾经试过用这个方法在没有软驱并且使用SCSI的电脑上安装WINDOWS 2000.第一步按F6装驱动正常.只是到接下去到复制文件的地方由于已经进入了保护模式,所以那个虚拟的软盘已经不存在,复制驱动的文件失败,在DOS下手工复制过去后再继续安装的.

如果启动PE加载那些驱动只是需要在开始时按F6进行加载的话,那这个方案就没有什么问题了.
暂时没有条件测试.
作者: strongchen    时间: 2006-12-12 22:00
原帖由 chenall 于 2006-12-12 09:53 PM 发表
关于按F6加载驱动我提一个方案,
可否考虑先使用GRUB加载一个包含那些驱动的软盘IMG文件.
然后再加载PE.启动的时候按F6是可以找到这个IMG上的驱动的.

我曾经试过用这个方法在没有软驱并且使用SCSI的电脑上安装 ...


这个我也想过(之前就有贴子介绍过这个方法安装xp)。。不过暂时没条件测试,而且这个方法要求使用的人有一定水平。
作者: l1982012800    时间: 2006-12-12 22:03
原帖由 strongchen 于 2006-12-12 09:43 PM 发表
从新修改注册表后终于ok了。

能不能共享一下
作者: strongchen    时间: 2006-12-12 22:10
原帖由 l1982012800 于 2006-12-12 10:03 PM 发表

能不能共享一下


我还没实现修改默认的cache大小。。。还要再尝试一下
作者: l1982012800    时间: 2006-12-12 22:22
原帖由 strongchen 于 2006-12-12 10:10 PM 发表


我还没实现修改默认的cache大小。。。还要再尝试一下

记住要把B改成X
@ECHO OFF

:: Batch for auto setting fbwf and ramdriv size (using Sherpya´s autoramresizer.exe)
:: fbwf will be set to 20% and B: to 5% of total system ram

:: Use PSTAT.EXE from the NT 4 Resource Kit
:: to find the amount of RAM installed (in KB)
FOR /F "tokens=2 delims=K " %%A IN ('PSTAT ^| FIND "Memory:"') DO SET RAM=%%A

:: The following command line is added to round up instead of down;
:: change the value from 1023 to 512 for "mathematical" rounding,
:: or remove the line to round down
SET /A RAM = %RAM% + 1023

:: Convert from KiloBytes to MegaBytes and set to 20%
SET /A RAM = %RAM% / 1024 / 5

:: setting fbwf 20% of system memory
reg.exe ADD HKEY_LOCAL_MACHINE\System\ControlSet001\Services\FBWF /f /v WinPECacheThreshold /t REG_DWORD /d %RAM%


:: setting B: 5% of system memory
SET /A RAM = %RAM% / 4
autoramresizer.exe -l %RAM% -h %RAM%


sc.exe start fbwf
exit

[ 本帖最后由 l1982012800 于 2006-12-12 10:58 PM 编辑 ]

111.PNG (7.37 KB, 下载次数: 102)

111.PNG

作者: strongchen    时间: 2006-12-12 22:35
已经可以控制 fbwf 默认的cache了,剩下的就是测试在img上的稳定性。

稍后把相关的注册表文件上传。。。
作者: strongchen    时间: 2006-12-12 22:45
把附件中的reg导入SETUPREG.HIV(加载SETUPREG.HIV为 !system)

TXTSETUP.SIF 的修改方法参考附件的inf文件和以下帖子

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=33956

另外有2个参数说明:

WinPECacheThreshold   ;FBWF 缓存 的最大值,10进制下 48=48M

CacheType ;FBWF 缓存的分配方式

; 0x1 = "dynamic" 动态分配,自动设置
; 0x2 = "dynamic compressed"
; 0x3 = "pre-allocated" 不需要自动设置,自己指定大小

FBWF_IMG.rar

119.42 KB, 下载次数: 129, 下载积分: 无忧币 -2


作者: l1982012800    时间: 2006-12-12 22:54
emptyregdb.dat    ,fltlib.dll  二个是多余的吧

[ 本帖最后由 l1982012800 于 2006-12-12 11:30 PM 编辑 ]

FBWFRAMAUTO.rar

261.52 KB, 下载次数: 116, 下载积分: 无忧币 -2


作者: strongchen    时间: 2006-12-12 22:58
原帖由 l1982012800 于 2006-12-12 10:54 PM 发表
fltmgr.sys    ,emptyregdb.dat    ,fltlib.dll  三个是多余的吧


不知道,我是按照inf文件来设置文件的,反正占的size不大。
作者: songq    时间: 2006-12-12 23:25
chenall的新版自动安装驱动真不错,显卡也好了。
cpu-z我试了试,可以在x盘运行。就看楼主做个新内核吧。
作者: lxl1638    时间: 2006-12-12 23:41
老猫,慢慢来哈,我就=现成的了。
作者: strongchen    时间: 2006-12-13 00:33
做了个44M 有FBWF功能的IMG,网络,拨号功能都外置了,现在就用它拨号上网。

剩下的就是测试稳定性了。^^
作者: lxl1638    时间: 2006-12-13 00:36
原帖由 strongchen 于 2006-12-13 12:33 AM 发表
做了个44M 有FBWF功能的IMG,网络,拨号功能都外置了,现在就用它拨号上网。
剩下的就是测试稳定性了。^^


好你的老猫,就有成果了,支持一下。
作者: adatsui    时间: 2006-12-13 00:51
實在是好主意, 但怎麼都遻沒條件測試嗎 ??
要甚麼條件???
作者: strongchen    时间: 2006-12-13 01:19
把一下的文件加到老毛桃的1111版,再配上fbwf功能就可以实现网络,拨号外置了。

\INF\MACHINE.INF
\INF\NETMSCLI.INF
\INF\NETNB.INF
\INF\NETRASA.INF
\INF\NETRASS.INF
\INF\NETRAST.INF
\INF\NETRTSNT.INF
\INF\NETSERV.INF
\INF\NETTCPIP.INF
\INF\STREAMIP.INF
\SYSTEM32\APPHELP.DLL
\SYSTEM32\ATL.DLL
\SYSTEM32\CREDUI.DLL
\SYSTEM32\CSCDLL.DLL
\SYSTEM32\KERBEROS.DLL
\SYSTEM32\LINKINFO.DLL
\SYSTEM32\MSWSOCK.DLL
\SYSTEM32\NETSHELL.DLL
\SYSTEM32\NTLANMAN.DLL
\SYSTEM32\NTSHRUI.DLL
\SYSTEM32\PSTORSVC.DLL
\SYSTEM32\RTUTILS.DLL
\SYSTEM32\SCHANNEL.DLL
\SYSTEM32\URLMON.DLL

找这堆文件真的花了不少时间,不知道还可以精简不。
作者: sphfy    时间: 2006-12-13 09:38
无线上网行不行?
作者: strongchen    时间: 2006-12-13 09:39
原帖由 sphfy 于 2006-12-13 09:38 AM 发表
无线上网行不行?


无线的要等其它高手折腾了,我完全没有测试的环境。
作者: zero99    时间: 2006-12-13 10:43
“\SYSTEM32\URLMON.DLL” 这个文件应该不需要的吧?好像是用IE上网才会用到的。
作者: l1982012800    时间: 2006-12-13 12:53
原帖由 strongchen 于 2006-12-13 01:19 AM 发表
把一下的文件加到老毛桃的1111版,再配上fbwf功能就可以实现网络,拨号外置了。

\INF\MACHINE.INF
\INF\NETMSCLI.INF
\INF\NETNB.INF
\INF\NETRASA.INF
\INF\NETRASS.INF
\INF\NETRAST.INF
\INF\NETRTSN ...


\SYSTEM32\APPHELP.DLL
\SYSTEM32\NETSHELL.DLL

可以扔了
作者: lxl1638    时间: 2006-12-14 11:48
上来一下,顺便问老猫,FBWF在IMG中是否稳定?做过成品出来给大家测试或者能收集成更多信息。
作者: l1982012800    时间: 2006-12-14 11:59
原帖由 lxl1638 于 2006-12-14 11:48 AM 发表
上来一下,顺便问老猫,FBWF在IMG中是否稳定?做过成品出来给大家测试或者能收集成更多信息。

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
我做的,请测试测试,
作者: strongchen    时间: 2006-12-14 12:03
我现在做了2个版本,一个是44M FBWF的,一个是48M 普通img的。

都可以实现网络,拨号的功能。在我的电脑上 同样稳定(之前光盘版的那个在我的电脑上也是稳定的)

48M 普通img的安装网络,拨号后,只有2。5M左右空间,肯定不能再装显卡驱动了。

搞掂外置网络部分组件就可以上传测试了。
作者: lxl1638    时间: 2006-12-14 12:48
原帖由 strongchen 于 2006-12-14 12:03 PM 发表
我现在做了2个版本,一个是44M FBWF的,一个是48M 普通img的。

都可以实现网络,拨号的功能。在我的电脑上 同样稳定(之前光盘版的那个在我的电脑上也是稳定的)

48M 普通img的安装网络,拨号后,只有2。5M ...


44M FBWF,缓存是不是动态的,本人最关心这点,也想重做一个FBWFRAMAUTO.EXE,这个插件需文件较多(都是调用其它文件做工的,它本身没什么功能),且文件本身也大,放在小IMG中有点浪费。
作者: strongchen    时间: 2006-12-14 13:14
原帖由 lxl1638 于 2006-12-14 12:48 PM 发表


44M FBWF,缓存是不是动态的,本人最关心这点,也想重做一个FBWFRAMAUTO.EXE,这个插件需文件较多(都是调用其它文件做工的,它本身没什么功能),且文件本身也大,放在小IMG中有点浪费。


动态缓存,用多少算多少。我设置最大缓存是48M
作者: wanghh    时间: 2006-12-14 16:59
原帖由 strongchen 于 2006-12-13 12:33 AM 发表
做了个44M 有FBWF功能的IMG,网络,拨号功能都外置了,现在就用它拨号上网。

剩下的就是测试稳定性了。^^

老猫传上来试试?:victory::handshake
作者: strongchen    时间: 2006-12-17 16:12
把老毛桃 PATA 的版本 挖了出来,转成img(可写了)。

在vmare中设置了 scsi 的硬盘,启动后看不见该硬盘。把vmare scsi的驱动copy 到 inf 和 drivers下面

使用 bartpe -pnp 命令,可以发现设备,但是安装过程出现失败。

该现象是缺少了必须的文件。

由此可得出以下结论:

配上安装 sata scsi 设备必须的文件,sata scsi 的驱动也是可以外置的。
作者: qweqwe111    时间: 2006-12-25 08:28
标题: 网络加PPPOE加影音支持winpe
能否上传网络加PPPOE加影音支持的winpe
作者: 安情    时间: 2007-1-16 12:47
加有fbwf,有什么好处吗?
fbwf在哪下载,有相关的帖子吗
作者: strongchen    时间: 2007-1-16 19:30
坚决不回答能够在论坛找的到答案的问题。
作者: acoa    时间: 2007-1-16 22:56
原帖由 strongchen 于 2007-1-16 07:30 PM 发表
坚决不回答能够在论坛找的到答案的问题。

是啊。现在的人,遇到小小问题也不思考,贴也不看,上来就问。
作者: zzwfhxy    时间: 2007-4-18 01:30
什么时候才可以实现网络电影,游戏功能?呵呵。想当系统来用了
作者: waiting    时间: 2007-4-18 04:02
原帖由 strongchen 于 2006-12-17 04:12 PM 发表
把老毛桃 PATA 的版本 挖了出来,转成img(可写了)。

在vmare中设置了 scsi 的硬盘,启动后看不见该硬盘。把vmare scsi的驱动copy 到 inf 和 drivers下面

使用 bartpe -pnp 命令,可以发现设备,但是安装 ...


解决办法和XP安装过程一样:先在txtsetup.sif中添加必要驱动sys和hwids,然后把驱动文件外置,就和安装网卡显卡那样的方式打包就行。
作者: jianliulin    时间: 2007-4-18 08:22
能够搜索网络上共享的打印机器,象硬件检测的报表等都希望能够打印出来
作者: neo4026    时间: 2007-5-4 13:26
我想知道.....在这东西中开卡巴的文件保护会蓝屏么?
作者: john111226    时间: 2007-5-16 09:39
标题: 我是新手,使用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, 下载次数: 115)

hhs.GIF

作者: tmlu110    时间: 2007-5-16 12:49
我等现成的了;P :lol
作者: TCLSHX    时间: 2007-5-16 14:15
标题: 回复 #2 songq 的帖子
支持啊,有想法才有创意
作者: hihixiang    时间: 2007-5-22 12:26
说实话,没有看懂.......




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