LinuxSir.cn,穿越时空的Linuxsir!

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

加装内存后,bios显示正确,但gentoo下不能识别(已解决)

[复制链接]
发表于 2011-9-20 14:30:08 | 显示全部楼层 |阅读模式
本来是1G的内存,前两天弄了个512M的破内存,装上去查看cmos后显示正确识别为1.5G,  但进入gentoo后用top查看还是1G,不清楚是什么原因
是不是我的内核哪个选项弄错了?
求解
发表于 2011-9-20 15:25:55 | 显示全部楼层
用内存测试软件检测一下吧。
回复 支持 反对

使用道具 举报

发表于 2011-9-20 20:59:44 | 显示全部楼层
可以看看dmidecode的输出:
  1. dmidecode -t memory
复制代码
(需root权限)

亦可详查dmesg中内容。
回复 支持 反对

使用道具 举报

发表于 2011-9-20 21:33:17 | 显示全部楼层
有点意思,不知道是什么原因,你的dmesg能看到多大内存?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-9-21 23:19:01 | 显示全部楼层
dmesg


  1. [    0.000000] MTRR variable ranges enabled:
  2. [    0.000000]   0 base 000000000 mask FC0000000 write-back
  3. [    0.000000]   1 base 040000000 mask FE0000000 write-back
  4. [    0.000000]   2 disabled
  5. [    0.000000]   3 disabled
  6. [    0.000000]   4 disabled
  7. [    0.000000]   5 base 0E0000000 mask FF8000000 write-combining
  8. [    0.000000]   6 disabled
  9. [    0.000000]   7 disabled
  10. [    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
  11. [    0.000000] Warning only 895MB will be used.
  12. [    0.000000] Use a HIGHMEM enabled kernel.
  13. [    0.000000] initial memory mapped : 0 - 01800000
  14. [    0.000000] init_memory_mapping: 0000000000000000-0000000037fe2000
  15. [    0.000000]  0000000000 - 0000400000 page 4k
  16. [    0.000000]  0000400000 - 0037c00000 page 2M
  17. [    0.000000]  0037c00000 - 0037fe2000 page 4k
  18. [    0.000000] kernel direct mapping tables up to 37fe2000 @ 17fb000-1800000
  19. ...
  20. ...

  21. [    0.000000] 895MB LOWMEM available.
  22. [    0.000000]   mapped low ram: 0 - 37fe2000
  23. [    0.000000]   low ram: 0 - 37fe2000

  24. [    0.000000] Initializing CPU#0
  25. [    0.000000] Memory: 904024k/917384k available (2717k kernel code, 12908k reserved, 1349k data, 284k init, 0k highmem)
  26. [    0.000000] virtual kernel memory layout:
  27. [    0.000000]     fixmap  : 0xfffe4000 - 0xfffff000   ( 108 kB)
  28. [    0.000000]     vmalloc : 0xf87e2000 - 0xfffe2000   ( 120 MB)
  29. [    0.000000]     lowmem  : 0xc0000000 - 0xf7fe2000   ( 895 MB)
  30. [    0.000000]       .init : 0xc13f9000 - 0xc1440000   ( 284 kB)
  31. [    0.000000]       .data : 0xc12a76d0 - 0xc13f8d40   (1349 kB)
  32. [    0.000000]       .text : 0xc1000000 - 0xc12a76d0   (2717 kB)

复制代码
回复 支持 反对

使用道具 举报

发表于 2011-9-22 09:07:30 | 显示全部楼层
kernel中没有开启highmem。
  1. Symbol: HIGHMEM4G [=n]
  2. Type : boolean
  3. Prompt: 4GB
  4. Defined at arch/x86/Kconfig:1056
  5. Depends on: <choice> && !X86_NUMAQ [=n] && (!PAX_PAGEEXEC [=y] || !PAX_ENABLE_PAE [=n])
  6. Location:
  7. -> Processor type and features
  8. -> High Memory Support (<choice> [=n])
复制代码
需在Processor type and features -> High Memory Support中选择4GB,或改用amd64。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-9-22 14:04:22 | 显示全部楼层
楼上正解,选上4G解决了
回复 支持 反对

使用道具 举报

发表于 2011-9-22 15:48:29 | 显示全部楼层
Post by zorion;2152581
楼上正解,选上4G解决了


解决方法其实就在你自己帖的文件中,楼上的楼上只是帮你指出来罢了:

[color="Red"][    0.000000] Warning only 895MB will be used.
[    0.000000] Use a HIGHMEM enabled kernel.
回复 支持 反对

使用道具 举报

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

本版积分规则

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