无忧启动论坛

标题: 玩了会ramos windows7 [打印本页]

作者: yueyezhan    时间: 2010-5-6 02:47
标题: 玩了会ramos windows7
firadisk的驱动,直接离线用dism打进去就可以,不过重归还是要启动一次系统才可以打包到img的,我是在windows7下先挂载一个vhd,把精简的系统离线安装到vhd,然后把firadisk驱动打进去,然后用虚拟机启动,在虚拟机启动后,把注册表的和南桥驱动有关的键值的start设置为0,然后关闭虚拟机,直接用winhex把这个vhd打包为img,然后用grub4dos在物理机器引导这个img的
作者: yueyezhan    时间: 2010-5-6 03:00
不知道ws7的rtm后的ramdisk是什么样子,如果支持直接把vhd加载到内存,关闭可以保存就爽了
作者: renchmin    时间: 2010-5-6 08:12
学习了,不懂WIN7PE的。
作者: fujianabc    时间: 2010-5-6 09:02
这个不太希奇,早就有人用firadisk做了ram win7了(顺便问一下,有没有磁盘评分?)

关键是能不能用winpe的wim的ramdisk方式启动win7

还有一个问题是grub4dos+firadisk目前还是只能用到3.25G以下的内存,想跑win7 ramos,再大的内存也没用。
作者: yueyezhan    时间: 2010-5-6 11:36
没有磁盘评分,我是直接下载的别人做的一个精简版,装完1个多g,我用的是2个g的img包
启动到ramos之后,我4g内存,系统属性里可以识别到4g,去掉2g的内存盘,剩下能够使用的只有1g多
作者: fujianabc    时间: 2010-5-6 11:52
原帖由 yueyezhan 于 2010-5-6 11:36 发表
启动到ramos之后,我4g内存,系统属性里可以识别到4g,去掉2g的内存盘,剩下能够使用的只有1g多

系统属性里的不准,不是可用内存数,你要看任务管理器的“物理内存”总数。
作者: yueyezhan    时间: 2010-5-6 12:03
呵呵,任务管理器里只有1g多
作者: yueyezhan    时间: 2010-5-11 23:05
好像firadisk可以识别到,刚才把img解开,用大内存补丁添加了一个引导项,2.53g的img,然后任务管理器里还可以识别到1.2g,我的4g内存,bios里设置给集成显卡256m


[ 本帖最后由 yueyezhan 于 2010-5-11 23:07 编辑 ]
作者: yang162    时间: 2010-5-12 10:11
貌似大了1G的就map不来哦
作者: yueyezhan    时间: 2010-5-12 10:14
呵呵,明白你的意思了,镜像包的大小是受制约的
作者: gamegm    时间: 2010-5-12 13:15
文件太大 感觉蛮鸡肋的
还不如 内存虚拟硬盘 来处理临时文件来的 实在
作者: yueyezhan    时间: 2010-5-12 14:36
原帖由 gamegm 于 2010-5-12 13:15 发表
文件太大 感觉蛮鸡肋的
还不如 内存虚拟硬盘 来处理临时文件来的 实在


主要是我机器的内存不大,才4g,其实如果内存能到6g或者8g的话,我自己精简的windows7大概在1.6g左右,做个3g的img用grub4dos加载,然后用ramdisk plus做个内存盘,把一些软件放进去,这样就可以避开firadisk的3.25的限制了
作者: fujianabc    时间: 2010-5-12 15:21
原帖由 yueyezhan 于 2010-5-12 14:36 发表


主要是我机器的内存不大,才4g,其实如果内存能到6g或者8g的话,我自己精简的windows7大概在1.6g左右,做个3g的img用grub4dos加载,然后用ramdisk plus做个内存盘,把一些软件放进去,这样就可以避开firadi ...

如果grub4dos和firadisk都能支持64位的长模式访问内存那就爽了。

有8G内存win7不精简都能整个放到内存里去了。
作者: yulon    时间: 2010-5-15 17:53
原帖由 yueyezhan 于 2010-5-6 03:00 发表
不知道ws7的rtm后的ramdisk是什么样子,如果支持直接把vhd加载到内存,关闭可以保存就爽了


关闭保存?VHD本来就不是在内存的,随时随刻都在保存···

加载内存?那就只能是只读,不可能还会能保存的吧...

再说VHD哪里又和ramdisk扯上关系了...
作者: yueyezhan    时间: 2010-5-15 19:42
原帖由 yulon 于 2010-5-15 17:53 发表


关闭保存?VHD本来就不是在内存的,随时随刻都在保存···

加载内存?那就只能是只读,不可能还会能保存的吧...

再说VHD哪里又和ramdisk扯上关系了...



谁说加载到内存就是只读了,也可以保存的
作者: yjstone    时间: 2010-5-16 11:17
我用ReadyFor4GB补丁是可以认Win7支持4G及以上的,不知你所说的“大内存补丁”是不是说这个。下面引用的是ReadyFor4GB补丁ReadMe部分说明:
注意:
部分旧式驱动程序不支持超过4GB内存寻址,从而导致不能正常工作,甚至蓝屏死机。
请设置系统错误报告生成内存转存文件*.dmp,分析dmp,找出是哪个驱动程序有问题,更新之,或禁用之。
部分主板的附加功能也会不支持4GB而造成蓝屏。

蓝屏与Windows、以及补丁没有直接关系。Windows Vista/7 自身完全支持超过4GB大内存。
同样的硬件在2003或2008上也会出现同样问题。

程序功能:
查看32位 Vista/Windows 7 的内存容量许可限制;
破解Windows PAE 内核文件 ntkrnlpa.exe,绕过 ZwQueryLicenseValue API 函数的许可限制,使工作站版本 32位 x86 的 Vista/Windows 7 支持超过 4GB 物理内存。

详细的内容请看原文:
http://www.geoffchappell.com/viewer.htm?doc=notes/windows/license/memory.htm

本程序只是将修改过程自动化,并增加从内核中直接读取当前的内存容量许可上限。
本程序的修改及做数字签名都是直接系统API操作,无需使用其它辅助工具。
驱动程序viewmem-x86.sys,用于读取内存限制数据。

所有SP版本的Vista、Windows 7 应该都支持。

下面是我的RamWin7的任务管理器截图:

我用的是精简版的Win7,镜像是1G的压缩IMG,所以启动后占用了1G的内存,我的机子是4G的内存,可以看出除去这1G内存,物理内存总数还有3G左右。



[ 本帖最后由 yjstone 于 2010-5-16 11:21 编辑 ]
作者: yueyezhan    时间: 2010-5-16 12:08
是这个,我只把windows7精简到2g多,然后给了虚拟盘3g,多留出了几百m空间
作者: fujianabc    时间: 2010-5-16 13:32
原帖由 yjstone 于 2010-5-16 11:17 发表
我用ReadyFor4GB补丁是可以认Win7支持4G及以上的,不知你所说的“大内存补丁”是不是说这个。下面引用的是ReadyFor4GB补丁ReadMe部分说明:
注意:
部分旧式驱动程序不支持超过4GB内存寻址,从而导致不能正常 ...

你的grub4dos最大能支持map多少大的镜像?
作者: yjstone    时间: 2010-5-16 17:26
原帖由 fujianabc 于 2010-5-16 13:32 发表

你的grub4dos最大能支持map多少大的镜像?

      我刚才试了下,直接用命令map --mem应该是不能map大于3.2G的镜像的,我用3G的镜像可以加载,但是不能进系统,蓝屏0X00000067。但是ReadyFor4GB补丁的确是可以支持4GB及以上的,据说最高支持到128G。
       如果你有大于4G的内存,可以试试FiraDisk的作者karyonix为Grub4dos写的PAE支持的补丁,该补丁已加进了新版本的Grub4dos,可用命令 map --mem-min=4G或map --mem-max=8G 或 map --mem-top将镜像map到4G以上,据karyonix说他的windows 7 32-bit(with firadisk)在4GB以上内存工作正常,并且还有3.25GB的低内存给系统使用。新版本Grubrdos的readme的最后有该补丁的说明。
      我曾经用RamXP的镜像测试过将镜像map到3.25G到4G的范围,不过好像该补丁并没有什么效果。由于我只有4G的内存,因此没有测试过将镜像map到4GB以上的区域。
       karyonix发的那个贴子在这:http://www.boot-land.net/forums/index.php?showtopic=10096,你可参考一下。
作者: fujianabc    时间: 2010-5-16 19:39
原帖由 yjstone 于 2010-5-16 17:26 发表

      我刚才试了下,直接用命令map --mem应该是不能map大于3.2G的镜像的,我用3G的镜像可以加载,但是不能进系统,蓝屏0X00000067。但是ReadyFor4GB补丁的确是可以支持4GB及以上的,据说最高支持到128G。
  ...

有空我找一台大点内存的机子试试。

现在关键就是内存在3.25G处被分成了两段,可以map到低位,也可以map到高位,但ramdisk不能跨这两段。
作者: fujianabc    时间: 2010-5-17 16:02
原帖由 yjstone 于 2010-5-16 17:26 发表

      我刚才试了下,直接用命令map --mem应该是不能map大于3.2G的镜像的,我用3G的镜像可以加载,但是不能进系统,蓝屏0X00000067。但是ReadyFor4GB补丁的确是可以支持4GB及以上的,据说最高支持到128G。
  ...

把win7的整个镜像通过map --mem --top加载到了3.25GB以上的高位内存中,firadisk可以完整识别,32位win7可以完全访问3.25GB以下的低位内存了(没用readyfor4GB补丁)

作者: fujianabc    时间: 2010-5-17 16:05
把win7.vhd分别加载到3.25GB以上和以下测试了一下速度,很明显通过pae访问高位内存速度较慢,低位内存速度比pae快1倍多。但不管怎样,都远超过了win7 7.9磁盘评分的上限了

作者: yjstone    时间: 2010-5-17 17:49
即使是通过pae访问的那个内存盘,估计也比用三个SSD做成RAID 0快。可惜的是我曾用map --mem --top加载XP的镜像,并没在什么效果,镜像占用的依然是传统的0~3.25G部分,不知是不是我的方法有误。如果支持的话,那么XP也可完整地利用4G内存了。

[ 本帖最后由 yjstone 于 2010-5-17 17:52 编辑 ]
作者: fujianabc    时间: 2010-5-17 18:18
原帖由 yjstone 于 2010-5-17 17:49 发表
即使是通过pae访问的那个内存盘,估计也比用三个SSD做成RAID 0快。可惜的是我曾用map --mem --top加载XP的镜像,并没在什么效果,镜像占用的依然是传统的0~3.25G部分,不知是不是我的方法有误。如果支持的话,那 ...

是不是grub4dos版本的问题?

另外,测试3.25G以上高位内存很容易的,不一定要搭一个ramos。
随便map一个镜像即可,然后启动系统看任务管理器里面内存是不是少了。如果占了高位内存,32位系统里面可用内存是不会变少的。
作者: yueyezhan    时间: 2010-5-17 20:40
如果3.25这个界限是不能分割开的话,我感觉windows7破解了大内存后,用ramos进去再挂一个ramdisk的内存盘会不错,镜像包或者vhd控制在3g左右,里面能有500-800m的剩余空间,把一些软件扔在进系统后挂载的内存盘里
作者: fujianabc    时间: 2010-5-17 21:21
原帖由 yueyezhan 于 2010-5-17 20:40 发表
如果3.25这个界限是不能分割开的话,我感觉windows7破解了大内存后,用ramos进去再挂一个ramdisk的内存盘会不错,镜像包或者vhd控制在3g左右,里面能有500-800m的剩余空间,把一些软件扔在进系统后挂载的内存盘里

配8G内存,高位内存4.75G几乎可以装下完整版的win7了。低位的3.25GB内存留给系统用。
作者: yjstone    时间: 2010-5-17 21:31
我也曾经用Grub4dos map 一个空的镜像再启动硬盘的系统试过,进入系统后系统的内存总量是3.25G减去镜像的容量。说起用Grub4dos map 测试镜像顺便说一下,我一般将空白的镜像设置稀疏标志(sparse)以加快加载镜像的过程,1G的文件只占7兆多的空间,不到1秒就加载完了。


[ 本帖最后由 yjstone 于 2010-5-17 21:32 编辑 ]
作者: fujianabc    时间: 2010-5-17 21:40
原帖由 yjstone 于 2010-5-17 21:31 发表
我也曾经用Grub4dos map 一个空的镜像再启动硬盘的系统试过,进入系统后系统的内存总量是3.25G减去镜像的容量。说起用Grub4dos map 测试镜像顺便说一下,我一般将空白的镜像设置稀疏标志(sparse)以加快加载镜像 ...

是不是你的高位内存只有0.75G,放不下1G的镜像?
我前面试了一下,用map --mem --top如果高位的内存放不下,而低位的3.25G放的下,则会自动放在低位内存里。
至于ntfs的稀疏文件,我测试也在用。
作者: yjstone    时间: 2010-5-17 21:43
原帖由 yueyezhan 于 2010-5-17 20:40 发表
如果3.25这个界限是不能分割开的话,我感觉windows7破解了大内存后,用ramos进去再挂一个ramdisk的内存盘会不错,镜像包或者vhd控制在3g左右,里面能有500-800m的剩余空间,把一些软件扔在进系统后挂载的内存盘里

你留镜像那么多剩余空间干嘛呢?不是白白浪费了可用的内存还延长了启动的时间吗?我的镜像留100多兆就够用了。
作者: yueyezhan    时间: 2010-5-17 22:44
原帖由 yjstone 于 2010-5-17 21:43 发表

你留镜像那么多剩余空间干嘛呢?不是白白浪费了可用的内存还延长了启动的时间吗?我的镜像留100多兆就够用了。


有时或许会修改多保存几次,我多留点余量出来
作者: yueyezhan    时间: 2010-5-17 22:48
刚才用vhd弄了个xp的ramos,真方便,先用固定容量的vhd在虚拟机里装个xp,把firdisk装上后重启完,直接用grub4dos加载这个vhd,系统启动后把物理机的驱动打上,直接用winhex保存就完事了
不过我第一次引导进ramos的时候,因为xp在识别硬件的时候会弹出一个硬件向导的对话框,这个时候usb的键盘鼠标都不好用,后来找出来一把ps/2的键盘才好使



[ 本帖最后由 yueyezhan 于 2010-5-18 04:11 编辑 ]
作者: fujianabc    时间: 2010-5-18 09:50
原帖由 fujianabc 于 2010-5-17 16:05 发表
把win7.vhd分别加载到3.25GB以上和以下测试了一下速度,很明显通过pae访问高位内存速度较慢,低位内存速度比pae快1倍多。但不管怎样,都远超过了win7 7.9磁盘评分的上限了
8971689717

在64位win7中安装了firadisk驱动(非ramos环境),然后用grub4dos在高低位内存中各map了一个1G的ramdisk镜像,然后测试速度:
可以看到,在64位系统中没有32位系统那样的高低位内存的速度差别。64位驱动访问内存用的是长模式。

作者: yueyezhan    时间: 2010-5-18 12:20
firadisk真是个好东西,用它和grub4dos来做ramos太方便了,并且这个ramos从引导来说,不必依赖物理机的主板ahci驱动,即便是xp,我在虚拟机打完firadisk驱动后,重启后直接用grub4dos加载这个vhd,就可以引导起来,这个内存盘作为启动磁盘是不需要主板的ahci和raid驱动的,可以进入系统后再把主板驱动装上,这样就可以识别ahci或者raid模式的物理硬盘了,如果用不到物理硬盘的话,可以不装
在xp和windows7,用ramos进去的时候,都会自动安装一个windows内置的ramdisk驱动

作者: yueyezhan    时间: 2010-5-18 12:54
刚才用vmware的vmdk虚拟磁盘试了下,我用的立刻分配空间的模式的,一样也可以被grub4dos加载,真是方便
作者: xianglang    时间: 2010-5-18 13:35
我用FIRADISK给RAM2003做驱动,没能成功:选择2003里面的BOOT.INI启动菜单之后,就立即重启了,不知道什么地方出了问题。
作者: 极度凶残    时间: 2010-5-18 14:10
如果能完美使用8G以上内存就爽了
作者: yjstone    时间: 2010-5-18 15:42
原帖由 xianglang 于 2010-5-18 13:35 发表
我用FIRADISK给RAM2003做驱动,没能成功:选择2003里面的BOOT.INI启动菜单之后,就立即重启了,不知道什么地方出了问题。

我觉得你的问题可能是以下两个方面的原因:
1、FIRADISK目前并不支持实机的2003(SP2),虚拟机的2003倒是支持的。要制作用Grub4dos加载的RAM2003目前好象只能用WinVBlock或者用破解的NTLDR引导。你可试试刚出炉的WinVBlock_0.0.1.7版 WinVBlock_0.0.1.7.zip (107.72 KB, 下载次数: 135)
2,即使FIRADISK支持,也要用Grub4dos加载,只有用NTLDR加载才用BOOT.INI的启动菜单。

[ 本帖最后由 yjstone 于 2010-5-18 21:55 编辑 ]
作者: xianglang    时间: 2010-5-18 18:59
用了FIRADISK,当然是通过G4D加载了。我的这个RAM2003是用61精简的126MB的版本装的,是SP2的,FIRADISK不行,现在只能通过NTLDR来加载。
作者: bisao    时间: 2010-10-10 01:53
这个讨论怎么停了??怎,img镜像大小限制是3.25g么?
怎么引导vhd文件?
作者: fujianabc    时间: 2010-10-10 09:00
原帖由 bisao 于 2010-10-10 01:53 发表
这个讨论怎么停了??怎,img镜像大小限制是3.25g么?
怎么引导vhd文件?

当然不是,只要内存足够大,可以把整个vhd装到3.25G以上的高位内存中
作者: kkhepei    时间: 2010-10-17 17:47
搞个现成的来玩玩行不?
作者: liaowuxing    时间: 2010-10-24 20:00
我是用GHOST做的。做好才1G多呢。呵呵。。




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