Newsgroup: it.comp.os.linux.sys
Titolo: free rileva 3gb di ram, dmidecode ne vede correttamente 4gb

Salve,
sto sistemando un server di un piccolo ufficio, su cui gira samba
e un applicatico per (credo...non ho indagato troppo) calcolo numerico.
Sono stato chiamato per aumentare la ram per portarla da 2gb a 4gb.
La scheda madre è una ASUS p5b deluxe, ed erano montati 2 x 1gb banchi
di ram, 667mhz.
Ho portato altri 2 x 1gb banchi di ram a 800mhz, convinto che comunque
non ci sarebbero stati problemi visto che avrebbero girato a 667mhz 
adeguandosi
ai 2 banchi più lenti.
Dopo varie prove sono arrivato alla conclusione che uno slot è danneggiato.
Ho quindi rimediato un banco da 2gb, sempre a 800mhz, da installare 
nell'unico
slot libero e funzionante (pace per il dual channel).
I singoli banchi funzionano tutti, avendoli anche provati su un altra 
macchina.
La situazione ora è questa:
il bios (aggiornato all'ultima release) rileva 3gb, anzichè 4gb, di ram 
installata,
e lo stesso fa free:
    total       used       free     shared    buffers     cached
Mem:       3032780    2137388     895392          0      26516     709896
ho provato tutte le combinazioni possibili con i 3slot disponibili e i 3 
banchi...
singolarmente funzionano tutti e vengono rilevati correttamente come 1 - 
1 - 2 gb,
ma insieme il totale non è 4 :(
dmidecode mi conferma che la ram è di 4gb:
Handle 0x0009, DMI type 6, 12 bytes
Memory Module Information
         Socket Designation: DIMM0
         Bank Connections: 0 1
         Current Speed: 30 ns
         Type: DIMM SDRAM
         Installed Size: 2048 MB (Double-bank Connection)
         Enabled Size: 2048 MB (Double-bank Connection)
         Error Status: OK
[questo che segue è lo slot danneggiato]
Handle 0x000A, DMI type 6, 12 bytes
Memory Module Information
         Socket Designation: DIMM1
         Bank Connections: 2 3
         Current Speed: Unknown
         Type: DIMM SDRAM
         Installed Size: Not Installed
         Enabled Size: Not Installed
         Error Status: OK
Handle 0x000B, DMI type 6, 12 bytes
Memory Module Information
         Socket Designation: DIMM2
         Bank Connections: 4 5
         Current Speed: 30 ns
         Type: DIMM SDRAM
         Installed Size: 1024 MB (Double-bank Connection)
         Enabled Size: 1024 MB (Double-bank Connection)
         Error Status: OK
Handle 0x000C, DMI type 6, 12 bytes
Memory Module Information
         Socket Designation: DIMM3
         Bank Connections: 6 7
         Current Speed: 30 ns
         Type: DIMM SDRAM
         Installed Size: 1024 MB (Double-bank Connection)
         Enabled Size: 1024 MB (Double-bank Connection)
         Error Status: OK
Il sistema operativo è Kubuntu 7.10 a 64bit, aggiornato...
Avete qualche consiglio da darmi? Scusate per il lungo post, ma ho cercato
di essere "completo".
Ringrazio chiunque voglia aiutarmi!
Un saluto e buon weekend,
Gabriele

 Dopo varie prove sono arrivato alla conclusione che uno slot è danneggiato.
Questo dovresti un po' elaborarlo meglio: come hai fatto a capire cio`?
In genere, con 4GB, devi abilitare nel BIOS, se c'e`', il "Memory Hole
Remapping" o simile opzione.
Il problema e` il seguente, le perifiche PCI hanno uno spazio di
indirizzamento a 32bit, quindi _devono_ essere configurate nei
primi 4GB.
Se hai 4GB di RAM, comunque lo spazio PCI viene mappato in quel
range, per cui una parte della RAM viene mascherata.
Le moderne CPU a 64 bit, che possono quindi vedere piu` di 4GB,
hanno la possibilita`, in un modo o nell'altro, di rimappare
una parte della RAM oltre i 4GB e lasciare lo spazio PCI
dove opportuno.
Di solito, nel BIOS, c'e` un'opzione per fare cio`.
Nota che potrebbe servire l'opzione "pci=nommconf" nella linea
di comando del kernel, in modo da evitare problemi con BIOS
che configurano malamente lo spazio PCI.
bye,
-- 
piergiorgio