无忧启动论坛

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

[原创] ramxp之fira到primo驱动

  [复制链接]
跳转到指定楼层
1#
发表于 2013-4-1 18:41:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 2012wuzhong 于 2013-4-13 06:42 编辑

       由于采用g4d模拟硬盘启动,系统盘被打上了“scsi模式”的烙印,io模式的内存盘无法直接与其对接,而primo的scsi模式跟vs驱动不一样,存在启动的时候系统无法设别而7b蓝屏的情况。这样我们需要使用一个scsi模式的虚拟盘(称其为傀儡盘)来与启动盘进行对接,通过junction将系统目录windows链接到主体内存盘上,最后我们采用“克隆附体法”使主体盘最终具有系统盘盘符。
      傀儡盘的驱动加载时间需要足够早,另外必须具有与启动盘相同的mbr。虽然傀儡盘上没有什么实体内容,但其大小需要跟主体盘一样,对于vs驱动,可以用智能镜像,动态内存管理来节约内存。但如果用fira驱动的话,我们需要将傀儡盘镜像进行ntfs压缩,然后将其放置到主体镜像文件中,启动后通过fira驱动直接虚拟成系统盘。

镜像文件配置://假设系统盘符为"c"
primo主体盘(xp-2g.img)://完全镜像,io模式,盘符为"b"
│  ntldr、NTDETECT.COM、bootfont.bin、boot.ini        
│  xp-2g.mbr(主体镜像xp-2g.img的mbr)
├─temp(系统所有的临时目录,需要设置环境变量temp到此)
├─Documents and Settings
├─Program Files
├─windows
└─dummy.img//fira傀儡盘镜像
      └─windows(不是实体目录,junction到"b:\windows")

fira傀儡镜像的生成:
1、使用bootice备份主体镜像(xp-2g.img)的mbr(xp-2g.mbr)
2、在primo主体盘上用dg建一个大小与主体镜像(xp-2g.img)稍小的img文件(dummy.img),硬盘映像,建完后无须创建分区和格式化,关闭该映像文件
3、使用bootice将备份的主体镜像mbr恢复到此img文件,去掉“保留磁盘签名...”选项
4、用dg打开,注意不要更正dg诊断的分区表问题,实施格式化,关闭该映像文件
5、用vdm打开,实施windows目录junction链接:
junction a:\windows b:\windows,//其中"a"为dummy.img加载的虚拟盘符,"b"为主体内存盘盘符
6、保存主体镜像文件。

menu.lst://假设主体镜像文件放置在分区2根目录下
title fira-primo ramxp
map --read-only (hd0,1)/xp-2g.img (hd0)
map --mem (md)0x800+4 (99)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,file=b:/img/dummy.img;\n\0
dd if=(hd0,0)/xp-2g.mbr of=(hd0) bs=1 skip=440 count=4 seek=440
chainloader /ntldr


注册表设置:
1、bat运行//将下面内容拷入到一个bat文件执行
rem 克隆primo主体盘符为"c"
reg add "hklm\system\ControlSet001\Control\Session Manager\DOS Devices" /v C: /d \Device\FancyRdRawPort0Target0 /f >nul 2>nul

说明:
1、主体镜像(xp-2g.img)需要连续存放。
2、每次保存primo会改变镜像文件的磁盘签名,因此启动的时候需要用dd命令进行恢复,否则7b蓝屏。
3、最好手动保存主体镜像,而不建议勾选“加载和保存”选项,因为下次启动的时候此选项会一直存在。
4、只要primo主体内存盘符"b"不变,dummy.img日后无须更新。
5、使用"file"代替"vmem"参数,可以解决关机蓝屏问题;
6、如果出现开机24蓝屏,需要增加xp-2g.img剩余空间,不过最好方法是将dummy.img放置到另一个比xp-2g.img空间大的内存盘上。

[ 本帖最后由 2012wuzhong 于 2013-4-5 18:14 编辑 ]
2#
发表于 2013-4-1 19:38:28 | 只看该作者
太复杂了,看不明白,要更新也不方便吧?我觉得还是直接WINVBLOCK方便。我前几天试了下在RAMOS中装PRIMO,再将系统TEMP目录连接到内存盘上,效果还行。
回复

使用道具 举报

3#
发表于 2013-4-1 20:50:36 | 只看该作者
有空试一试这个,听说内存也可动态回收
回复

使用道具 举报

4#
发表于 2013-4-2 12:10:06 | 只看该作者
台复杂了。希望能研究得更加简单点 比如用F驱动启动到内存系统,然后建立P驱动内存盘,然后向办法把启动需要外的文件放入P驱动的内存盘保存。减少F驱动内存盘占用空间。这样还是不错
回复

使用道具 举报

5#
发表于 2013-4-2 17:03:38 | 只看该作者
楼主真是天才!!!

昨天晚上看到了这个帖子,今天下午有空试了一下,做了kl.vdf(10M),kl.img(建的时候本来只有8M,改了磁盘的mbr后86.2M,占用1.05M),未用ghost对拷,直接做的,修改了下kl.img的mbr。

知道了这种方式的优点:让启动盘占用更少的内存。目前只占用10M,比以前占用92.1M少多了。

偶用的菜单如下:

title 1 BOOT NOMEM WINXP.VHD
find --set-root --devices=h /RAMOS/WINXP.VHD
write (md)0x200+1 [FiraDisk]\nStartOptions=disk,vmem=find:/RAMOS/WINXP.VHD;\n\0
map --mem (md)0x200+16 (99)
map /RAMOS/WINXP.VHD (hd0)
map --mem /ramos/kl.vdf (hd1)
map --hook
rootnoverify (hd0,0)
chainloader (hd0,0)/ntldr
title 2 BOOT NOMEM kl.img
find --set-root --devices=h /RAMOS/WINXP.VHD
write (md)0x200+1 [FiraDisk]\nStartOptions=disk,vmem=find:/kl.img;\n\0
map --mem (md)0x200+16 (99)
map /RAMOS/WINXP.VHD (hd0)
map --mem /ramos/kl.vdf (hd1)
map --hook
rootnoverify (hd0,0)
chainloader (hd0,0)/ntldr

闲话少说,附上截图,无图无真相嘛!!!

再赞一句:楼主真是天才,RAMOS大师!!!

[ 本帖最后由 2012hongrui 于 2013-4-2 17:06 编辑 ]

无图无真相.JPG (227.31 KB, 下载次数: 67)

无图无真相.JPG

kl.vdf盘截图.JPG (111.61 KB, 下载次数: 50)

kl.vdf盘截图.JPG
回复

使用道具 举报

6#
发表于 2013-4-2 18:33:01 | 只看该作者

ramxp之fira到primo驱动

ramxp之fira到primo驱动
下载
回复

使用道具 举报

7#
发表于 2013-4-2 19:35:43 | 只看该作者
嘿嘿,楼主,报告情况:

楼上做的内存系统关机或重启时蓝屏,代码:
STOP: 0x00000050 (0xDB7C0000,0X00000000,0x806413BB,0x00000000)

不知道是否与用了XP4G内存补丁有关,以前做的firadisk+vhd做内存盘,primo驱动vdf动态镜像的IO克隆附体内存系统无此现像!
回复

使用道具 举报

8#
 楼主| 发表于 2013-4-2 20:40:02 | 只看该作者

回复 #7 2012hongrui 的帖子

这个无法确认。
据网友反应,XP4G内存补丁与vs会有冲突;另外:
fira与primo共存的时候,如果同时管理高端内存也会有冲突。
回复

使用道具 举报

9#
发表于 2013-4-2 21:07:24 | 只看该作者
问题是我用楼主以前介绍的firadisk+vhd做启动盘,primo驱动做IO克隆附体动态内存系统十分稳定,和XP4G补丁相处得非常好,摄像头也能正常使用。

现在就在这个基础上做楼上才介绍的内存系统,连VDM都无法运行,一运行就蓝屏死机,又安装WinMount_setup.exe这个软件,同样是蓝屏死机。(把《穿越火线》目录做成wim,放在内存盘中用WinMount挂载运行,只是游戏启动慢一点.为了节约内存没得办法呀!)

由于内存只有6G,还想把此法用在64位的win7上呢,以前只是用firadisk做过,因有3.12G内存分界点,只能做个3G的镜像,是一个裸系统,连程序都没法安,空间不够哟。

用primo服务器版5.6.0做32位2003动态IO克隆系统,关机有F4蓝屏现象.改用去掉时间限制的vsuite服务器4.6版做IO动态系统
很成功,非常稳定,关机无蓝屏现象.wim的《穿越火线》运行内存绰绰有余。

以前的primo动态扩容内存系统却运行很好,真是奇哉怪也!
回复

使用道具 举报

10#
发表于 2013-4-2 21:53:55 | 只看该作者
谢谢分享的!!!!!!!!!!!
回复

使用道具 举报

11#
 楼主| 发表于 2013-4-2 22:08:18 | 只看该作者

回复 #9 2012hongrui 的帖子

做这个的目的是为了更新方便(只需要更新一个primo主体镜像就行了),想不到会存在稳定性问题。
我自己在用的有点不同,主体镜像用的是智能镜像,dummy.img放在硬盘上的,稳定性还好。

[ 本帖最后由 2012wuzhong 于 2013-4-3 18:36 编辑 ]
回复

使用道具 举报

12#
发表于 2013-4-3 22:41:56 | 只看该作者

回复 #9 2012hongrui 的帖子

去掉时间限制的vsuite服务器4.6版能快速加载和使用智能镜像吗?可以的话,请共享下,谢谢。
回复

使用道具 举报

13#
发表于 2013-4-3 22:54:31 | 只看该作者
有沒有整套完整的圖文教學或視頻教學
高超的技術 不是文字說說就能看懂的
很想實際自己操作一次
回复

使用道具 举报

14#
发表于 2013-4-4 15:04:47 | 只看该作者

回复 #12 2013woairamos 的帖子

替换文件在这里,可以用来做32位2003IO克隆动态扩容系统,稳定性比那个primo服务器5.6.0版好,只是性能不及primo.
primo是VSuite的升级版本。
http://bbs.wuyou.net/viewthread. ... page%3D4&page=2
回复

使用道具 举报

15#
发表于 2013-4-4 15:19:44 | 只看该作者
个人感觉楼主的新方案还是不靠谱,还是原来的老方案好,反正那个启动盘现在已经缩小为90M了(32位2003的启动盘缩小为100M),大内存也不在乎这100M,我的电脑右键看到的也不过少了0.09G(我的电脑显示是5.91G),稳定性还是必要的。春节前做好一直用到现在,没有什么问题。

xianglang (风中老狼) 做的winvblock+primo离这个动态扩容系统只有一步之遥了,偏偏放弃了,实在可惜啊可惜!
回复

使用道具 举报

16#
 楼主| 发表于 2013-4-4 15:23:21 | 只看该作者

回复 #15 2012hongrui 的帖子

这回,把dummy.img放到了primo内存盘上了。可以试一下。
这样做的好处是只需要维护一个镜像就行了。
回复

使用道具 举报

17#
发表于 2013-4-5 10:14:57 | 只看该作者
期望有个成品xp 带sata驱动的
回复

使用道具 举报

18#
发表于 2013-4-7 00:41:31 | 只看该作者
有视频教程就好饿
回复

使用道具 举报

19#
发表于 2013-4-7 06:29:54 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

20#
发表于 2013-4-7 06:29:57 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

21#
发表于 2013-4-7 06:30:00 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

22#
发表于 2013-4-7 06:30:02 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

23#
发表于 2013-4-7 06:30:04 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

24#
发表于 2013-4-7 09:34:57 | 只看该作者
这个必须支持!!!!!楼主大神
回复

使用道具 举报

25#
发表于 2013-4-7 09:35:15 | 只看该作者
这个必须支持!!!!!楼主大神   回去马上试试
回复

使用道具 举报

26#
发表于 2013-4-7 09:42:49 | 只看该作者
回复 1# 2012wuzhong


    高手啦,系统好用不。复杂了点吧
回复

使用道具 举报

27#
发表于 2013-4-10 00:29:17 | 只看该作者
郁闷 倒是概念强的方法。小菜鸟无法使用
回复

使用道具 举报

28#
发表于 2013-4-11 18:44:50 | 只看该作者
嘿嘿,一不小心,搞成功个VSuite服务器4.6版+primo5.5版+XP4G补丁+usb2003驱动文件的内存系统,原来以为vsuite与XP4g补丁不能相处,现在相处得很好啊!用VSuite制作的启动盘代替了firadisk的启动盘,大小都是90M。前面想单独用VSuite做两个盘,结果复制文件到大内存盘要蓝屏,现在这个方案可以了,我的电脑右键看到的是6G,看着也很舒服!
闲话少说,附图为证:

vsuite加primo混合内存系统截图.JPG (203.47 KB, 下载次数: 44)

vsuite加primo混合内存系统截图.JPG
回复

使用道具 举报

29#
发表于 2013-4-11 21:37:15 | 只看该作者
楼上的朋友,用独立显卡还是intel的核显集成显卡?
回复

使用道具 举报

30#
发表于 2013-4-12 10:06:06 来自手机 | 只看该作者
独立显卡,英伟达N卡
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-10-2 22:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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