无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 32395|回复: 68

[教程] 破除传统Ramos开机加载时间长、浪费内存僵尸文件的可uefi新Ramos法:PrimoCache+Fbwf

    [复制链接]
发表于 2018-3-11 23:25:08 | 显示全部楼层 |阅读模式
本帖最后由 sairen139 于 2018-3-16 22:47 编辑

破除传统Ramos开机加载时间长和浪费内存缓存僵尸文件的可uefi启动新Ramos法:PrimoCache+Fbwf
这一篇简单的手动教程是简要说明芈员外最近的新型ramos批处理的部分解说,以广教益。原理是用PrimoCache开机预取加快速度,FBWF来扩容C盘到一百多G。PrimoCache只负责读,FBWF只负责写!wimboot压缩或者CP压缩辅助加速(wimboot解压出来用fbwf写入内存中,读取使用时是直接的内存速度,也就是说primocache此时无法读取这部分而是在内存内直接读取使用,读写完全都是内存速度!)。

第一步:将系统制做出wimboot.wim(参见芈员外的primocache教程)
第二步:用此wimboot.wim释放出指针到C盘,可以把wimboot.wim复制到C盘同盘释放指针文件。
第三步:安装FBWF组件:安装FBWF组件即是把fbwf.sys复制到C:\Windows\System32\drivers。
【fbwfcfg.dll fbwfcfg.exe fbwflib.dll fbwfMgr.exe】复制到C:\Windows\System32。
导入FBWF.reg注册表文件。完成后重启。

第四步:安装PrimoCache2.2版本,并用一个bat设定PrimoCache的设置。该bat里的语句是(以下语句是本机的设定,自行制作时请按情况修改参数和数字):
"c:\program files\primocache\"rxpcc new -v 3 -m 1028 -b 4 -g ro -p=boot -s

然后就是关键的FBWF设置了:
FbwfMgr /enable               开启FBWF  
FbwfMgr /addvolume C:         添加FBWF要保护的C盘
FbwfMgr /setsizedisplay 1     设置FBWF覆盖缓存容量显示是虚拟模式
fbwfmgr /setthreshold 131072  改变FBWF覆盖缓冲容量 虚拟扩容

FBWF豁免primocache配置文件夹的语句(桌面电脑版): FbwfMgr /addexclusion %systemdrive% "\Program Files\PrimoCache\prefetch"

如果是服务器版本那就换成:FbwfMgr /addexclusion %systemdrive% "\Program Files\PrimoCache Server Edition\prefetch"

如上设定的类ramos应该是目前4K小文件数据读写最快最省内存开机最快的ramos方案,速度比P驱IO模式要快将近两倍左右。







################################################################






另外还可以在此基础上,可以制作出新的第二种和第三种Ramos,第二种即Pimocache+Wimboot指针分区正常VHD的Ramos和第三种以前我发布的微软自带Ramdisk驱动Ramos的VHD指针分区内存系统,可以用FBWF组件来扩容微软自带Ramdisk驱动Ramos的VHD的C盘到一百多GB大!


                  《第三种内存系统》


使用FBWF组件扩容ramos启动的VHD的C盘到一百多GB大。
第1步:在制作成功的vhd的ramos(第三种内存系统不用装PrimoCache)内存系统的基础上启动正常VHD系统,安装FBWF组件:安装FBWF组件即是把fbwf.sys复制到C:\Windows\System32\drivers。
【fbwfcfg.dll fbwfcfg.exe fbwflib.dll fbwfMgr.exe】复制到C:\Windows\System32。
导入FBWF.reg注册表文件(注意把FBWF驱动services的start的值从0改为1,延迟FBWF服务的启动,让FBWF服务启动比识别VHD磁盘的驱动启动更晚一点)。完成后重启。

然后在正常启动的VHD的cmd命令框里输入以下类似dos命令的fbwfmgr配置指令:
fbwfmgr /enable               开启FBWF  
fbwfmgr /addvolume C:         添加FBWF要保护的C盘
fbwfmgr /setsizedisplay 1     设置FBWF覆盖缓存容量显示是虚拟模式
fbwfmgr /setthreshold 131072  改变FBWF覆盖缓冲容量 虚拟扩容(扩容ramos启动的vhd到一百多GB)

重启进入ramos的vhd即刻生效!

捕获PrimoCache

捕获PrimoCache

第三种内存系统用FBWF扩容RamOS启动的VHD的C盘到一百多GB

第三种内存系统用FBWF扩容RamOS启动的VHD的C盘到一百多GB

第三种内存系统捕获正常启动VHD盘符MountedDevices情况图3

第三种内存系统捕获正常启动VHD盘符MountedDevices情况图3

第三种内存系统捕获正常vhd-fbwf图2

第三种内存系统捕获正常vhd-fbwf图2

第三种内存系统捕获正常vhd-fbwf图1

第三种内存系统捕获正常vhd-fbwf图1

捕获---跑分.PNG

捕获---跑分.PNG

FBWF扩容C盘到一百多G.PNG

FBWF扩容C盘到一百多G.PNG

对比没做ramos的系统发现性能提升了两千倍以上

对比没做ramos的系统发现性能提升了两千倍以上

FBWF组件和FBWF.reg注册表导入文件.zip

141.8 KB, 下载次数: 429, 下载积分: 无忧币 -2

需要用到的FBWF组件和FBWF.reg注册表导入文件.zip

评分

参与人数 6无忧币 +22 收起 理由
maomihuacha + 1
freesoft00 + 5
qingyi78 + 5 非常感谢!特别喜欢这里总结,一清二楚!
y7y007 + 5 神马都是浮云
wanghh + 5 赞一个!
qaz10533 + 1 赞一个!

查看全部评分

发表于 2018-3-11 23:48:01 | 显示全部楼层
解释的到位,各位小白学起来
回复

使用道具 举报

发表于 2018-3-12 00:20:55 | 显示全部楼层
辛苦辛苦,没想到塞壬真的出教程了额,支持!!
回复

使用道具 举报

发表于 2018-3-12 07:25:00 | 显示全部楼层
手动教程,解释的好
回复

使用道具 举报

发表于 2018-3-12 08:43:08 | 显示全部楼层
好教程,学习了
回复

使用道具 举报

发表于 2018-3-12 08:46:23 | 显示全部楼层
这个方案挺好的,不需要大折腾
回复

使用道具 举报

发表于 2018-3-12 08:56:12 | 显示全部楼层
这教程好,适合手动。,。支持
回复

使用道具 举报

发表于 2018-3-12 09:08:34 | 显示全部楼层
学习学习,这提升是非一般的快
慢慢消化一下。
回复

使用道具 举报

发表于 2018-3-12 09:59:33 | 显示全部楼层
抽时间来折腾下
回复

使用道具 举报

发表于 2018-3-12 10:48:32 | 显示全部楼层
解释的到位,能否用论坛里比较完善的修改一个给大家玩玩
回复

使用道具 举报

 楼主| 发表于 2018-3-13 13:16:35 | 显示全部楼层
另外还可以在此基础上,可以制作出新的第二种和第三种Ramos,第二种即Pimocache+Wimboot指针分区正常VHD的Ramos和第三种以前我发布的微软自带Ramdisk驱动Ramos的VHD指针分区内存系统,可以用FBWF组件来扩容微软自带Ramdisk驱动Ramos的VHD的C盘到一百多GB大!

《第三种内存系统》
使用FBWF组件扩容ramos启动的VHD的C盘到一百多GB大。
第1步:再制作成功第二种内存系统的基础上启动正常VHD系统,安装FBWF组件:安装FBWF组件即是把fbwf.sys复制到C:\Windows\System32\drivers。
(fbwfcfg.dll fbwfcfg.exe fbwflib.dll fbwfMgr.exe)复制到C:\Windows\System32。
导入FBWF.reg注册表文件(注意把FBWF驱动services的start的值从0改为1,延迟FBWF服务的启动,让FBWF服务启动比识别VHD磁盘的驱动启动更晚一点)。完成后重启。

然后在正常启动的VHD的cmd命令框里输入以下dos命令:
FbwfMgr /enable               开启FBWF  
FbwfMgr /addvolume C:         添加FBWF要保护的C盘
FbwfMgr /setsizedisplay 1     设置FBWF覆盖缓存容量显示是虚拟模式
fbwfmgr /setthreshold 131072  改变FBWF覆盖缓冲容量 虚拟扩容(扩容ramos启动的vhd到一百多GB)

重启进入ramos的vhd即刻生效!
回复

使用道具 举报

发表于 2018-3-13 15:40:42 | 显示全部楼层
我是这么做的,先装FBWB重启
再装PRIMOCACHE+破解  重启
运行CMD 开启PRIMOCACHE
FbwfMgr /enable               开启FBWF  
重启
一切正常
后面的命令一次性执行,黑屏
FbwfMgr /addvolume C:         
FbwfMgr /setsizedisplay 1     
fbwfmgr /setthreshold 131072  
FbwfMgr /addexclusion %systemdrive% "\Program Files\PrimoCache\prefetch"



只执行FbwfMgr /addvolume C:      
黑屏


我想请问我那一步错了,还是电脑硬件的问题?
回复

使用道具 举报

发表于 2018-3-13 17:57:49 | 显示全部楼层
FBWF注册文件导入过没? 安装PC后有没有运行BAT命令设置PC参数?
回复

使用道具 举报

 楼主| 发表于 2018-3-13 19:16:05 | 显示全部楼层
tigercgy 发表于 2018-3-13 17:57
FBWF注册文件导入过没? 安装PC后有没有运行BAT命令设置PC参数?

附上文中用到的fbwf文件在文末了,请查收
回复

使用道具 举报

 楼主| 发表于 2018-3-13 19:18:00 | 显示全部楼层
qingyi78 发表于 2018-3-13 15:40
我是这么做的,先装FBWB重启
再装PRIMOCACHE+破解  重启
运行CMD 开启PRIMOCACHE

你的是win 8还是win7还是win10系统?
回复

使用道具 举报

发表于 2018-3-13 22:58:44 | 显示全部楼层
win7和win10都试过,win8没
回复

使用道具 举报

 楼主| 发表于 2018-3-15 11:12:26 | 显示全部楼层
fbwfmgr  /disable (关闭fbwf)
fbwfmgr  /enable  (开启fbwf)这两轮换开关维护系统。
回复

使用道具 举报

发表于 2018-3-15 13:55:16 | 显示全部楼层
这个方法真心不错,支持你一下
回复

使用道具 举报

 楼主| 发表于 2018-3-26 00:39:02 来自手机 | 显示全部楼层
近日和群里员外、浩、sr、路飞大神等人在实践wimboot.wim同盘释放指针在一个vhd内成功(小生的系统、员外的为音质而生系统、烦烦烦经典精简win7这些系统都成功)。然后实验ramdisk启动这个同盘释放的vhd是开机蓝屏错误。据路飞实践论证说wimboot只能存入预先存在的内存盘如p驱,不能放在不能预先存在的ramdisk驱动上。结论就是不行。
回复

使用道具 举报

 楼主| 发表于 2018-3-26 00:49:35 | 显示全部楼层
sairen139 发表于 2018-3-26 00:39
近日和群里员外、浩、sr、路飞大神等人在实践wimboot.wim同盘释放指针在一个vhd内成功(小生的系统、员外的 ...

晚上又经几位大神在各自电脑上测试论证:大家做实机操作的论证结果是wimboot同盘释放指针在一个vhd里成功。ramdisk启动同盘释放指针的wimboot的这样的vhd不可能。就算只是把wimboot.wim放入ramdisk驱指针放在硬盘(或者vhd)的ramos也是不可能的!我们群里论证的结果就是如此。最多只能是wimboot同盘释放指针在一个vhd里可以手动或者批处理制作成功。
这个wimboot同盘释放指针在一个vhd里的手动方法就是snapshot备份物理盘后得到一个sna文件,用snapshot的第4个按钮加载这个sna到一个虚拟盘。然后wimlib工具来使用wimboot压缩到一个wimboot.wim到vhd里,然后同盘释放指针在这个vhd里。

评分

参与人数 1无忧币 +5 收起 理由
freesoft00 + 5

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2018-3-26 00:50:42 | 显示全部楼层
sairen139 发表于 2018-3-26 00:39
近日和群里员外、浩、sr、路飞大神等人在实践wimboot.wim同盘释放指针在一个vhd内成功(小生的系统、员外的 ...

自动方法就是员外的一键wimnoot加fbwf1.0批处理。流程和手动方法一样。
回复

使用道具 举报

 楼主| 发表于 2018-3-26 00:55:57 | 显示全部楼层
sairen139 发表于 2018-3-26 00:49
晚上又经几位大神在各自电脑上测试论证:大家做实机操作的论证结果是wimboot同盘释放指针在一个vhd里成功 ...

也就是说只能制作ramdisk驱动启动的compact压缩的全系统。可以用wimlib工具的压缩maxmium参数或者固实参数(esd压缩级别),然后wimlin的lzx参数来compact到vhd。这样的vhd可以ramdisk驱动启动。
回复

使用道具 举报

 楼主| 发表于 2018-3-26 01:02:22 | 显示全部楼层
sairen139 发表于 2018-3-26 00:50
自动方法就是员外的一键wimnoot加fbwf1.0批处理。流程和手动方法一样。

修改生成vhd批处理设定的这两个地方即可指定wimnoot.wim同盘释放的正常vhd的大小。多大都可以,随意定。
A88B95A3-44DC-4A59-A2D6-911FFF022346.png
67BFF6F2-A827-4223-960E-928E0A815A9B.png
回复

使用道具 举报

 楼主| 发表于 2018-3-26 10:52:51 | 显示全部楼层

qq保存密码直接登陆要豁免下面两个文件夹:
FbwfMgr /addexclusion %systemdrive% "\Users\Administrator\AppData\Roaming\Tencent\QQ"

FbwfMgr /addexclusion %systemdrive% "\Users\Administrator\Documents\Tencent Files\"
回复

使用道具 举报

发表于 2018-3-26 11:03:34 | 显示全部楼层
sairen139 发表于 2018-3-26 10:52
qq保存密码直接登陆要豁免下面两个文件夹:
FbwfMgr /addexclusion %systemdrive% "%users\Administrato ...

账户不一定是Administrator。
回复

使用道具 举报

 楼主| 发表于 2018-3-26 11:08:11 | 显示全部楼层
ynkm169 发表于 2018-3-26 11:03
账户不一定是Administrator。

对,是相应的用户名文件夹。
回复

使用道具 举报

 楼主| 发表于 2018-4-5 01:27:56 | 显示全部楼层
【我用11ydy的文字教程用Windows10x64系统制作出了几百m的wim可以用bcd的默认wim项启动的单一wim文件的Ramos!用固实solid参数非常非常小的单wim方式的Ramos】WIM方式RAMWIN7 制作过程+软件驱动+视频教程
2011-06-20 22:24
我按照无忧帖子http://bbs.wuyou.com/viewthread.php?tid=174000&highlight=  制作了WIN7的RAMOS,这种方式很适合4G以下内存用户制作RAM WIN7 的系统!



下面就是我制作的过程,在虚拟机里面做的,并录制成了视频!感兴趣的朋友试试看吧!



下载最后的视频还有用到的软件!






第一步:安装WIN7系统

做WIM RAMWIN7的2个限制

1.由于WIM方式的RAMWIN7对WIM文件有大小限制,最高不能超过1G,所以只能选用精简版的WIN7,或者自己定制WES7,(我这里用的WES7)

2.系统盘符必须是X盘(这个可以用WIN7安装工具或者一个专门的批处理实现)

下面我就在虚拟机里启动PE,用NT6安装器工具安装系统到虚拟机的C盘,安装好启动后系统盘符是X

重启后完成系统安装,安装好后进系统看看系统分区盘符已经是X了



第二步:安装WIM RAMWIN7所需的3个驱动,RAMDISK,WIMFSF,FBWF,安装方法很简单复制ramdisk.sys,wimfsf.sys,fbwf.sys到Windows\System32\drivers
fbwfcfg.dll,fbwfcfg.exe,fbwflib.dll,fbwfMgr.exe到Windows\System32(查看开启FBWF)

复制好文件 导入驱动服务的注册表!重启!


前面我已经复制好文件并且重启过,下面开启FBWF,可以看到默认没有开启,现在开启!批处理按任意键就开启了!可以看到重启后的设置情况!

现在把fbwf.cfg覆盖到Windows(已经添加好了RAMDISK盘的设置,缓存512MB)(我提供的FBWF套件已经是破解过的了,有什么好处请看另外帖子)得到文件权限就能覆盖了,重启看看效果!

可以看到FBWF已经启用了我们替换的CFG设置文件,好了驱动安装已经完成,下面就是 把系统 打包成 WIM文件了,这个需要进入PE里操作!


第3步:把硬盘系统打包成WIM文件

打包WIM之前 还需要对硬盘系统进行处理,不处理的话WIM启动会蓝屏!

1.删除字体文件vgafix.fon,vgasys.fon文件,注册表编辑器加载硬盘系统的注册表单元SYSTEM删除里面 HKEY_LOCAL_MACHINE\fff\ControlSet001\services\PEAUTH 项

HKEY_LOCAL_MACHINE\fff\MountedDevices里面的 X 盘符项

可以顺便看看 3个 驱动的服务 注册表启动项是不是 0,一切OK卸载注册表单元!

2.去掉硬盘系统里文件的软硬链接(方法就是把X盘文件复制到一个FAT32分区,在复制回去) 可以用VDM创建一个FAT32分区,然后利用WimTool实现复制目的,因为直接复制的话可能会有文件不让复制!

根据你系统文件大小设置 足够的IMG,先打包进WIM,然后在释放到VDM的FAT32分区,然后在打包 在释放回去,是有点麻烦,哈哈。。。


3.经过几次打包释放,现在系统盘里的文件已经没有软硬链接!可以打包成最后用做启动的WIM文件了!

WimTool-新建和追加-选择好系统所在分区 和 生成WIM文件的路径,选择“最大压缩” 选中“给卷添加启动标记”其它默认,新建映象就可以了!


WIM里面只需要系统主要目录Windows,Users,Program Files,ProgramData,不需要BOOT和根目录里面的启动文件,为了方便打包我习惯先把几个系统目录移动到一个文件夹,然后打包这个文件夹就行了

由于虚拟机打包时间较长,我事先已经把系统打包好了
这个ramwin7.WIM就是 我事先打包好的系统,可以看到系统目录显示2。66G打包成WIM有600MB,因为WIM有个特性就是WIM里面相同文件之存在一个实例占用一分空间!!!

下面直接 做最后一项

4.生成了WIM下面就是编辑BCD,添加引导这个WIM的菜单,让bootmgr引导他。


好啦这样全部完成了,重启从菜单选择 WIM那个引导项就能启动这个WIM了。


=========================================================================


最后这个WIM在虚拟机启动时蓝屏了,但是我把这个WIM复制到实机引导,成功登录,只不过虚拟机里系统没有实机的驱动,会提示安装磁盘驱动什么的,哈哈

这就说明制作过程方法是没问题的,应该是虚拟机里面有冲突或者什么限制造成蓝屏了!





WIM_RAMWIN7视频制作过程+所需驱动软件.7z

http://www.vdisk.cn/down/index/8012210A2788
回复

使用道具 举报

发表于 2018-4-16 10:09:31 | 显示全部楼层
请问这个和直接不装FBWF,而由PrimoCache读写加关机免写,有什么区别吗?
回复

使用道具 举报

 楼主| 发表于 2018-4-16 11:40:28 | 显示全部楼层
darst335 发表于 2018-4-16 10:09
请问这个和直接不装FBWF,而由PrimoCache读写加关机免写,有什么区别吗?

并无实质区别,可能也就内存上能省一些。
回复

使用道具 举报

发表于 2018-4-16 11:48:03 | 显示全部楼层
其实,如果系统大,内存小,一个FBWF,然后把个人文件夹和APPDATA放非系统盘
基本就是系统盘只读,
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 16:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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