Ciao,
ho appena aggiunto portato a 4GB la RAM di una macchina con installata la rolling e ho aggiornato il kernel installando il 3.14mamba-64GB, però quando visualizzo la memoria disponibile con free o top mi fa vedere solo 3,2GB di RAM. Qualcun altro ha già provato?
$ uname -a
Linux gt247 3.14mamba-64GB #1 SMP PREEMPT Sat Oct 4 17:48:06 CEST 2014 i686 i686 i686 GNU/Linux
$ free
total used free shared buff/cache available
Mem: 3363612 1340364 641440 44992 1381808 1768308
Swap: 2184836 0 2184836
----------
top - 08:40:47 up 15 min, 2 users, load average: 0,23, 0,87, 0,84
Tasks: 191 total, 2 running, 188 sleeping, 0 stopped, 1 zombie
%Cpu0 : 4,0/3,4 7[||||||| ]
%Cpu1 : 14,8/3,4 18[|||||||||||||||||| ]
GiB Mem : 46,9/3,208 [ ]
---------
*-memory
description: System Memory
physical id: 23
slot: System board or motherboard
size: 4GiB
*-bank:0
description: DIMM DDR2 Synchronous
physical id: 0
slot: A0
size: 2GiB
width: 64 bits
*-bank:1
description: DIMM DDR2 Synchronous
physical id: 1
slot: A1
size: 2GiB
width: 64 bits
Non saprei, il kernel 3.14mamba-64GB è compilato con le opzioni per il supporto >= 4GB e sembra, anche con l'ultima versione disponibile in openmamba, funzionare correttamente sulle macchine in cui è in esecuzione.
Le possibilità di base sono che la memoria mancante potrebbe essere allocata dal bios per funzioni quali memoria video condivisa, oppure qualche cosa di non configurato/supportato bene dal kernel in questa configurazione hardware di cui magari ci può essere qualche indizio nel log di avvio del kernel.
Ho scovato il problema: la scheda madre!
In pratica se gli metto più di 2GB indipendentemente dai settaggi del BIOS nasconde circa 700MB al sistema operativo (ho provato anche con una chiavetta multiboot e tutti i kernel testati danno all'incirca la stessa quantità di RAM).
Possiamo chiudere grazie

