Ho 4 gigabye di ram ma il pc non li rileva tutti. Come mai?

Con il crollo dei prezzi delle memorie oramai piu’ della metà dei portatili che vendiamo hanno già installati almeno 4 Gigabyte di memoria.
Questo accade soprattutto per un fatto di mercato in quanto la memoria installata e’ uno di quei parametri che i potenziali compratori utilizzano per decidere l’acquisto del computer. Una volta questo criterio di selezione era valido perche’, se nell’utilizzo corrente la memoria veniva completamente sfruttata, il sistema operativo ricorreva alla memoria virtuale che era ottenuta utilizzando una porzione del disco fisso con rallentamenti nell’utilizzo veramente notevoli in quanto i dischi fissi sono meno veloci di due ordini di grandezza rispetto alle memorie. Detto in maniera grossolana un buon disco ha tempi d’accesso al dato di circa 8-10 millisecondi mentre le memorie riescono ad avere tempi di 4 o 5 nanosecondi.
Oggi, salvo casi particolari, anche con i sistemi operativi e i programmi attuali e’ assai difficile che questo accada, quindi quantita’ di memoria cosi grandi non sono poi cosi’ decisive ai fini delle prestazioni del nostro computer.
Quando vado a proporre una di queste configurazioni spiego subito che comunque il sistema non riuscira’ a sfruttare completamente la memoria disponibile perche’ i sistemi operativi che vengono di solito montati sono quasi tutti a 32bit.
Un sistema operativo, o un hardware a 32 bit puo’ al massimo indirizzare 2³² locazioni di memoria, ovvero 4294967296 byte, o piu’ semplicemente 4 gigabyte. Nella gestione di un pc non esistono solo indirizzi collegati alla memoria ma anche spazi riservati all’input output, al bus pci, alle rom ecc. ecc.
Quindi ecco perche’ al massimo un sistema a 32 bit riesce ad utilizzare poco piu’ di 3 gigabyte di RAM.
In rete si trovano delle operazioni per aggirare questo ostacolo, ovvero forzare la modalita’ PAE (Phisical Address Extension), che porta l’indirizzamento effettivo a 36 bit ovvero a un massimo teorico di 64 gigabyte di ram. Perche’ cio’ sia possibile e’ necessario avere una scheda madre che supporti la rilocazione della memoria e un processore a 64 bit (tutti quelli in commercio oggi lo sono). Anche soddisfatti questi requisiti la cosa, nei rari casi in cui funziona, NON da vantaggi apprezzabili in quanto la memoria resa disponibile non e’ a utilizzabile direttamente per le applicazioni, ma solo dal Kernel di Windows. Ci si espone invece a rischi di blocco di sistema dovuti a conflitti di attribuzione di memoria con di driver (soprattutto per quanto ho potuto rilevare per le schede audio). Tale modalita’ e’ stata prevista per essere utilizzata in sistemi Server come ad esempio Windows Server 2003 o la nuova 2008. In Vista a partire dalla versione SP1 viene riportata nella maschera iniziale la memoria del sistema e non piu’ quella effettiva utilizzabile. Ciò puo’ trarre in inganno, ma basta andare nella gestione delle attivita’ di Windows per rendersi conto che le cose purtroppo non sono cambiate.
Le schede madri che hanno la scheda video integrata pero’ possono sfruttare questa porzione di memoria con il vantaggio di non sottrarla come di solito accade a quella utilizzata dal sistema operativo.
In sostanza per avere accesso a quantita’ di memoria superiori e’ necessario utilizzare sistemi operativi nativi a 64 bit, come le versioni di Linux, o di Vista e prima di “imbarcarsi nell’avventura” sarà necessario accertarsi che siano disponibili i driver in versione 64bit per il sistema operativo prescelto, cosa tutt’altro che scontata visto il relativamente limitato supporto per questo genere di software da parte delle case produttrici di hardware.
Rosario scrive:
Inserito il 2 maggio 2009 alle 22:08Ciao e da un po che lego le tue dritte e ho risolto parecchi problemi.
Volevo sapere se òè un modo per ovviare a questo problema:
Ogni volta che istallo una periferica il mio pc mi chiede di inserire il disco di XP io faccio annulla e vado avanti.
La casa non sembra dare problemi al sistema
ma e scocciante sto messaggio ogni volta.
Cè un modo per eliminare questa richiesta?
Grazie dell’aiuto ciao Ross
Ermanno Lucchini (l’autore del blog) scrive:
Inserito il 3 maggio 2009 alle 23:02Il sistema chiede il disco di xp perche’ presume di trovare li alcuni componenti software di cui ha bisogno. Una volta che questi file saranno caricati il problema non si dovrebbe porre piu’.
Un saluto.