无忧启动论坛

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

[求助] grub4dos 识别内存的问题

[复制链接]
跳转到指定楼层
1#
发表于 2012-4-15 00:40:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
已经在2台机器上成功制作   firadisk驱动的ramos xp

第一台1.25g内存,640M的img ,map --mem引导成功,

第二台4g内存,503M的img ,  map --mem--top引导成功




但是在第三台电脑上失败。机器有2g内存。

问题是  grub4dos 菜单时  ,显示的内存是 “638k / 512m /0m",而我的img镜像大概900M

想问一下,
1. displaymem命令得到的内存分布怎么看(0x000123之类的怎么换算;usable,reserved,Length代表什么意思(希望详细一点,菜鸟看不懂);

2.还有假设有一个大于900M的区间,指定 仿真内存盘的位置的命令 怎么书写……

3. 机器2g的内存,为什么grub4dos 菜单时  ,显示的内存是 638k / 512m /0m ?似乎有1.5g不见了?



求指教。。高手们

[ 本帖最后由 2011tlite 于 2012-4-15 00:41 编辑 ]
2#
发表于 2012-4-15 01:01:37 | 只看该作者

回复 #1 2011tlite 的帖子

把displaymem的完整截图发下
回复

使用道具 举报

3#
 楼主| 发表于 2012-4-16 01:17:12 | 只看该作者

回复 #2 sratlf 的帖子

谢谢您的关注

可惜那台电脑不在我手上了

是索泰h61主板。

下次再遇到这种问题  我会记录并跟帖的,感谢!
回复

使用道具 举报

4#
发表于 2012-4-16 15:19:34 | 只看该作者
碰到过类似的情况,主要是因为开了集显,而集显所占内存位置在512M上面,导致可用内存被分成了两段。而grub4dos只认前面一段。关掉集显后就一切正常了
回复

使用道具 举报

5#
 楼主| 发表于 2012-4-16 21:56:35 | 只看该作者

回复 #4 fujianabc 的帖子

确实是集显的机器

估计是如您所说了

下次我贴个 displaymem上来
回复

使用道具 举报

6#
 楼主| 发表于 2012-4-18 23:13:46 | 只看该作者

回复 #2 sratlf 的帖子

这是另一台机器,求大家讲解:

主板  梅捷sy-i6h-L v2.0

2g内存

集显256m

grub4dos 0.4.5c   2012-02-27   638k/511m/6m   end:354610

我做的img是510m的,奇怪的是  map --mem 就会重启,map --mem --top竟然成功了

是不是因为grub4dos 用的高位内存  是高位内存中最靠后的区间,而很幸运地,最后一段连续空间也大于510m?


displaymem结果:

eisa memory bios interface is present
address map bios interface is present
lower memory:635k,upper memory(to first chipset hole):523264k
[address range descripter entries immediately follow(values are 64-bit)]
usable ram:base:            0x0,length:0x9ec00
   reserved:base:     0x9ec00,length:0x1400
   reserved:base:     0xe0000,length:0x20000
usable ram:base:    0x100000,length:0x1ff00000
   reserved:base:0x20000000,length:0x200000
usable ram:base:0x20200000,length:0x1fe00000
   reserved:base:0x40000000,length:0x200000
usable ram:base:0x40200000,length:0x3a390000
   reserved:base:0x7a590000,length:0x47000
   reserved:base:0x7a5d7000,length:0x7000
   reserved:base:0x7a5de000,length:0x23000
usable ram:base:0x7a601000,length:0x2000
   reserved:base:0x7a603000,length:0x10000
   reserved:base:0x7a613000,length:0xd000
   reserved:base:0x7a620000,length:0x25000
   reserved:base:0x7a645000,length:0x43000
usable ram:base:0x7a688000,length:0x178000
usable ram:base:0x100000000,length:0x600000
   reserved:base:0x7b000000,length:0x4200000
   reserved:base:0xfed1c000,length:0x4000
   reserved:base:0xff000000,length:0x1000000
回复

使用道具 举报

7#
发表于 2012-4-18 23:55:57 | 只看该作者

回复 #6 2011tlite 的帖子

换 04-18 版看下是否有区别  http://bbs.znpc.net/viewthread.php?tid=6210

内存分布如下

0至635k可用  长度635k
空389k  
1024k至512m可用  长度511m
空2m
514m至1024m可用  长度510m
空2m
1026m至1957m可用  长度931m
1958m起8k可用
空532k
然后1504k可用
从1960m至4096m的2137m均不可用
从4096m至4102m可用  长度6m

貌似高端内存只有4096m开始的6m可用  不清楚为什么 map --mem --top 可以成功
回复

使用道具 举报

8#
发表于 2012-4-19 01:57:30 | 只看该作者
原帖由 sratlf 于 2012-4-18 23:55 发表
换 04-18 版看下是否有区别  http://bbs.znpc.net/viewthread.php?tid=6210

内存分布如下

0至635k可用  长度635k
空389k  
1024k至512m可用  长度511m
空2m
514m至1024m可用  长度510m
空2m
1026m至 ...

--top照karyonix的本意是加载到最高的可用内存段,并不一定是3.25G以上。比如4G的机器加载2G的img,加了--top参数后,还是会加载到3.25G以下的地址中。
2011tlite的内存被主板bios搞得很零乱,最长一段只有931MB。利用--top参数加载到了931M那段地址中
回复

使用道具 举报

9#
发表于 2012-4-19 02:06:17 | 只看该作者
其实这个内存问题和grub没多大关系,是主板本身的原因。
不用displaymem,在windows下面用微软的rammap
http://technet.microsoft.com/en-us/sysinternals/ff700229
中的physical ranges也能查看这个内存分段
回复

使用道具 举报

10#
发表于 2012-4-19 13:55:18 | 只看该作者
看来我这上网本的BIOS还不错,只有2个分段:

0x1000           0x9F000         632K
0x100000       0x7F7C0000    2087680K
TOTAL                                2088312K
回复

使用道具 举报

11#
 楼主| 发表于 2012-4-19 21:03:21 | 只看该作者

回复 #8 fujianabc 的帖子

原来是“最高的可用内存段”。学习了~


机器就1根2g内存

不知道displaymem怎么会有2g以上的部分……

2g以内的部分 确实只有931mb那段能容下 了,


还有似乎grub4dos 并不清楚哪些是 集显占用的内存?

displaymem 回显的结果 并没有看到 “长度大于256m的 不可用内存”
回复

使用道具 举报

12#
 楼主| 发表于 2012-4-19 21:04:37 | 只看该作者

回复 #8 fujianabc 的帖子

换了  04-18 版,

结果相同
回复

使用道具 举报

13#
 楼主| 发表于 2012-4-19 21:07:54 | 只看该作者

回复 #9 fujianabc 的帖子

xp系统下 rammap运行不了

“rammap requires windows vista or higher”


明天装个win8
回复

使用道具 举报

14#
发表于 2012-4-20 14:59:34 | 只看该作者
原帖由 2011tlite 于 2012-4-19 21:03 发表
原来是“最高的可用内存段”。学习了~


机器就1根2g内存

不知道displaymem怎么会有2g以上的部分……

2g以内的部分 确实只有931mb那段能容下 了,


还有似乎grub4dos 并不清楚哪些是 集显占用的内 ...

把那些16进制数转换成10进制你就明白了。。。。。

之前说了,这个内存分段和gurb4dos、系统都没有关系,纯粹是主板bios的设计
回复

使用道具 举报

15#
发表于 2012-5-31 19:43:03 | 只看该作者
我也遇到相同的问题了
梅捷H61 集成显卡 4G内存 grub4dos只识别了511M
2G的img文件也不能加载
很想知道楼主是怎么解决的!
高手们给支招啊,新电脑还不如老电脑。。。
回复

使用道具 举报

16#
发表于 2012-5-31 23:03:26 | 只看该作者
一直没明白“638k / 512m /0m”中最后一个参数代表的意义!有谁能解释下吗?
回复

使用道具 举报

17#
发表于 2012-5-31 23:11:36 | 只看该作者

回复 #16 2011qf020124 的帖子

是超过 4G 的那部分内存的量。
回复

使用道具 举报

18#
发表于 2012-6-1 13:21:34 | 只看该作者
高手们,给个解决的方案啊!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-24 03:03

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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