GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Nur 3,2 GB von 4 GB RAM auf 64-Bit-Debian erkannt

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

Linux
  1. So überprüfen Sie die RAM-Größe in der Linux-Befehlszeile in GB

  2. Debian – Wie führt man 32-Bit-Programme auf einem 64-Bit-Debian/Ubuntu aus?

  3. Python-Programm frisst RAM

  4. Warum zeigt mein System nur 3,2 GiB RAM an, wenn ich definitiv 4,0 GiB habe

  5. Das System hängt, wenn der Speicher knapp wird

Intel Optane Speicher vs. SSDs vs. RAM

Installation des RAM-Speichertesttools Memtest+ auf Redhat 7 Linux

Swapiness unter Linux:Alles, was Sie wissen müssen

So überprüfen Sie die Speichernutzung in Debian 10

Finden Sie die RAM-Größe in Linux

Zwischenspeichern/Vorladen von Dateien unter Linux in den Arbeitsspeicher