无忧启动论坛

标题: grub4dos 识别内存的问题 [打印本页]

作者: 2011tlite    时间: 2012-4-15 00:40
标题: grub4dos 识别内存的问题
已经在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 编辑 ]
作者: sratlf    时间: 2012-4-15 01:01
标题: 回复 #1 2011tlite 的帖子
把displaymem的完整截图发下
作者: 2011tlite    时间: 2012-4-16 01:17
标题: 回复 #2 sratlf 的帖子
谢谢您的关注

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

是索泰h61主板。

下次再遇到这种问题  我会记录并跟帖的,感谢!
作者: fujianabc    时间: 2012-4-16 15:19
碰到过类似的情况,主要是因为开了集显,而集显所占内存位置在512M上面,导致可用内存被分成了两段。而grub4dos只认前面一段。关掉集显后就一切正常了
作者: 2011tlite    时间: 2012-4-16 21:56
标题: 回复 #4 fujianabc 的帖子
确实是集显的机器

估计是如您所说了

下次我贴个 displaymem上来
作者: 2011tlite    时间: 2012-4-18 23:13
标题: 回复 #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
作者: sratlf    时间: 2012-4-18 23:55
标题: 回复 #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 可以成功
作者: fujianabc    时间: 2012-4-19 01:57
原帖由 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那段地址中
作者: fujianabc    时间: 2012-4-19 02:06
其实这个内存问题和grub没多大关系,是主板本身的原因。
不用displaymem,在windows下面用微软的rammap
http://technet.microsoft.com/en-us/sysinternals/ff700229
中的physical ranges也能查看这个内存分段
作者: xianglang    时间: 2012-4-19 13:55
看来我这上网本的BIOS还不错,只有2个分段:

0x1000           0x9F000         632K
0x100000       0x7F7C0000    2087680K
TOTAL                                2088312K
作者: 2011tlite    时间: 2012-4-19 21:03
标题: 回复 #8 fujianabc 的帖子
原来是“最高的可用内存段”。学习了~


机器就1根2g内存

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

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


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

displaymem 回显的结果 并没有看到 “长度大于256m的 不可用内存”
作者: 2011tlite    时间: 2012-4-19 21:04
标题: 回复 #8 fujianabc 的帖子
换了  04-18 版,

结果相同
作者: 2011tlite    时间: 2012-4-19 21:07
标题: 回复 #9 fujianabc 的帖子
xp系统下 rammap运行不了

“rammap requires windows vista or higher”


明天装个win8
作者: fujianabc    时间: 2012-4-20 14:59
原帖由 2011tlite 于 2012-4-19 21:03 发表
原来是“最高的可用内存段”。学习了~


机器就1根2g内存

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

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


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

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

之前说了,这个内存分段和gurb4dos、系统都没有关系,纯粹是主板bios的设计
作者: 2012drowning    时间: 2012-5-31 19:43
我也遇到相同的问题了
梅捷H61 集成显卡 4G内存 grub4dos只识别了511M
2G的img文件也不能加载
很想知道楼主是怎么解决的!
高手们给支招啊,新电脑还不如老电脑。。。
作者: 2011qf020124    时间: 2012-5-31 23:03
一直没明白“638k / 512m /0m”中最后一个参数代表的意义!有谁能解释下吗?
作者: 不点    时间: 2012-5-31 23:11
标题: 回复 #16 2011qf020124 的帖子
是超过 4G 的那部分内存的量。
作者: 2012drowning    时间: 2012-6-1 13:21
高手们,给个解决的方案啊!




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