无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5646|回复: 20
打印 上一主题 下一主题

[求助] 我制作的的5.5G的.VHD文件不能加载入内存,出错

[复制链接]
跳转到指定楼层
1#
发表于 2016-12-3 20:54:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 2011jianfaer 于 2016-12-3 20:58 编辑

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

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

QQ截图20161203205221.jpg
推荐
发表于 2016-12-3 21:27:20 来自手机 | 只看该作者
本帖最后由 liuzhaoyzz 于 2016-12-4 20:48 编辑

从提示看,明显是高位内存没有足够连续的内存空间存放5.5G的vhd文件。bios把高位内存碎片化了。方法一,减小vhd大小,具体多大,g4d下可以用displaymem查看。方法二,换用primo驱动。
回复

使用道具 举报

推荐
发表于 2016-12-3 22:04:12 来自手机 | 只看该作者
仔细看了下,楼主的电脑内存没有16G吧?目测不超过8G。我看错了,所以回答欠妥当。bios应该不会把高位内存碎片化的,还是你的内存太小了。如果你有16G内存,12G的vhd绝对map --mem --top放内存。8g内存,4g vhd肯定能放。
回复

使用道具 举报

推荐
发表于 2016-12-3 21:30:08 | 只看该作者
内存有高位和低位之分,如果是大于4G的内存,低位约4G,高位为剩下的部分。
楼主的系统是加载到高位的,可能是高位内存不够了。
回复

使用道具 举报

推荐
发表于 2016-12-4 11:00:19 来自手机 | 只看该作者
本帖最后由 liuzhaoyzz 于 2016-12-4 20:48 编辑

老大的解释,我才明白,原来--top随时可用!一直误解了这个参数!oh my god!原来看了g4d帮助,理解错了。displaymem命令,chenall能不能给加个十进制的以MB为单位的显示结果啊,很多人玩RAMOS,不知道内存倒底有多大连续空间可用,windows下有没有类似的软件可以查看呢?
回复

使用道具 举报

推荐
发表于 2016-12-3 22:54:24 | 只看该作者
8G 内存一般是不能装入 5.5G 的 IMG 的。

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

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

内存升级到 16G 吧。

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

回复

使用道具 举报

2#
发表于 2016-12-3 21:07:11 | 只看该作者
本帖最后由 shuini 于 2016-12-3 21:12 编辑

16G的vhd都能载入。

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

1

1

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

2

2
回复

使用道具 举报

3#
 楼主| 发表于 2016-12-3 21:21:53 | 只看该作者
你的引导是怎么写的,我是就样的


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的就出错
回复

使用道具 举报

5#
发表于 2016-12-3 21:29:25 | 只看该作者
去掉--top
回复

使用道具 举报

7#
 楼主| 发表于 2016-12-3 21:33:49 | 只看该作者
多谢liuzhaoyzz的提示,我明天试试
回复

使用道具 举报

8#
 楼主| 发表于 2016-12-3 21:35:07 | 只看该作者
去掉--top  试过了,一样的反应.
回复

使用道具 举报

9#
发表于 2016-12-3 21:41:11 来自手机 | 只看该作者
别搞笑了!去掉top,5.5g的文件怎么可能放到地低位内存?!低位内存大概最多3.75G了不起了!
回复

使用道具 举报

11#
 楼主| 发表于 2016-12-3 22:19:49 | 只看该作者
本帖最后由 2011jianfaer 于 2016-12-3 22:21 编辑

嗯,我的内存是8G。4X2g.用F驱动+VHD,主要是更改系统方便,重启就可以了。看样子.VHD文件不能太大。

点评

以前遇到过。。。  详情 回复 发表于 2016-12-3 22:45
回复

使用道具 举报

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

以前遇到过。。。
回复

使用道具 举报

14#
发表于 2016-12-4 08:12:21 来自手机 | 只看该作者
可以在g4d下查看高位内存的,我的也是8G的内存高位才4887M
回复

使用道具 举报

16#
发表于 2016-12-4 11:12:47 来自手机 | 只看该作者
或者g4d启动画面顶端行,直接显示低位内存/高位内存最大的可用连续内存块,不要显示第一个可用连续内存块好了,第一个可用连续内存块有何意义呢?不懂

点评

第一个连续内存块有意义:有的电脑第一个连续内存块只有 14M(从 1M 至 15M),这比较糟糕。这可以让用户了解这个主板有多糟糕。 联想电脑把第一个连续内存块弄成 512M,也很糟糕。 DELL 的不错,连续内存块是  详情 回复 发表于 2016-12-4 18:34
回复

使用道具 举报

17#
发表于 2016-12-4 18:34:18 | 只看该作者
本帖最后由 不点 于 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。

回复

使用道具 举报

18#
发表于 2016-12-5 08:01:00 | 只看该作者
本帖最后由 liuzhaoyzz 于 2016-12-5 08:03 编辑

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

使用道具 举报

19#
 楼主| 发表于 2016-12-5 19:22:15 | 只看该作者
高手们的解释后,我才知道这些。还有些疑问:
                    

                               1,在什么地方能查到自已详细的高位多少低位多,连续的多少。
                               2,这些连续和不连续的是主板控制,还是内存条的原因。我的后两根2G条子不好,原先是两根是显示频率400M的,加上去后,变成了333M。条子是网上买的。
                               3,如果是16G的内存,是不是也是受限8G的高低位?
回复

使用道具 举报

20#
发表于 2016-12-5 21:56:29 来自手机 | 只看该作者
32位windows任务管理器能看到多少内存就是低位内存。前面说了,内存布局情况在grub4dos命令行运行内部命令displaymem可以看到,不过都是十六进制的,要转为十进制的才好看。不连续应该是主板的原因,用来给显卡等什么的预留内存空间导致的。16g内存,低位内存估计在2.75-3.25左右吧一般地。以上应该都是连续的。
回复

使用道具 举报

21#
 楼主| 发表于 2016-12-7 18:23:37 | 只看该作者
多谢大师们的回复,在坛里诳学到很多。这次去查了高位内存是4900M左右,就制作了4800M的VHD, 启动起来毫无障碍,一次就成功了。

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

QQ截图20161207182123.jpg
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-26 15:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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