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

Hoe kan ik PAE inschakelen op Windows 7 (32-bit) om meer dan 3,5 GB RAM te ondersteunen?

Ik weet dat Windows XP 32-bit geconfigureerd kan worden, via PAE , om meer dan 3.5 GB RAM te ondersteunen. Is er een goede handleiding om dit met Windows 7 32-bit te doen?

Wat betreft de reden waarom ik niet gewoon 64-bit Windows 7 gebruik: De software voor mijn Internet verbinding (mobiele telefoon-als-modem) werkt alleen in 32-bit omgevingen.

Antwoorden (8)

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

Een paar jaar geleden heeft een groep programmeurs een kernel patch uitgebracht voor Windows 7 om het gebruik van meer dan 4 GB RAM onder Windows 7 mogelijk te maken. Onlangs werd de download van de website verwijderd omdat sommige virusscanners de patch als een vals positief detecteerden . Gelukkig heb ik een kopie van de patch (die de RTM Windows 7 kernel gebruikt) bewaard, en geupload naar mijn website hier (zie optie #1 wanneer ik de twee methoden bespreek om uw Windows kernel te patchen). Bovendien hebben de auteurs instructies gepost over hoe u uw kernel handmatig kunt patchen .

Zelfs als u Windows 7 SP1 (Build 7601) hebt, kunt u de patch installeren die kernel 7600 bevat. Dit komt omdat uw standaard kernel niet wordt gewijzigd; een nieuwe wordt naar uw systeemmap gekopieerd, en een extra opstartmenu-optie wordt toegevoegd om Windows op te starten met de nieuwe, gepatchte kernel in plaats van de oudere. Ik heb geen problemen ondervonden om Windows 7 SP1 met de oudere kernel te draaien, maar als je build 7601 van ntkrnlpa.exe wilt gebruiken, moet je je kernel handmatig patchen (zie de link hierboven).


De patch wijzigt in principe de Windows 7 Kernel om meer te lijken op de Windows Server 2003 Datacenter Editie, die compatibel is met maximaal 8 GB RAM onder 32-bit modus. Hierdoor kunt u de PAE uitbreiden tot ruim 8 GB RAM onder Windows 7 32-bit. Voor meer informatie over waarom Microsoft deze technische beperking heeft ingevoerd, zie Gelicentieerd geheugen in 32-bits Windows Vista _ (JavaScript vereist om te worden toegelaten vanaf www.geoffchappell.com).

Zoals hierboven vermeld, merk op dat individuele processen nog steeds beperkt zijn tot 4 GB, zelfs als het systeem meer kan benaderen… Maar als je 8 GB RAM had, dan had je tenminste nog 4 GB voor andere processen ;)


Voor degenen die geïnteresseerd zijn in de technische aspecten, dit gebeurt vanwege memory-mapped input/output (kortweg MMIO). Dit stelt een CPU in staat om zowel randapparatuur als RAM te benaderen via de adresbus zelf. Gewoonlijk gebeurt dit via de hogere-orde geheugenadressen om adresconflicten van lagere-orde adressen te vermijden. Dit gaf echter aanleiding tot de algemeen bekende 3 GB Memory Barrier in alle consumenten varianten van 32-bit Windows besturingssystemen.

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

Dit artikel op Microsoft’s MSDN site toont de geheugenlimieten voor versies van Windows ](http://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx) en Windows 7 32-bit wordt vermeld als een 4 GB limiet.

Vroeger kon je PAE gebruiken om meer dan 4 GB RAM te zien met Windows XP maar deze optie werd uitgeschakeld in Service Pack 2 .

De reden was dat de meeste drivers niet PAE aware waren en hun speelgoed uit de kinderwagen gooiden als ze in geheugen boven de 4 GB grens kwamen.

Als je nu de /PAE switch gebruikt op Windows XP maak je DEP beschikbaar, maar je zult niet meer dan 4 GB RAM kunnen zien.

Deze 4 GB limiet is nog steeds van kracht voor Windows 7 32-bit. Als je meer dan 4 GB RAM wilt zien, zul je een 64-bit versie van Windows moeten gebruiken.

(Deze optie om PAE te gebruiken om meer dan 4 GB RAM te zien is nog steeds beschikbaar op 32-bit Server versies van Windows, wat naar ik aanneem te maken heeft met een betere kwaliteit van drivers die verwacht worden voor het soort hardware waar je Windows Server op zou draaien).

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

Volgens het MSDN-artikel Physical Address Extension :

Windows schakelt PAE automatisch in als DEP is ingeschakeld op een computer die hardware-enabled DEP ondersteunt, of als de computer is geconfigureerd voor hot-add geheugenapparaten in geheugenbereiken van meer dan 4 GB. Als de computer geen DEP op hardware ondersteunt of niet is geconfigureerd voor hot-add geheugenapparaten in geheugenbereiken van meer dan 4 GB, moet PAE expliciet worden ingeschakeld.

Om PAE expliciet in te schakelen, gebruikt u het volgende BCDEdit /set commando om de optie pae boot entry in te stellen:

bcdedit /set [{ID}] pae ForceEnable

ALS DEP is ingeschakeld, kan PAE niet worden uitgeschakeld. Gebruik de volgende BCDEdit /set commando’s om zowel DEP als PAE uit te schakelen:

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

Windows Server 2003 en Windows XP: Om PAE in te schakelen, gebruikt u de /PAE schakelaar in het boot.ini bestand. Om PAE uit te schakelen, gebruikt u de /NOPAE schakelaar. Om DEP uit te schakelen, gebruikt u de /EXECUTE schakelaar.

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

PAE zou standaard ingeschakeld moeten zijn - Windows gebruikt het intern al voor de DEP No-Execute functie.

Maar deze instructies zouden kunnen helpen als Windows weer eens zijn ding doet.

  • *

Merk op dat individuele processen nog steeds beperkt zijn tot 4 GB, zelfs als het systeem meer kan benaderen.

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

GEBRUIK DE PATCH NIET, het is gewoon een duitse test versie van windows, en zal je boot record in de war sturen.

Ik heb net een uur besteed aan het downloaden van easybcd op een andere machine om dit op te lossen.

Wees gewaarschuwd!

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

Als je systeem het ondersteunt, kun je virtualisatie gebruiken om toegang te krijgen tot je 32-bit telefoonstuurprogramma’s.

Het zou iets ingewikkelder zijn, maar je zou een virtuele machine kunnen opzetten die de verbinding maakt en de internetverbinding met je host deelt, op die manier krijg je de voordelen van 64-bit en kun je ook oude drivers gebruiken. VMware Workstation (commercieel), VirtualBox (gratis, open source), en Windows Virtual PC (gratis) kunnen allemaal usb apparaten direct in je virtuele machine routeren. Installeer gewoon een 32-bit OS (zelfs XP als je dat zou willen), geef het een marginale hoeveelheid RAM en je kunt doen wat je nodig hebt. Ik heb dit gedaan om oude applicaties te laden die Windows 7 niet ondersteunden en mijn broer heeft zelfs zijn oude Creative webcam geladen (zonder 64-bit drivers) en Skype gebruikt via zijn virtuele machine.

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

De vraag is “Hoe kan ik PAE inschakelen op Windows 7 (32-bit) om meer dan 3.5 GB RAM te ondersteunen” en het antwoord is typ het commando prompt “bcdedit /set [{ID}] pae ForceEnable”.

Maar, waarschijnlijk is de vraag het herformuleren waard hoe meer dan 3.5 (of 3.25) GB RAM in te schakelen en te kunnen gebruiken op W7 32 bits systeem.

Ik heb PAE geprobeerd in 2 verschillende desktop moederborden met identieke systemen: Intel® Desktop Board D945GNT met een Intel® Pentium® D Processor 3.4GHZ en 3.00GB bruikbare Ram, en Intel® Desktop Board DG41WV met een Intel® E7500 2.93GHZ en 3.25GB bruikbare Ram. Beide geschikt voor 64 bits en 4 GB Ram.

De 2 systemen schakelden PAE in; vervolgens, gebruikmakend van de procedure aangegeven in http://www.jensscheffler.de/using-gavotte-ramdisk-in-windows-7 installeerde ik Gavotte Ram disk en herstelde 16MB Ram (niets) op het eerste systeem, maar herstelde de volledige 775MB ongebruikt voor het tweede.

Dus, in de Ram schijf van het tweede systeem, wees ik een verplaatsbaar pagesys bestand toe, van 16MB tot 700MB, en een verplaatsbare pagesys van 16MB tot 3300MB op een partitie van een andere fysieke schijf van het systeem.

Ik bewees 2 feiten: 1. De systemen verkozen de Ram swap file boven die op de harde schijf. Ik zag het bewegen, groeien en krimpen. 2. 2. Benchmark met PC Pitstop (plaatje bijgevoegd in http://www.pablomolina.net/bench700.png ) laat een grote verbetering zien in de snelheid van de systeemschijf, en het systeem draait behoorlijk sneller. In de bench heb ik een 700 MB paginabestand in de Ram-schijf vergeleken met een 700 MB paginabestand in een andere partitie van dezelfde systeemschijf!!!

Je moet het systeem zo instellen dat het paginabestand bij het afsluiten wordt opgeschoond met de Microsoft kb/314834 procedure.

Voor mij is PAE zinvol op een 32 bit systeem, en het werkt. Ik ga niet voor een 64 bits systeem, omdat ik Windows professioneel gebruik en in de loop der jaren 450 programma’s heb verzameld, die me maanden zullen kosten om opnieuw te installeren.

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

Als u geen patch-bestanden wilt, kunt u een boot loader gebruiken. Deze bootloader kan worden geïnstalleerd op het huidige systeem of op een USB-stick. Zo kunt u het gemakkelijk testen zonder uw systeem te beïnvloeden.