无忧启动论坛

标题: map --mem 一个3g容量的虚拟盘后无法启动 [打印本页]

作者: yueyezhan    时间: 2010-6-28 18:41
标题: map --mem 一个3g容量的虚拟盘后无法启动
以前的ramos是2.7g的容量,无论机器的内存是4g还是8g都可以正常map --mem启动,今天map -mem一个3g的映像,加载完毕后无法启动,但是map --mem --top方式可以正常引导起来,一直以为超过3.25g才会有问题呢,看来超过3g就只能map --mem到高位的内存才可以
作者: xianglang    时间: 2010-6-28 19:15
你的系统,可以认到3GB以上的内存吗?如果不能,镜像都占了前3G内存,系统还有内存可用吗?
作者: yueyezhan    时间: 2010-6-28 19:29
可以认到的,我用的大内存补丁
作者: fujianabc    时间: 2010-6-28 19:37
32位nt内核和内核驱动只能使用3G以下的内存 (参见 boot.ini /3GB参数的含义)

大内存补丁只是使用户层面上的程序能够使用到3.25G以上的内存。

你一个3G的镜像加载在低位内存,系统内核没地方放了,当然不能启动了
作者: xianglang    时间: 2010-6-28 19:37
问题是你的那个大内存补丁,是进WINDOWS前起作用,还是进WINDOWS后起作用啊。而从你MAP到最后可以启动,否则就不可以的情况来后,这个补丁是要在进入WINDOWS后才起作用的,在启动阶段不起作用。
作者: fujianabc    时间: 2010-6-28 19:40
原帖由 xianglang 于 2010-6-28 19:37 发表
问题是你的那个大内存补丁,是进WINDOWS前起作用,还是进WINDOWS后起作用啊。而从你MAP到最后可以启动,否则就不可以的情况来后,这个补丁是要在进入WINDOWS后才起作用的,在启动阶段不起作用。

补丁其实一开始就起作用了,但在内核加载阶段,32位系统只能最多用到3G内存。

就算是不用补丁的32位server 2003/2008,照样不能加载这么大的镜像。
作者: yueyezhan    时间: 2010-6-28 19:45
原帖由 fujianabc 于 2010-6-28 19:37 发表
32位nt内核和内核驱动只能使用3G以下的内存 (参见 boot.ini /3GB参数的含义)

大内存补丁只是使用户层面上的程序能够使用到3.25G以上的内存。

你一个3G的镜像加载在低位内存,系统内核没地方放了,当然不 ...





那么,假如我要是map --mem一个64位的映像,如果容量超过3.25g,比如一个4g体积的64位的映像,不用--top参数的话,那grub4dos是自动把它加载到3.25g之后还是加载不了呢
作者: yueyezhan    时间: 2010-6-28 19:53
原帖由 fujianabc 于 2010-6-28 19:40 发表

补丁其实一开始就起作用了,但在内核加载阶段,32位系统只能最多用到3G内存。

就算是不用补丁的32位server 2003/2008,照样不能加载这么大的镜像。


谢谢,刚才脑子像短路了一样,现在清醒了
作者: yueyezhan    时间: 2010-6-28 19:55
我把这个vhd扩容到4g,然后map --mem,顺利的启动起来了,看来grub4dos是把它自动加载到3.25g之后的
作者: zhaohj    时间: 2010-6-29 00:06
说明FIRADISK作者的补丁是成功的,GRUB4DOS越来越强大了。
作者: fujianabc    时间: 2010-6-29 01:00
原帖由 yueyezhan 于 2010-6-28 19:45 发表





那么,假如我要是map --mem一个64位的映像,如果容量超过3.25g,比如一个4g体积的64位的映像,不用--top参数的话,那grub4dos是自动把它加载到3.25g之后还是加载不了呢

现在grub4dos访问内存不是64位长模式,所以出现了以3.25G为分界的两段内存。如果内存超过7.25G,grub4dos会把4GB的镜像加载到高位内存,小于7.25G,就直接抱内存不够。




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