
我的系統中有 4GB RAM。以下是我的 BIOS 提供的 RAM 映射。
[ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009d7ff] usable
[ 0.000000] BIOS-e820: [mem 0x000000000009d800-0x000000000009ffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
.
.
.
[ 0.000000] BIOS-e820: [mem 0x00000000fed1c000-0x00000000fed1ffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000ff000000-0x00000000ffffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000011fdfffff] usable
最後一行給出了大於 4G 的範圍,它被映射為 Zone NORMAL。
[ 0.000000] Zone ranges:
[ 0.000000] DMA [mem 0x00001000-0x00ffffff]
[ 0.000000] DMA32 [mem 0x01000000-0xffffffff]
[ 0.000000] Normal [mem 0x100000000-0x11fdfffff]
cat /proc/meminfo 的輸出
MemTotal: 3955304 kB
MemFree: 1878108 kB
MemAvailable: 2182668 kB
這510MB是從哪裡來的呢?還是我的系統裝的是4.5G?
我使用的是運行 3.16.3 的 64 位元 arch linux。
提供參考資料的幫助也很好。