Ma réponse courte est: probablement parce que le concepteur du BIOS était bâclé.
La longue réponse est:
Bien que 4 Go de RAM soient installés, vous ne pouvez pas vous attendre à avoir 4 Go de RAM utilisable avec le chipset Intel 945GM. Il s'agit d'une limitation du chipset. Vous pouvez le constater à partir des spécifications du chipset:
http://www.intel.com/content/www/us/en/intelligent-systems/navy-pier/mobile-945-express-chipset-datasheet.html
Citation de l' article 9.2: " Le M émoire C ontroller H . Ubs fournit un espace de décodage d'adresse DRAM maximum de 4 Go La MCH ne pas remap APIC ou espace mémoire PCI Express Cela signifie que la quantité de mémoire physique rempli dans la partie du système. 4 Go, il y aura de la mémoire physique qui n'est pas encore adressable et donc inutilisable par le système. "
Le BIOS doit réserver des plages d'adresses pour plusieurs ressources, à savoir le BIOS lui-même, l'espace mappé en mémoire PCI et PCI Express, les graphiques internes, l'espace mémoire APIC et d'autres fenêtres de mémoire pour l'accès aux E / S. Toutes ces plages d'adresses doivent se situer dans l'espace d'adressage de 4 Go et occupent donc des plages d'adresses qui ne sont plus disponibles pour la mémoire système. On pourrait dire que ces ressources "volent" l'espace mémoire RAM physique.
Cela étant dit, si vous avez installé 4 Go, vous pouvez vous attendre à avoir plus de 3 Go de mémoire système disponible .
La quantité de mémoire physique disponible pour le système dépend de l'effort que le concepteur de BIOS met dans l'organisation de ces plages d'adresses. Par exemple, le BIOS peut allouer le moins de ressources nécessaires à chaque ressource. Ou cela pourrait permettre de désactiver ou de limiter l'allocation d'adresses pour PCI Express en fonction de l'utilisation des périphériques PCI Express par votre système.
Le concepteur du BIOS de votre système a probablement fixé la limite supérieure de RAM utilisable à un maximum statique de 3 Go, même si vous avez installé 4 Go. Cette approche fournit une fenêtre d'adresse statique de 1 Go au concepteur du BIOS et, en tant que telle, simplifie la tâche des concepteurs du BIOS d'allouer des plages d'adresses pour les ressources afin qu'elles n'entrent pas en conflit avec une autre plage d'adresses.
uname -a
, la sortie defree -m
et également confirmer que vous avez plus de 3 Go de RAM actif en regardant votre dmidecode.