Mi sono fatto da un annetto un pc nuovo, ma continuo ancora ad utilizzare anche il vecchio.. UN Intel Core 2 quad QX9650 Extreme. Ho sempre avuto 4GB di ram (2 bannchi da 2 Gb è il massimo che supporta) con XP e con Windows 7 a 32 bit mi legge ovviamente 3.25 GB che è il massimo che legge un sistema a 32Bit.
Ho provato a installare Windows7 a 64Bit così mi sfruttava tutti i 4 Gb ma a sorpresa mi vede solo 2Gb e mezzo circa.. Come mai?
Tutti i dispositivi presenti sulla scheda madre (le varie periferiche: porte di I/O, scheda di rete, ecc.) sono mappati in memoria, così come è mappata anche la memoria della scheda grafica. Fino a circa 3 GB di ram installata, questa mappatura è virtuale e non incide nella ram stessa, che risulta tutta disponibile al sistema operativo. Superando questo quantitativo e arrivando a 4 GB (o anche oltre, nei sistemi più recenti) la mappatura diventa evidente, sotto forma di un'occupazione fissa di memoria ram (da circa 500/700 MB fino anche a più di 1 GB, a seconda dei dispositivi presenti e della quantità di ram presente sulla scheda grafica); senza alcun intervento nemmeno un sistema a 64 bit può superare questo limite e accedere a tutta la ram presente. L'intervento è rappresentato dal cosiddetto memory remap; si tratta di un'impostazione del controller della ram, presente nel bios, che serve a mappare i dispositivi in indirizzi virtuali, situati oltre la memoria fisica installata; attivando questa impostazione, un sistema operativo a 64 bit può accedere a tutta la ram effettivamente installata, anche a oltre 4 GB di ram, se possibile. I chipset di ultima generazione (da circa 5-6 anni a questa parte) possiedono questa impostazione attiva di default, e anzi, essa non è nemmeno presente tra le impostazioni del bios, perché non più necessaria. Le dimensioni degli odierni moduli di ram ddr3 o ddr4 partono da 4 GB, e sono disponibili moduli da 8 e addirittura da 16 GB, dunque il remap è indispensabile e viene attivato direttamente nel chipset. All'epoca del socket 775, invece, in alcuni casi l'opzione non era addirittura disponibile; fino a circa il 2005, installare più di 3 GB di ram su di un pc deskop era impensabile, anche perché il sistema operativo più diffuso, Windows XP, era a 32 bit. I chipset successivi al 2005 hanno cominciato a implementare questa funzione, ma in molti casi essa è disabilitata di default. La tua scheda madre è basata sul chipset G31 del 2007, e prevede la possibilità di attivare il memory remap, ma esso di default è disabilitato. Per attivarlo, devi entrare nel bios, andare sotto Advanced -> Chipset -> North Bridge Configuration e impostare:
- Memory Remap Feature: Enabled
dopo aver impostato in questo modo, salva ed esci. Così facendo, tutta la ram sarà finalmente disponibile. ;)