PCI verwendet auch einen Teil des Adressraums. Sowohl PCI-Karten als auch PCI-Geräte sind in das Motherboard integriert (z. B. der Chipsatz).
Normalerweise bedeutete dies, dass von 4 GB nur 3¼ bis 3½ GB zur Verfügung standen, selbst wenn Sie keine moderne GPU mit viel Onboard-RAM verwenden.
Sie müssen Memory Remapping EIN schalten im BIOS. Andernfalls wird der Speicher oberhalb der 4-GB-Grenze nicht neu zugeordnet, und ein Teil des Speichers wird durch Hardwarezuordnungen verdeckt.
Ihr fehlender RAM wird von der Firmware verwendet:
# ./smem -R 4G -w
Area Used Cache Noncache
firmware/hardware 843592 0 843592
kernel image 0 0 0
kernel dynamic memory 181116 134616 46500
userspace memory 287784 19736 268048
free memory 2881812 2881812 0
Fazit:
echo $((181116 + 287784 + 2881812 + 843592))
4194304
Sie sehen also, es summiert sich auf 4 GB. Und hier sind die ~ 800 Millionen, von denen Sie berichten, dass sie fehlen:
firmware/hardware 843592 0 843592