无忧启动论坛

标题: 我制作的的5.5G的.VHD文件不能加载入内存,出错 [打印本页]

作者: 2011jianfaer    时间: 2016-12-3 20:54
标题: 我制作的的5.5G的.VHD文件不能加载入内存,出错
本帖最后由 2011jianfaer 于 2016-12-3 20:58 编辑

我以前制作的VHD式RAMOS系统正常,后来折腾,把WIMBOOT文件也放VHD里,体积达到了5.5G,载入内存就出错。有图。求助大神.
网上搜了搜,没有解决。有人说上超过5.1G就不能载入内存,那如果16G的内存的朋友该怎么办,大内存不是浪费。

QQ截图20161203205221.jpg (105.21 KB, 下载次数: 95)

QQ截图20161203205221.jpg

作者: shuini    时间: 2016-12-3 21:07
本帖最后由 shuini 于 2016-12-3 21:12 编辑

16G的vhd都能载入。

2016-12-03_21-09-08.png (3.68 KB, 下载次数: 113)

1

1

2016-12-03_21-09-47.png (1.69 KB, 下载次数: 104)

2

2

作者: 2011jianfaer    时间: 2016-12-3 21:21
你的引导是怎么写的,我是就样的


title 【02】----Win7_64 一体内存盘vhd式F驱动
find --set-root /wingh/win55.vhd
map --top --mem  /wingh/win55.vhd (hd0)
map (hd0) (hd1)
map --hook
root (hd0,0)
chainloader /bootmgr


但是这样3.5G的可以,5.5G的就出错
作者: liuzhaoyzz    时间: 2016-12-3 21:27
本帖最后由 liuzhaoyzz 于 2016-12-4 20:48 编辑

从提示看,明显是高位内存没有足够连续的内存空间存放5.5G的vhd文件。bios把高位内存碎片化了。方法一,减小vhd大小,具体多大,g4d下可以用displaymem查看。方法二,换用primo驱动。
作者: shuini    时间: 2016-12-3 21:29
去掉--top
作者: 不知    时间: 2016-12-3 21:30
内存有高位和低位之分,如果是大于4G的内存,低位约4G,高位为剩下的部分。
楼主的系统是加载到高位的,可能是高位内存不够了。
作者: 2011jianfaer    时间: 2016-12-3 21:33
多谢liuzhaoyzz的提示,我明天试试
作者: 2011jianfaer    时间: 2016-12-3 21:35
去掉--top  试过了,一样的反应.
作者: liuzhaoyzz    时间: 2016-12-3 21:41
别搞笑了!去掉top,5.5g的文件怎么可能放到地低位内存?!低位内存大概最多3.75G了不起了!
作者: liuzhaoyzz    时间: 2016-12-3 22:04
仔细看了下,楼主的电脑内存没有16G吧?目测不超过8G。我看错了,所以回答欠妥当。bios应该不会把高位内存碎片化的,还是你的内存太小了。如果你有16G内存,12G的vhd绝对map --mem --top放内存。8g内存,4g vhd肯定能放。
作者: 2011jianfaer    时间: 2016-12-3 22:19
本帖最后由 2011jianfaer 于 2016-12-3 22:21 编辑

嗯,我的内存是8G。4X2g.用F驱动+VHD,主要是更改系统方便,重启就可以了。看样子.VHD文件不能太大。
作者: 2010sya    时间: 2016-12-3 22:45
2011jianfaer 发表于 2016-12-3 22:19
嗯,我的内存是8G。4X2g.用F驱动+VHD,主要是更改系统方便,重启就可以了。看样子.VHD文件不能太大。

以前遇到过。。。
作者: 不点    时间: 2016-12-3 22:54
8G 内存一般是不能装入 5.5G 的 IMG 的。

就算低端只有 3G,高端也才 5G。

8G 内存可以装得下 4G IMG 文件。有的机器能够装下 4.5G。但 5G 的 IMG 一般是不行的。

内存升级到 16G 吧。

另外,建议总是使用 --top 参数。就是说,只要使用 --mem,就同时也使用 --top 参数。无论内存有多少,都可以使用 --top 参数。它的意思是,尽可能选择最高端的内存块来放置 IMG。不要理解为,只有当内存超过 4G 时才可以使用 --top。实际上,无论在任何内存容量的情况下都可以使用 --top 参数。


作者: nownow0221    时间: 2016-12-4 08:12
可以在g4d下查看高位内存的,我的也是8G的内存高位才4887M
作者: liuzhaoyzz    时间: 2016-12-4 11:00
本帖最后由 liuzhaoyzz 于 2016-12-4 20:48 编辑

老大的解释,我才明白,原来--top随时可用!一直误解了这个参数!oh my god!原来看了g4d帮助,理解错了。displaymem命令,chenall能不能给加个十进制的以MB为单位的显示结果啊,很多人玩RAMOS,不知道内存倒底有多大连续空间可用,windows下有没有类似的软件可以查看呢?
作者: liuzhaoyzz    时间: 2016-12-4 11:12
或者g4d启动画面顶端行,直接显示低位内存/高位内存最大的可用连续内存块,不要显示第一个可用连续内存块好了,第一个可用连续内存块有何意义呢?不懂
作者: 不点    时间: 2016-12-4 18:34
本帖最后由 不点 于 2016-12-4 18:55 编辑
liuzhaoyzz 发表于 2016-12-4 11:12
或者g4d启动画面顶端行,直接显示低位内存/高位内存最大的可用连续内存块,不要显示第一个可用连续内存块好 ...


第一个连续内存块有意义:有的电脑第一个连续内存块只有 14M(从 1M 至 15M),这比较糟糕。这可以让用户了解这个主板有多糟糕。

联想电脑把第一个连续内存块弄成 511M,也很糟糕。

DELL 的不错,连续内存块是 3G,剩下的 1G 放在 4G 以上了。这就不像是作恶的样子了;这个表现不错。

屏幕顶行显示最大内存块有多大意义?那只是一个数而已,去掉它也行。说不定有人想显示内存总量。可以给开发者提要求,让他们把内存总量加起来,放在某个公共变量中,方便用户随时使用。

关于 --top 参数,还有一点需要给以明确,那就是:

即使没有 --top 参数,map 也有可能使用 4G 以上的内存块。比如,看这样一个内存布局:

低于 4G 的内存块有四个,假定都是 512M 的大小。
高于 4G 的内存块有一个,假定是 1G 大小。

而你的 IMG 是 700M(就是说,比 512M 大,比 1G 小),那么,map 命令肯定会把它放在 1G 那一块上,也就是内存地址在 4G 以上的那一块上。就是说,在这种情况下,无论有没有 --top,都会放在 4G 以上,那是因为 4G 以下找不到一个足够大的内存块来放置 700M 的 img。

同样,再举一例,即使你使用了 --top,也不一定会把 IMG 放在 4G 以上。比如这样的情况:

低于 4G 的内存块有一个,假定是 3G 的大小。
高于 4G 的内存块有一个,假定是 1G 大小。

而你的 IMG 是 2G(就是说,比 1G 大,比 3G 小),那么,map 命令肯定会把它放在 3G 那一块上,也就是内存地址在 4G 以下的那一块上。就是说,在这种情况下,无论有没有 --top,都会放在 4G 以下,那是因为 4G 以上找不到一个足够大的内存块来放置 2G 的 img。


作者: liuzhaoyzz    时间: 2016-12-5 08:01
本帖最后由 liuzhaoyzz 于 2016-12-5 08:03 编辑

我试了下,8G内存电脑,4G vhd,map --mem不加--top,正常加载,低位内存大概3.5G,明显放不下4G vhd,自动放在了高位内存。
map --mem挺智能化的,前提还是要内存足够大。

作者: 2011jianfaer    时间: 2016-12-5 19:22
高手们的解释后,我才知道这些。还有些疑问:
                    

                               1,在什么地方能查到自已详细的高位多少低位多,连续的多少。
                               2,这些连续和不连续的是主板控制,还是内存条的原因。我的后两根2G条子不好,原先是两根是显示频率400M的,加上去后,变成了333M。条子是网上买的。
                               3,如果是16G的内存,是不是也是受限8G的高低位?
作者: liuzhaoyzz    时间: 2016-12-5 21:56
32位windows任务管理器能看到多少内存就是低位内存。前面说了,内存布局情况在grub4dos命令行运行内部命令displaymem可以看到,不过都是十六进制的,要转为十进制的才好看。不连续应该是主板的原因,用来给显卡等什么的预留内存空间导致的。16g内存,低位内存估计在2.75-3.25左右吧一般地。以上应该都是连续的。
作者: 2011jianfaer    时间: 2016-12-7 18:23
多谢大师们的回复,在坛里诳学到很多。这次去查了高位内存是4900M左右,就制作了4800M的VHD, 启动起来毫无障碍,一次就成功了。

QQ截图20161207182123.jpg (74.95 KB, 下载次数: 83)

QQ截图20161207182123.jpg





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