LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1421|回复: 13

2G的内存,gentoo 不认?

[复制链接]
发表于 2007-6-26 14:00:17 | 显示全部楼层 |阅读模式
kernel-2.6.20-gentoo-r8默认是打开4G内存支持的,我的机器只有2G,所以关掉了。
照理说这样也能认到2G全部内存的,但开机用 free -m 显示,只有884M。奇怪!

用gentoo 2007的安装光盘,能正确认出我的2G内存。

何解?

我的内存是DDR2 667的,单条1G,2条组成双通道,主板是升技的IB9,965芯片。:ask
发表于 2007-6-26 14:17:43 | 显示全部楼层
需要打开。4g是指0.9-4g
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-26 14:43:37 | 显示全部楼层
打开了,还是不行!
回复 支持 反对

使用道具 举报

发表于 2007-6-26 15:23:16 | 显示全部楼层
这个应该是你BIOS设置的问题,应该在BIOS里打开一个remap之类的开关
回复 支持 反对

使用道具 举报

发表于 2007-6-26 15:24:42 | 显示全部楼层
grep 4G /usr/src/linux/.config
回复 支持 反对

使用道具 举报

发表于 2007-6-26 15:28:13 | 显示全部楼层
Post by meteo
这个应该是你BIOS设置的问题,应该在BIOS里打开一个remap之类的开关

好像,4G的内存才会触发这个问题,而且也很少有少这么多的。如果确实是这个问题,系统需要是64位才能真正用到。因为主板要把那段被设备IO占用的内存空间remap到4G之上。
回复 支持 反对

使用道具 举报

发表于 2007-6-26 17:31:32 | 显示全部楼层
是不是有一根内存没插好啊?
这样只剩1G了,然后再减去显卡共享走了一部分可能也就800多了.
回复 支持 反对

使用道具 举报

发表于 2007-6-26 18:49:00 | 显示全部楼层
Post by Yuri
是不是有一根内存没插好啊?
这样只剩1G了,然后再减去显卡共享走了一部分可能也就800多了.

这种情况在我身上遇到一次,前一段时间突然发现2*512的本本怎么只有512了,把内存拿下来擦擦重新插上,就好了。
回复 支持 反对

使用道具 举报

发表于 2007-6-26 19:44:36 | 显示全部楼层
是不是你的 不支持单条1G(双面?),反正我这里是不支持,直接现象感觉就是不能正确识别,还有可能是bios没设置好?和楼上重新拔查一下。
回复 支持 反对

使用道具 举报

发表于 2007-6-27 08:35:26 | 显示全部楼层
你必须打开High Memory Support (4G)支持,因为kernel对内存的映射方式分成3个级别。对应于选项则是
1)小于1GB,不用打开High Memory Support (4G)支持。但实际上,如果你有1G的内存的话,系统只能认出来884M,剩下的140还是用不到,wiki上有文章教,怎么不打开High Memory支持而用到这140M内存的Howto。因为High Memory Support本身就需要额外的内存开销。

2)如果你有1G到4G的内存的话,需要打开High Memory Support (4G)支持。

3)4G是32位系统的寻址上限,如果系统有4G至64G内存的话,则需要打开High Memory Support (64G)的支持,这个选项开启Intel PAE (Physical Address Extension) 功能。在IA32系统上PAE执行3-level 映射。PAE被Pentium Pro 以上的CPU支持,内核不能在不支持PAE的系统上运行。

所以,楼主需要打开High Memory Support (4G),因为这里的4G指的是1G<你的内存<4G, 而不是你的内存>4G.

我的本本就是2G内存,没有任何问题


此外,我最讨厌别人说,XXXXXXXXX硬件/软件问题,gentoo不认。支持与不支持是内核和驱动正确与否的问题,与gentoo无关。
在suse硬件识别好,或者说gentoo livecd硬件识别全,是因为考虑到普适性在内核里打开了N多驱动的缘故。
其他发行版下可以搞定的东西,gentoo会做得更好,。。。。至少不差。
回复 支持 反对

使用道具 举报

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

本版积分规则

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