2009-10-07 14:11:37 +0000 2009-10-07 14:11:37 +0000
37
37

Come posso abilitare PAE su Windows 7 (32-bit) per supportare più di 3,5 GB di RAM?

So che Windows XP 32-bit può essere configurato, tramite PAE , per supportare più di 3,5 GB di RAM. C'è un buon tutorial per fare questo con Windows 7 32-bit?

Per quanto riguarda il motivo per cui non uso semplicemente Windows 7 a 64 bit: il software per la mia connessione a Internet (telefono cellulare come modem) funziona solo in ambienti a 32 bit.

Risposte (8)

25
25
25
2010-01-13 12:28:56 +0000

Alcuni anni fa, un gruppo di programmatori ha rilasciato una patch del kernel per Windows 7 per consentire l'utilizzo di più di 4 GB di RAM sotto Windows 7. Recentemente, a causa di alcuni scanner di virus che rilevano la patch come un falso positivo , il download è stato rimosso dal sito web. Fortunatamente, ho salvato una copia della patch (che usa il kernel RTM di Windows 7), e l'ho caricata sul mio sito web qui (vedi l'opzione #1 quando discuto i due metodi per patchare il kernel di Windows). Inoltre, gli autori hanno pubblicato istruzioni su come applicare la patch al kernel manualmente.

Anche se hai Windows 7 SP1 (Build 7601), puoi installare la patch che contiene il kernel 7600. Questo perché il vostro kernel di default non viene non modificato; uno nuovo viene copiato nella vostra cartella di sistema, e viene aggiunta un'opzione al menu di avvio per avviare Windows con il nuovo kernel patchato invece di quello vecchio. Mentre non ho trovato alcun problema nell'eseguire Windows 7 SP1 con il vecchio kernel, se si desidera utilizzare la build 7601 di ntkrnlpa.exe, è necessario patchare manualmente il kernel (vedi il link sopra).


La patch fondamentalmente modifica il kernel di Windows 7 per essere più simile a quello di Windows Server 2003 Datacenter Edition, che è compatibile con un massimo di 8 GB di RAM in modalità 32-bit. Questo permette di estendere il PAE fino a 8 GB di RAM sotto Windows 7 32-bit. Per maggiori informazioni sul perché Microsoft ha implementato questa limitazione tecnica, vedete Licensed Memory in 32-Bit Windows Vista _ (richiede che sia consentito JavaScript da www.geoffchappell.com).

Come detto sopra, notate che i singoli processi saranno ancora limitati a 4 GB anche se il sistema può accedere a più… Anche se se aveste 8 GB di RAM, allora almeno avreste ancora altri 4 GB per altri processi ;)


Per chi è interessato agli aspetti tecnici, questo accade a causa di memory-mapped input/output (MMIO in breve). Questo permette ad una CPU di accedere sia alle periferiche e alla RAM attraverso il bus di indirizzi stesso. Di solito questo viene fatto attraverso gli indirizzi di memoria di ordine superiore per evitare conflitti di indirizzi di ordine inferiore. Tuttavia, questo ha dato origine alla comunemente nota 3 GB Memory Barrier in tutte le varianti consumer dei sistemi operativi Windows a 32 bit.

17
17
17
2009-10-07 14:26:35 +0000

Questo articolo sul sito MSDN di Microsoft mostra i limiti di memoria per le versioni di Windows e Windows 7 32-bit è elencato come un limite di 4 GB.

Una volta si poteva usare PAE per vedere più di 4 GB di RAM con Windows XP ma questa opzione è stata disabilitata nel Service Pack 2 .

La ragione era che la maggior parte dei driver non erano consapevoli di PAE e gettavano i loro giocattoli fuori dalla carrozzina se finivano in memoria oltre il limite dei 4 GB.

Se usate lo switch /PAE ora su Windows XP renderete disponibile DEP , ma non sarete in grado di vedere più di 4 GB di RAM.

Questo limite di 4 GB è ancora in vigore per Windows 7 32-bit. Se volete vedere più di 4 GB di RAM dovrete usare una versione a 64 bit di Windows.

(Questa opzione di usare PAE per vedere più di 4 GB di RAM è ancora disponibile sulle versioni Server a 32-bit di Windows, il che presumo sia dovuto a una migliore qualità dei driver previsti per il tipo di hardware su cui eseguirete Windows Server).

3
3
3
2013-05-06 10:57:05 +0000

Secondo l'articolo MSDN Physical Address Extension :

Windows abilita automaticamente PAE se DEP è abilitato su un computer che supporta DEP hardware-enabled, o se il computer è configurato per dispositivi di memoria hot-add in intervalli di memoria oltre i 4 GB. Se il computer non supporta DEP abilitato all'hardware o non è configurato per dispositivi di memoria hot-add in intervalli di memoria oltre i 4 GB, PAE deve essere esplicitamente abilitato.

Per abilitare esplicitamente PAE, usare il seguente comando BCDEdit /set per impostare l'opzione pae boot entry:

bcdedit /set [{ID}] pae ForceEnable

Se DEP è abilitato, PAE non può essere disabilitato. Usate i seguenti comandi BCDEdit /set per disabilitare sia DEP che PAE:

bcdedit /set [{ID}] nx AlwaysOff
bcdedit /set [{ID}] pae ForceDisable

Windows Server 2003 e Windows XP: Per abilitare PAE, usate l'interruttore /PAE nel file boot.ini . Per disabilitare PAE, usate l'interruttore /NOPAE. Per disabilitare DEP, usate l'interruttore /EXECUTE.

2
2
2
2009-10-07 14:28:06 +0000

PAE dovrebbe essere abilitato di default - Windows lo usa già internamente per la funzione DEP No-Execute .

Ma queste istruzioni potrebbero aiutare se Windows sta facendo di nuovo le sue cose.


Si noti che i processi individuali saranno ancora limitati a 4 GB anche se il sistema può accedere a più.

2
2
2
2013-01-29 16:55:38 +0000

NON UTILIZZATE LA PATCH, è semplicemente una versione di prova tedesca di windows, e vi rovinerà il record di avvio.

Ho appena passato un'ora a scaricare easybcd su un'altra macchina per risolvere questo problema.

Attenzione!

2
2
2
2009-10-07 17:14:24 +0000

Se il tuo sistema può supportarlo, puoi usare la virtualizzazione per permettere l'accesso ai tuoi driver del telefono a 32 bit.

Sarebbe una configurazione leggermente più complicata, ma potresti impostare una macchina virtuale che faccia la connessione e condivida la connessione internet con il tuo host, in questo modo otterrai i benefici dei 64-bit e sarai in grado di usare i driver legacy. VMware Workstation (commerciale), VirtualBox (gratuito, open source), e Windows Virtual PC (gratuito) possono tutti instradare dispositivi usb direttamente nella tua macchina virtuale. Basta installare un sistema operativo a 32 bit (anche XP se vuoi), dargli una quantità marginale di RAM e puoi fare quello che ti serve. L'ho fatto per caricare applicazioni legacy che non supportavano Windows 7 e mio fratello ha effettivamente caricato la sua vecchia webcam Creative (senza driver a 64 bit) e usato Skype attraverso la sua macchina virtuale.

1
1
1
2013-06-06 22:53:43 +0000

La domanda è “Come posso abilitare PAE su Windows 7 (32-bit) per supportare più di 3,5 GB di RAM” e la risposta è digitare il prompt dei comandi “bcdedit /set [{ID}] pae ForceEnable”.

Ma, probabilmente la domanda è degna di essere riformulata come abilitare e poter utilizzare più di 3,5 (o 3,25) GB di RAM su un sistema W7 32 bit.

Ho provato PAE in 2 diverse schede madri Desktop con sistemi identici: Intel® Desktop Board D945GNT con un processore Intel® Pentium® D 3.4GHZ e 3.00GB di Ram utilizzabile, e Intel® Desktop Board DG41WV con Intel® E7500 2.93GHZ e 3.25GB di Ram utilizzabile. Entrambi a 64 bit e 4GB di RAM.

I 2 sistemi hanno abilitato il PAE; poi, usando la procedura indicata in http://www.jensscheffler.de/using-gavotte-ramdisk-in-windows-7 ho installato il disco Gavotte Ram e ho recuperato 16MB di Ram (niente) sul primo sistema, ma ho recuperato tutti i 775MB inutilizzati per il secondo.

Quindi, nel disco Ram del secondo sistema, ho assegnato un file pagesys mobile, da 16MB a 700MB, e un pagesys mobile di 16MB a 3300MB su una partizione di un diverso disco fisico del sistema.

ho dimostrato 2 fatti: 1. I sistemi preferivano il file di swap della Ram a quello del disco rigido. L'ho visto muoversi, crescere e ridursi. 2. Il benchmark con PC Pitstop (immagine allegata in http://www.pablomolina.net/bench700.png ) mostra un grande miglioramento nella velocità del disco di sistema, e il sistema gira molto più velocemente. Nel benchmark ho confrontato un file di pagina di 700 MB nel disco Ram con un file di pagina di 700 MB in un'altra partizione dello stesso disco di sistema!

Devi impostare il sistema per pulire il file di pagina allo spegnimento con la procedura Microsoft kb/314834.

Per me, PAE ha senso su un sistema a 32 bit, e funziona. Non sceglierò il sistema a 64 bit perché uso Windows professionalmente e ho accumulato 450 programmi nel corso degli anni, che mi richiederanno mesi per reinstallare.

1
1
1
2013-12-26 18:47:27 +0000

Se non volete un file patch, potete usare un boot loader . Questo bootloader può essere installato sul sistema corrente o su una pen drive USB. Così puoi facilmente testarlo senza influenzare il tuo sistema.