我很高兴在我的 MacBook Pro 上安装了 Linux,它有 4 GB 的 RAM,但只有 3.6 GB 可用:
robert@raptor ~$ free -m
total used free shared buffers cached
Mem: 3684 2184 1500 0 83 1096
-/+ buffers/cache: 1004 2680
Swap: 6149 0 6149
我正在运行 64 位内核,所以这应该不是问题:
robert@raptor ~$ uname -a
Linux raptor 2.6.34.7-0.5-desktop #1 SMP PREEMPT 2010-10-25 08:40:12 +0200 x86_64 x86_64 x86_64 GNU/Linux
我该怎么做才能使用全部 4GB 空间?
更新:这是我在 MacOS X 上运行 top 时得到的结果:
PhysMem: 540M wired, 640M active, 231M inactive, 1411M used, 2685M free.
其中已用+可用= 4096 MB。
更新 2: 有一个MacRumors.com 上的帖子其中一位用户抱怨 Windows 7/64 位存在同样的问题。
更新 3:/proc/meminfo
输出:
MemTotal: 3773288 kB
MemFree: 1164244 kB
Buffers: 109096 kB
Cached: 1270520 kB
SwapCached: 0 kB
Active: 1446756 kB
Inactive: 962728 kB
Active(anon): 803404 kB
Inactive(anon): 230556 kB
Active(file): 643352 kB
Inactive(file): 732172 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 6297596 kB
SwapFree: 6297596 kB
Dirty: 792 kB
Writeback: 0 kB
AnonPages: 1029880 kB
Mapped: 185096 kB
Shmem: 4096 kB
Slab: 131260 kB
SReclaimable: 106212 kB
SUnreclaim: 25048 kB
KernelStack: 2680 kB
PageTables: 21248 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 8184240 kB
Committed_AS: 3113016 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 123884 kB
VmallocChunk: 34359596028 kB
HardwareCorrupted: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 54444 kB
DirectMap2M: 3852288 kB
内存信息来自dmesg
:
[ 0.000000] Memory: 3759972k/5242880k available (4780k kernel code, 1336600k absent, 146308k reserved, 6603k data, 892k init)
更新 4:
显卡信息根据lspci
:
02:00.0 VGA compatible controller: nVidia Corporation G96 [GeForce 9600M GT] (rev a1)
dmesg
与模型相关的一些输出:
[ 0.000000] DMI: Apple Inc. MacBookPro5,3/Mac-F22587C8, BIOS MBP53.88Z.00AC.B03.0906151647 06/15/09
答案1
尝试将 kernel-PAE 和 kernel-PAE-devel 包添加到您的 Linux 安装中。然后在 grub 中选择启动 PAE 内核的条目,看看您是否仍然只看到 3.6GB。