La verità sul limite dei 4GB di RAM su Windows Vista 32-bit
di - Martedì 7 Ottobre 2008 alle 17:03
Negli scorsi mesi mi sono occupato di alcuni articoli in cui esaminavo il problema del limite dei 4GB di RAM sui sistemi operativi a 32-bit e in particolare su Windows Vista.
Ciò che alla fine, dopo tanti esperimenti e ipotesi, non era del tutto chiaro, era però il perché l’abilitazione del PAE (estensione dell’indirizzo fisico) talvolta consentiva il corretto rilevamento dell’intero quantitativo di memoria, molte altre invece no. Infatti, se è vero che teoricamente i sistemi operativi a 32-bit non possono gestire un ammontare di memoria fisica superiore ai 4GB, il PAE (Physical Address Extension) è per l’appunto la tecnologia con cui tale sbarramento può essere superato.
Non a caso Microsoft stessa dichiara che i suoi sistemi operativi Server a 32-bit, quali il nuovo Windows Server 2008 Enterprise o Windows Server 2003 SP2 Enterprise, grazie a tale tecnologia possono supportare fino a 64GB di memoria. Sulla stessa pagina però leggiamo anche che Windows Vista 32-bit supporta un massimo di 4GB, ma quindi se alcuni sistemi operativi a 32-bit supportano un massimo di 64GB, perché Vista ha questa limitazione?
Sembra evidente, questioni di mercato: Microsoft spingerebbe i propri clienti ad acquistare la versione a 64 bit del proprio sistema operativo per godere esclusivamente del supporto di una quantità di memoria superiore a 4GB.
Scettici? C’è un modo per dimostrarlo se siete in possesso di un sistema dotato di Windows Server 2008 Enterprise che, come già detto, supporta un massimo di 64GB di RAM.
Infatti c’è chi giura che sostituendo due file su Windows Vista con gli equivalenti di un Windows Server 2008 Enterprise, è possibile eliminare del tutto la limitazione imposta da Microsoft sul suo sistema operativo. Il procedimento non è semplicissimo e considerato che comporta la modifica di due file importanti per il sistema è consigliabile solo se si è davvero sicuri di ciò che si sta facendo e soprattutto dopo aver fatto un backup dell’intero hard-disk con programmi appositi, quali Clonezilla.
Se siete davvero certi di voler provare, la procedura è la seguente:
- Copiate su di una penna USB questi due file dal vostro Windows Server 2008:
%systemdrive%\Windows\System32\licensing\pkeyconfig\pkeyconfig.xrm-ms
%systemdrive%\Windows\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareLicensing\tokens.datPer farlo semplicemente, potete utilizzare il comando esegui (tasto Win+r) e accedere alle relative cartelle;
- Fate un backup degli equivalenti due file su Windows Vista 32-bit per ripristinare il tutto dopo l’esperimento.
- Andate in Pannello di controllo (in modalità classica) > Strumenti di amministrazione > Servizi e da qui arrestate il servizio “Gestione licenze software” (tasto destro del mouse sul servizio e “arresta”);
- Prendete il controllo totale dei due file: tasto destro del mouse su “prompt dei comandi” e selezionare “Esegui come amministratore”;
- Nel prompt dei comandi digitare:
takeown /f %systemdrive%\Windows\System32\licensing\pkeyconfig\pkeyconfig.xrm-ms
icacls %systemdrive%\Windows\System32\licensing\pkeyconfig\pkeyconfig.xrm-ms /grant administrators:F
takeown /f %systemdrive%\Windows\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareLicensing\tokens.dat
icacls %systemdrive%\Windows\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareLicensing\tokens.dat /grant administrators:F
- Sostituiteli ora con i due prelevati in precedenza dal vostro Windows Server 2008.
Al termine di questa operazione è possibile riavviare il sistema e testare il risultato. Nel caso qualcosa andasse storto, se volete evitare di ripristinare dal backup, accedete a Windows tramite la “Modalità Provvisoria” e ripristinate i due file originali.
![]() |
![]() |
![]() |




Qualche possessore di Windows server 2008 conferma l’esperimento? :)
di Dodo - 07 Ottobre 2008 - 21:22
pericolo operazione molto rischiosa e pericolosa io non lo farei se fossi un possessore di window server 2008
riiiischio
^_^
di Loziorso dot com - 13 Ottobre 2008 - 22:10
Operazione riuscita perfettamente, adesso il mio vista 32bit enterprise supporta i 4 gb e non si pianta più se ci sono più di 2 gb installati sui banchi.
di extrag0su - 02 Dicembre 2008 - 14:23
Cmq il limite non sarebbe sui 4 gb ma sui 2 gb, in quanto la stragrande maggioranza di sistemi a 32bit windows non gestisce bene più di 2gb, alcuni pc riescono a vedere 3gb ma non tutti e windows 2003 server sp2 riesce a vedere i 4 gb
di extrag0su - 02 Dicembre 2008 - 14:25
x extrag0su:
potresti mandarmi quei due file di windows server 2008?
I 4 gb li vede fisicamente anche dal task manager?
thanks
di Max - 17 Dicembre 2008 - 11:54
extrag0su i 4gb li riconosce anche andando da task manager?
Mi potresti mandare i file di windows server 2008 che servono per l’operazione?
thanks
di Max - 17 Dicembre 2008 - 11:55
si si anche a me servono i due file di windows server 2008….dove li trovo? li posso scaricare da microsoft?
di opusx - 19 Dicembre 2008 - 14:52
Conquesto procedimento l’attivazione scade
di Aribarti - 12 Gennaio 2009 - 10:49
Io non sono un esperto e questa storia della RAM non mi convince.
Ho una Workstation HP xw4600 con 8GB, il Bios li vede tutti, Vista Busines (32 bit) li vede tutti.
In seguito alle varie discusioni sui siti ho provato a togliere 4 GB e il sistema si è rallentato notevolmente, sia all’avvio che nell’utilizzo dei programmi.
Per me li vede e li utilizza di più non so.
di Paolo - 19 Gennaio 2009 - 18:45
Beh magari il tuo sistema si è rallentato perchè hai “spaiato” i banchi di ram e haiperso il dual channel.
Ma i 4Gb li vedi anche da task manager?
di Kidmar - 22 Gennaio 2009 - 09:07
Ciao,
io ho un portatile acer 5920 con vista a 32 bit. Da qualche settimana ho messo 4GB di ram e il pc me li riconosce sia in proprietà del computer sia su taskmanager(gestione attività)…per quanto riguarda le prestazioni non ho purtroppo notato una gran differenza
di lorenzopata - 04 Febbraio 2009 - 11:16
No il task menager non li vede. Devo accettare la dura realtà: 4GB inutilizzati.
Un amico mi ha fatto fare dei test e tra 4GB e 8GB le prestazioni erano identiche, forse come dici ho sfilato i banchi della prima coppia …
di Paolo - 04 Febbraio 2009 - 18:57
Questo articolo è “sbagliato”.
Il PAE è solo un artificio per aggirare il limite dei 4GB che non ha inventanto MS ma che è legato agli indirizzi disponibili con 32bit: http://en.wikipedia.org/wiki/P....._Extension
Tra l’altro tale artificio funziona molto male su almeno 1/3 dei PC (corruzione dei dati!) per cui è altamente sconsigliato.
Vista 32bit SP1 in presenza di supporto DEP adeguato per il processore attiva da solo il PAE tra l’altro, quindi niente castronerie tipo copiare file dal winserver 2008, evitate!
La verità è che se si vuole una gestione seria e sicura dei 4GB+ in maniera pulita servono per forza i 64bit.
di anonymous - 31 Marzo 2009 - 19:31
Giusto una domanda: dove è scritto che il PAE è stato inventato da Microsoft?
Poi, per informazione, i sistemi operativi MAC OSX a 32-bit supportano nativamente più di 4GB di memoria, e ciò tramite PAE e non mi sembra vi siano problemi su quei sistemi operativi (il primo “vero” sistema operativo MAC a 64-bit dovrebbe essere Snow Leopard). Poi tantissimi server a 32 bit funzionanti con le più recenti versioni di Windows Server, vengono venduti con un quantitativo di RAM superiore a 4GB… e dubito fortemente che si possano vendere server con gravi problemi di stabilità e di predisposizione alla corruzione dei dati.
di Sergio De Falco - 06 Aprile 2009 - 10:44
Posso confermarvi che, con Vista Business 32bit installato, il task manager rileva tranquillamente 4GB di memoria installati.
di Cristiano - 20 Aprile 2009 - 13:02
Si ma se vai su Task Manager -> Performance, ti accorgerai che ne usa solo 3Gb.
di pincopallo - 23 Aprile 2009 - 10:55
Purtroppo è vero! Nonostante abbia installato due banchi di ram da 2GB in dual channel, rileva solo 3GB… Microsoft ma cosa fai??
di frikkos - 23 Aprile 2009 - 18:58
Salve…ho testato il metodo qui sopra illustrato e funziona alla grande!!
solo che c’è un piccolo grande inconveniente…al riavvio mi ha chiesto una licenza di Windows Server 2008, di cui io per fortuna dispongo…
quindi ora Vista-Server 2008 vede e gestisce 4 GB effettivi di ram, e penso che si possa spingere anche oltre
di Salvatore - 14 Maggio 2009 - 09:44
Linux.
di Nedo - 16 Giugno 2009 - 15:29
Mi ha chiesto la licenza di Windows2008 e chiaramente non l’ho inserita…..
Quindi non vedo la soluzione al problema in questo articolo.
di Ren - 30 Giugno 2009 - 11:49
@Ren
mi sembra di averlo chiarito abbastanza bene nel mio commento, senza licenza di Server 2008 questo metodo è solo una perdita di tempo, e aggiungo che se fatto da persone non proprio esperte potrebbe essere dannoso (infatti non penso che tutti riescano a tornare alla configurazione precedente).
Mi scuso se in precedenza non sono stato particolarmente chiaro.
di Salvatore - 30 Giugno 2009 - 12:31
Funziona ma non cambia un cavolo, task manager li vede ma cmq testando con prime95 il full load del sistema non arriva neppure a 3GB
di nikolino84 - 23 Luglio 2009 - 18:12