无忧启动论坛

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

【讨论】最近对XPE功能的妄想。。。。

[复制链接]
跳转到指定楼层
1#
发表于 2006-12-12 01:43:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1。img格式因为压缩的关系,比iso格式有绝对的优势,可惜可写的空间有限。突然想起了ewf功能。不是现在光盘上
的那种,那个叫FBWF。ewf功能可以对整个分区进行保护,记得有一个光盘上运行的xp 就实现了让不可写的img有32M
可写空间。如果实现对 ramdisk(0) 的保护就完美了。

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

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

使用道具 举报

3#
发表于 2006-12-12 08:31:19 | 只看该作者
谢谢楼上的提示。

第二个问题:用F6可以加载SCSI、SATA的驱动,这样相当于外置了。如果不在启动时加载SCSI、SATA驱动,PE根本就认不到硬盘,启动起来就没有意义了,这些都属于底层的驱动,恐怕不能通过后来加载以驱动硬件工作。
回复

使用道具 举报

4#
发表于 2006-12-12 09:21:10 | 只看该作者

可能这是新的XPE的开始

这个想法如果实现,会开始新的XPE的革命!
回复

使用道具 举报

5#
发表于 2006-12-12 09:31:01 | 只看该作者
嘻嘻,老猫又有得忙了。。。
回复

使用道具 举报

6#
发表于 2006-12-12 10:17:31 | 只看该作者
第1点很有用,如果能动态分配缓存的话。但不是动态分配缓存的不如将IMG做大,这样可以减少ewf文件占用的空间和驱动占用的内存。就算有ewf,B盘还是要保留的,有些工具(好象CPU-Z)在IMG中执行就有问题。
第2点要看情况,如果IMG放在PATA硬盘、移动硬盘或光盘上,SATA之类的磁盘驱动也可外置,启动后再加载这些驱动。
回复

使用道具 举报

7#
发表于 2006-12-12 16:55:30 | 只看该作者
IMG映像可以加大到64M或者72M,不必考虑efw,毕竟现在128M的机器很少,完全不必为128M内存是否能启动而烦恼!现在最重要的是能外置其它模块,做成移动的操作系统.
回复

使用道具 举报

8#
 楼主| 发表于 2006-12-12 19:42:06 | 只看该作者
原帖由 lxl1638 于 2006-12-12 10:17 AM 发表
第1点很有用,如果能动态分配缓存的话。但不是动态分配缓存的不如将IMG做大,这样可以减少ewf文件占用的空间和驱动占用的内存。就算有ewf,B盘还是要保留的,有些工具(好象CPU-Z)在IMG中执行就有问题。
第2点要看 ...


第一点,可以肯定是动态分配内存。第二点,可以暂时只考虑光盘启动的情况
回复

使用道具 举报

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


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

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

使用道具 举报

10#
 楼主| 发表于 2006-12-12 20:09:11 | 只看该作者
原帖由 lxl1638 于 2006-12-12 07:53 PM 发表


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

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


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

使用的空间多一点。

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

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

[ 本帖最后由 strongchen 于 2006-12-12 08:11 PM 编辑 ]
回复

使用道具 举报

11#
 楼主| 发表于 2006-12-12 21:16:09 | 只看该作者
原帖由 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的注册表文件共享一下?
回复

使用道具 举报

12#
 楼主| 发表于 2006-12-12 21:43:03 | 只看该作者
从新修改注册表后终于ok了。
回复

使用道具 举报

13#
发表于 2006-12-12 21:53:31 | 只看该作者
关于按F6加载驱动我提一个方案,
可否考虑先使用GRUB加载一个包含那些驱动的软盘IMG文件.
然后再加载PE.启动的时候按F6是可以找到这个IMG上的驱动的.

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

如果启动PE加载那些驱动只是需要在开始时按F6进行加载的话,那这个方案就没有什么问题了.
暂时没有条件测试.
回复

使用道具 举报

14#
 楼主| 发表于 2006-12-12 22:00:57 | 只看该作者
原帖由 chenall 于 2006-12-12 09:53 PM 发表
关于按F6加载驱动我提一个方案,
可否考虑先使用GRUB加载一个包含那些驱动的软盘IMG文件.
然后再加载PE.启动的时候按F6是可以找到这个IMG上的驱动的.

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


这个我也想过(之前就有贴子介绍过这个方法安装xp)。。不过暂时没条件测试,而且这个方法要求使用的人有一定水平。
回复

使用道具 举报

15#
发表于 2006-12-12 22:03:05 | 只看该作者
原帖由 strongchen 于 2006-12-12 09:43 PM 发表
从新修改注册表后终于ok了。

能不能共享一下
回复

使用道具 举报

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

能不能共享一下


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

使用道具 举报

17#
发表于 2006-12-12 22:22:16 | 只看该作者
原帖由 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, 下载次数: 90)

111.PNG
回复

使用道具 举报

18#
 楼主| 发表于 2006-12-12 22:35:38 | 只看该作者
已经可以控制 fbwf 默认的cache了,剩下的就是测试在img上的稳定性。

稍后把相关的注册表文件上传。。。
回复

使用道具 举报

19#
 楼主| 发表于 2006-12-12 22:45:58 | 只看该作者
把附件中的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

回复

使用道具 举报

20#
发表于 2006-12-12 22:54:12 | 只看该作者
emptyregdb.dat    ,fltlib.dll  二个是多余的吧

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

FBWFRAMAUTO.rar

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

回复

使用道具 举报

21#
 楼主| 发表于 2006-12-12 22:58:22 | 只看该作者
原帖由 l1982012800 于 2006-12-12 10:54 PM 发表
fltmgr.sys    ,emptyregdb.dat    ,fltlib.dll  三个是多余的吧


不知道,我是按照inf文件来设置文件的,反正占的size不大。
回复

使用道具 举报

22#
发表于 2006-12-12 23:25:51 | 只看该作者
chenall的新版自动安装驱动真不错,显卡也好了。
cpu-z我试了试,可以在x盘运行。就看楼主做个新内核吧。
回复

使用道具 举报

23#
发表于 2006-12-12 23:41:07 | 只看该作者
老猫,慢慢来哈,我就=现成的了。
回复

使用道具 举报

24#
 楼主| 发表于 2006-12-13 00:33:53 | 只看该作者
做了个44M 有FBWF功能的IMG,网络,拨号功能都外置了,现在就用它拨号上网。

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

使用道具 举报

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


好你的老猫,就有成果了,支持一下。
回复

使用道具 举报

26#
发表于 2006-12-13 00:51:08 | 只看该作者
實在是好主意, 但怎麼都遻沒條件測試嗎 ??
要甚麼條件???
回复

使用道具 举报

27#
 楼主| 发表于 2006-12-13 01:19:20 | 只看该作者
把一下的文件加到老毛桃的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

找这堆文件真的花了不少时间,不知道还可以精简不。
回复

使用道具 举报

28#
发表于 2006-12-13 09:38:14 | 只看该作者
无线上网行不行?
回复

使用道具 举报

29#
 楼主| 发表于 2006-12-13 09:39:29 | 只看该作者
原帖由 sphfy 于 2006-12-13 09:38 AM 发表
无线上网行不行?


无线的要等其它高手折腾了,我完全没有测试的环境。
回复

使用道具 举报

30#
发表于 2006-12-13 10:43:51 | 只看该作者
“\SYSTEM32\URLMON.DLL” 这个文件应该不需要的吧?好像是用IE上网才会用到的。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-24 09:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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