it-swarm.dev

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 farlo con Windows 7 a 32 bit?

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

37
Niphoet

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 in Windows 7. Recentemente, a causa di alcuni virus scanner rilevando la patch come un falso positivo , il download è stato rimosso dal sito web. Fortunatamente, ho salvato una copia della patch (che usa il RTM kernel di Windows 7) e l'ho caricata sul mio sito qui (vedi l'opzione n. 1 quando discuto i due metodi per correggere il kernel di Windows). Inoltre, gli autori hanno pubblicato istruzioni su come applicare una patch al kernel manualmente.

Anche se hai Windows 7 SP1 (Build 7601), puoi installare la patch che contiene il kernel 7600. Questo perché il tuo kernel predefinito è non modificato; ne viene copiato uno nuovo nella cartella di sistema e viene aggiunta un'opzione di menu di avvio aggiuntiva per l'avvio di Windows con il nuovo kernel con patch invece del precedente. Anche se non ho riscontrato alcun problema nell'utilizzo di Windows 7 SP1 con il kernel precedente, se si desidera utilizzare build 7601 di ntkrnlpa.exe, è necessario eseguire manualmente la patch del kernel (vedere il link sopra).


La patch modifica sostanzialmente il kernel di Windows 7 per essere più simile a Windows Server 2003 Datacenter Edition, che è compatibile con un massimo di 8 GB di RAM in modalità a 32 bit. Ciò consente di estendere bene il PAE a 8 GB di RAM in Windows 7 a 32 bit. Per ulteriori informazioni sul motivo per cui Microsoft ha implementato questa limitazione tecnica, vedere Memoria con licenza in Windows Vista a 32 bit (richiede JavaScript consentito da www.geoffchappell.com ).

Come accennato sopra, si noti che i singoli processi saranno ancora limitati a 4 GB anche se il sistema può accedere a più ... Anche se avessi 8 GB di RAM, almeno avresti ancora altri 4 GB per altri processi;)


Per chi è interessato agli aspetti tecnici, questo accade a causa di input/output mappati in memoria (in breve MMIO). Ciò consente a una CPU di accedere a entrambe le periferiche e RAM tramite il bus indirizzo stesso. Di solito questo avviene tramite gli indirizzi di memoria di ordine superiore per evitare conflitti di indirizzo di ordine inferiore. Tuttavia, ciò ha dato luogo alla comunemente nota 3 GB Memory Barrier in tutte le varianti consumer dei sistemi operativi Windows a 32 bit.

24
Breakthrough

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

In passato era possibile utilizzare PAE per visualizzare più di 4 GB di RAM con Windows XP ma questa opzione era disabilitata nel Service Pack 2 .

La ragione era che la maggior parte dei conducenti non erano a conoscenza dell'ATP e tiravano fuori i giocattoli dalla loro carrozzina se finivano in memoria al di sopra del confine di 4 GB.

Se usi ora l'opzione /PAE su Windows XP rendi disponibile DEP , ma non sarai in grado per vedere più di 4 GB di RAM.

Questo limite di 4 GB è ancora in vigore per Windows 7 a 32 bit. Se vuoi vedere più di 4 GB di RAM dovrai utilizzare una versione a 64 bit di Windows.

(Questa opzione per utilizzare PAE per vedere più di 4 GB di RAM è ancora disponibile su versioni a 32 bit Server di Windows che presumo sia in una migliore qualità dei driver prevista per il tipo di hardware su cui Windows Server verrà eseguito.)

17
Dave Webb

Secondo l'articolo di MSDN Physical Address Extension :

Windows abilita automaticamente PAE se DEP è abilitato su un computer che supporta DEP abilitato all'hardware o se il computer è configurato per dispositivi di memoria con aggiunta a caldo in intervalli di memoria superiori a 4 GB. Se il computer non supporta la funzionalità Protezione esecuzione programmi abilitata all'hardware o non è configurato per i dispositivi di memoria con aggiunta a caldo in intervalli di memoria superiori a 4 GB, è necessario abilitare esplicitamente PAE.

Per abilitare esplicitamente PAE, utilizzare il seguente comando BCDEdit/set per impostare l'opzione di immissione di avvio pae:

bcdedit /set [{ID}] pae ForceEnable

Se DEP è abilitato, PAE non può essere disabilitato. Utilizzare 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, utilizzare l'opzione /PAE nel boot.ini file. Per disattivare PAE, utilizzare l'opzione /NOPAE . Per disabilitare DEP, utilizzare l'opzione /EXECUTE .

3
Der Hochstapler

NON UTILIZZARE IL PATCH, è semplicemente una versione di prova tedesca di Windows e farà saltare il tuo record di avvio.

Ho appena trascorso un'ora a scaricare easybcd su un'altra macchina per risolvere il problema.

Stai attento!

2
Ste

L'impostazione PAE deve essere abilitata per impostazione predefinita: Windows la utilizza già internamente per la funzionalità DEP/ No-Execute .

Ma queste istruzioni potrebbero aiutare se Windows sta facendo di nuovo la sua cosa.


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

2
grawity

Windows 7 32 ha PAE che non consente l'accesso oltre il segno di 4 GB. Vedere http://msdn.Microsoft.com/en-us/library/aa366778 (VS.85) .aspx per i dettagli.

Per le persone là fuori che insistono sull'utilizzo a 64 bit - ci sono alcune cose che non funzionerebbero in ambienti a 64 bit che potrebbero avvantaggiarsi di un guadagno di prestazioni da un disco ram che POTREBBE accedere oltre il segno 3,25 in un ambiente a 32 bit - in particolare le applicazioni quella pagina spesso. Puoi anche inserire il file di pagina all'interno di detto ramdisk. In aggiunta, un VM è ottimo, tuttavia l'emulazione non funziona mai veramente tanto quanto la cosa reale - tutto dipende davvero dall'applicazione e dal modo in cui viene implementata. Ci sono ancora molti dispositivi hardware che non funzionano in un mondo a 64 bit, e hanno bisogno dell'accesso in tempo reale per farli funzionare bene (mentre ci sono acceleratori che aiutano con l'accesso in tempo reale, può comunque presentare problemi).

Quindi, mentre 64 bit è tecnicamente superiore, 32 bit sono un'eredità che ci vorrà un po 'di tempo, e ci sarà un sacco di motivi per cui le persone vorrebbero accedere alla memoria tramite PAE.

PS: C'è una risposta a questo post che afferma che mettere un file di pagina su RAM disk non ha senso. Lasciatemi spiegare. Se il sistema ha 4 GB RAM e si crea un disco da 2 GB RAM e si inserisce il file di pagina, allora sì, questa configurazione non ha senso. Tuttavia, se il sistema ha 8 GB RAM e si crea un disco da 4 GB RAM (accedere alla memoria extra che Windows a 32 bit non può raggiungere) e inserire il file di pagina (e la cartella temporanea, e accendi "ReadyBoost" e aggiungi altri file usati di frequente), quindi sì, la velocità è considerevole. E "sì" è la risposta, è possibile ottenere software che consente di creare RAM dischi al di sopra del limite di 4 GB sui sistemi a 32 bit.

2
Casey

Se il sistema è in grado di supportarlo, è possibile utilizzare la virtualizzazione per consentire l'accesso ai driver del telefono a 32 bit.

Sarebbe una configurazione leggermente più complicata, ma potresti configurare una macchina virtuale che ha effettuato la connessione e ha condiviso la condivisione della connessione Internet con il tuo host, in questo modo avrai i vantaggi di 64-bit oltre a poter utilizzare i driver legacy.

VMware Workstation (commerciale), VirtualBox (gratuito, open source), e Windows Virtual PC (gratuito) può indirizzare i dispositivi USB direttamente nella tua macchina virtuale. Basta installare un sistema operativo a 32 bit (anche XP se lo si desidera), assegnargli una quantità marginale di RAM e si può fare ciò di cui si ha bisogno. Ho fatto questo per caricare applicazioni legacy che non supportano Windows 7 e mio fratello ha effettivamente caricato la sua vecchia webcam Creative (senza driver a 64 bit) e ha utilizzato Skype attraverso la sua macchina virtuale.

2
Joshua

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 comando Prompt "bcdedit/set [{ID}] pae ForceEnable".

Ma, probabilmente, la domanda è degna di essere riformulata su come abilitare ed essere in grado di utilizzare più di 3,5 (o 3,25) GB di RAM sul sistema W7 a 32 bit.

Ho provato PAE in 2 diverse schede madri desktop con sistemi identici: scheda madre Intel® D945GNT per sistemi desktop con processore Intel® Pentium® D 3,4 GHZ e RAM utilizzabile da 3,00 GB e scheda madre Intel® DG41WV per sistemi desktop con Intel® E7500 RAM da 2,97 GHz e 3,25 GB utilizzabili . Entrambi 64 bit in grado e Ram da 4 GB.

I 2 sistemi abilitati PAE; quindi, usando la procedura indicata in http://www.jensscheffler.de/using-gavotte-ramdisk-in-windows-7 Ho installato Gavotte Ram disco e recuperato 16 MB di RAM (niente) sul primo sistema, ma ha recuperato l'intero 775 MB inutilizzato per il secondo.

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

Ho provato 2 fatti: 1. I sistemi preferivano il file di scambio Ram su quello dell'hard disk. L'ho visto muoversi, crescere e rimpicciolirsi. 2. Benchmark con PC Pitstop (immagine allegata in http://www.pablomolina.net/bench700.png ) mostra un notevole miglioramento della velocità del disco di sistema, e il sistema gira abbastanza velocemente. In panchina ho confrontato un file di pagina da 700 MB nel disco Ram con un file di pagina da 700 MB in un'altra partizione della stessa unità di sistema.!

È necessario impostare il sistema per pulire il file di paging all'arresto con la procedura Microsoft kb/314834.

Per me, PAE ha senso su un sistema a 32 bit e funziona. Non cercherò il sistema a 64 bit poiché utilizzo Windows professionalmente e ho accumulato 450 programmi nel corso degli anni, operazione che richiederà mesi per la reinstallazione.

1
Pablo Molina

Se non si desidera un file di patch, è possibile utilizzare un caricatore di avvio . Questo Bootloader può essere installato sul sistema corrente o su una pen drive USB. Così puoi facilmente testarlo senza influenzare il tuo sistema.

enter image description here

1
magicandre1981