Più di 4 GB di RAM su Vista x86

Ho una macchina con Vista Business SP2 (x86). Ci sono 6 GB di RAM fisica sulla macchina. Guardando nelle properties; del sistema, dice che ho 6 GB in modo che Vista fa vedere tutto.

Tuttavia, guardando i limiti di memory su MSDN , si dice che 4 GB è il limite per una versione x86 di Vista.

Io lavoro con la virtualizzazione (principalmente Virtual PC) e devo assegnare al minimo 2 GB di RAM alla virtual box. Anche con 6 GB di RAM, Virtual PC spesso non si avvia perché "non abbastanza memory sulla macchina host".

Mi chiedo, in realtà Vista utilizza l'integer 6 GB? E se lo farò, sarei disposto a aggiungere più memory sulla macchina, ma quale è il massimo effettivo (come i valori su msdn non sarebbero corretti)?

MSDN non mentisce. 🙂 Le versioni a 32 bit di Windows sono uscite a 4GB (e in realtà less quando vengono presi in considerazione i driver). Il blog di Mark Russinovich ha la scoop . Ho sempre assunto che questa era una limitazione fisica del sistema operativo 32bit, ma Mark implica la sua licenza:

"Tutti i SKU di client Windows a 32 bit, inclusi Windows Vista, Windows XP e Windows 2000 Professional, supportno un massimo di 4 GB di memory fisica".

Potrei leggere di più su questo che dovrei. In entrambi i casi, però, hai bisogno di un sistema operativo a 64 bit per approfittare.

È una limitazione di x86 – fondamentalmente, un process a 32 bit non può affrontare più di 4 GB, con metà riservato per il kernel. Tuttavia, se si eseguivano più processi e avevano più di 4 GB di RAM, non vi è alcuna ragione per cui il sistema operativo non potrebbe impostare queste "windows" da 4 GB in diverse sezioni di RAM fisica. Il motivo per cui le varie versioni di 64 bit di Windows si rivolgono a diverse grandezze è perché fondamentalmente, il 64 bit va a qualcosa di veramente folle, e Windows ha un sacco di spazio per giocare con qui.

Cioè, per essere un po 'più diretto, allora sicuramente, Vista probabilmente userà l'integer 6GB, ma non è ancora ansible assegnare più ad un process individuale, ti aiuterà solo se avresti eseguito più processi di memory intensiva.

Questa limitazione è inerente a tutti gli ambienti operativi a 32 bit a causa della natura binaria dei nostri computer. 2 (bit) ^ 32 = 4,294,967,296 bit o 4 GigaByte di memory indirizzabile massima, comprese tutte le memorie in-sistema, ad esempio su tabs grafiche (alcuni sisthemes operativi a 32 bit si aggirano con diversi hack). Il fatto che Vista può "vedere" i 6 GB installati indica che l'hardware (scheda madre e CPU) è probabile che sia in grado di supportre un sistema operativo a 64 bit.

Per ulteriori informazioni Arstechnica ha avuto una bella descrizione su perché l'aggiornamento a 64 bit è buono.

4GB è tutto ciò che teoricamente è ansible affrontare in base al sistema operativo a 32 bit, less una porzione per la memory video, di solito portndola a 3,25 GB sui sisthemes più recenti. Avresti bisogno di andare a Vista a 64 bit per vedere tutta la tua memory.

Se si decide di voler riformattare e farlo, se è ansible get i supporti (se si dispone di una versione OEM, è necessario un disco di versione OEM a 64 bit … probabilmente si può acquistarlo a buon mercato dal produttore di il tuo PC), non esiste alcuna differenza tra la licenza a 32 bit e 64 bit per la stessa versione del sistema operativo (Vista Ultimate a 32 bit a Vista Ultimate a 64 bit). Il tuo stesso prodotto funziona.

Fare un backup completo dei tuoi dati in primo luogo.