我在一台较旧的戴尔奔腾 4 电脑上安装了 1.5 GB 的 RAM。我刚刚安装了 Ubuntu 9.1,系统只显示 244 MB 的 RAM,尽管系统上有 1.5 GB。BIOS 可以看到所有内存。我运行了 Knoppix 光盘,启动时只显示 25 MB。
我没有对安装进行任何会影响此情况的特别更改。我查看了 BIOS,唯一能看到的设置是 AGP 光圈。甚至不确定这是什么。
有人知道我哪里出错了吗?
我也尝试过在主板上移动内存模块。使用 1 GB 内存条启动时,仍然显示 244 MB。
注意 - 该系统除硬盘外,运行的是 Windows XP。运行该系统的用户表示,RAM 很好,始终显示 1.5 GB。
这是sudo cat /proc/meminfo
MemTotal: 250064 kB
MemFree: 3832 kB
Buffers: 13356 kB
Cached: 52216 kB
SwapCached: 19676 kB
Active: 91504 kB
Inactive: 113884 kB
Active(anon): 60572 kB
Inactive(anon): 82156 kB
Active(file): 30932 kB
Inactive(file): 31728 kB
Unevictable: 0 kB
Mlocked: 0 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 250064 kB
LowFree: 3832 kB
SwapTotal: 4883720 kB
SwapFree: 4781204 kB
Dirty: 496 kB
Writeback: 720 kB
AnonPages: 123796 kB
Mapped: 23368 kB
Slab: 17248 kB
SReclaimable: 7932 kB
SUnreclaim: 9316 kB
PageTables: 5304 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 5008752 kB
Committed_AS: 740372 kB
VmallocTotal: 770600 kB
VmallocUsed: 26008 kB
VmallocChunk: 662544 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 4096 kB
DirectMap4k: 114128 kB
DirectMap4M: 147456 kB
硬件配置:
- eMachine T3958
- 英特尔赛扬 D 340,3 GHz 处理器,Socket 478
- 1.5 GB RAM(一块 1 GB 和两块 256 MB 的内存条)
我发dmesg
过hwinfo --short
帖子粘贴箱。
编辑- 我刚刚发现了一些额外的、相当重要的信息。我的显示器配置是这样的,当我将显示器更改为 1>2 VGA 分配器的第二个通道时,我在启动时看到了额外的信息:
Alert! OS install mode enabled.
Amount of available memory limited to 256MB.
我不确定这是什么意思,也不知道它从何而来。我的 BIOS 有问题吗?
编辑- 因此,在搜索网络和 BIOS 后,我在 BIOS 中找到了一个名为“安装模式”的设置。出于某种原因,该设置被“打开”。不确定是我这样做了还是在我安装新硬盘时它被改为默认设置。无论如何,这一直是我的问题。呃。谢谢大家的帮助!
答案1
BIOS RAM 映射只告诉 Linux 只有 256MB 可用内存:
BIOS-e820: 0000000000000000 - 00000000000a0000 (usable) : 640k
BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000000ff74000 (usable) : 260560k
BIOS-e820: 000000000ff74000 - 000000000ff76000 (ACPI NVS)
BIOS-e820: 000000000ff76000 - 000000000ff97000 (ACPI data)
BIOS-e820: 000000000ff97000 - 0000000010000000 (reserved)
BIOS-e820: 00000000fec00000 - 00000000fec10000 (reserved)
BIOS-e820: 00000000fecf0000 - 00000000fecf1000 (reserved)
BIOS-e820: 00000000fed20000 - 00000000fed90000 (reserved)
BIOS-e820: 00000000fee00000 - 00000000fee10000 (reserved)
BIOS-e820: 00000000ffb00000 - 0000000100000000 (reserved)
理想情况下,修复您的 BIOS。或者,尝试使用mem=1536m
指定作为附加内核参数进行引导。您可能需要稍微调整它 - 如果您指定的内存多于可用内存,Linux 将崩溃。
答案2
在 BIOS 中,安装模式设置为“开”。要么是我无意中更改了它,要么是我安装新硬盘时它默认为开。将其改回后,它可以看到所有 RAM。