Posted On March 31, 2019

Fix 4GB Limitation on a Windows 32BIT OS

kimconnect 0 comments
blog.KimConnect.com >> Windows >> Fix 4GB Limitation on a Windows 32BIT OS
PatchPae (v2) by wj32.
Tested on: Windows Vista SP2, Windows 7 SP0, Windows 7 SP1, Windows 8, Windows 8.1
 
== Installation ==
1.  Open an elevated Command Prompt window.
 
2.  cd C:\Windows\system32.
    Make sure the current directory is in fact system32.
 
[[ For Windows 8 and Windows 8.1: ]]
3.  C:\WherePatchPaeIs\PatchPae2.exe -type kernel -o ntoskrnx.exe ntoskrnl.exe
    This will patch the kernel to enable a maximum of 128GB of RAM.
[[ For Windows Vista and Windows 7: ]]
3.  C:\WherePatchPaeIs\PatchPae2.exe -type kernel -o ntkrnlpx.exe ntkrnlpa.exe
    This will patch the kernel to enable a maximum of 128GB of RAM.
 
4.  C:\WherePatchPaeIs\PatchPae2.exe -type loader -o winloadp.exe winload.exe
    This will patch the loader to disable signature verification.
 
5.  bcdedit /copy {current} /d “Windows (PAE Patched)”
    This will create a new boot entry. A message should appear:
    The entry was successfully copied to {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}.
 
[[ For Windows 8 and Windows 8.1: ]]
6.  bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} kernel ntoskrnx.exe
    This will set our boot entry to load our patched kernel.
[[ For Windows Vista and Windows 7: ]]
6.  bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} kernel ntkrnlpx.exe
    This will set our boot entry to load our patched kernel.
 
7.  bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} path \Windows\system32\winloadp.exe
    This will set our loader to be our patched loader.
 
8.  bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} nointegritychecks 1
    This will disable verification of the loader.
 
9.  bcdedit /set {bootmgr} default {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
    This will set our boot entry to be the default.
 
10. bcdedit /set {bootmgr} timeout 2
    This will set the timeout to be shorter.
    Note: you can change this timeout to whatever you like.
 
11. Restart the computer and enjoy.
 
== Removal ==
To remove the patch:
* Run msconfig, click Boot, highlight the entry named “Windows (PAE Patched)”, and click Delete.
* Delete the files ntoskrnx.exe (or ntkrnlpx.exe) and winloadp.exe from C:\Windows\system32.
 
== Updates ==
When Windows Update installs new updates on your computer, you should run Step 3 again to ensure
that you have the latest version of the kernel.
 
== Compiling ==
To compile PatchPae2, you need to get Process Hacker from processhacker.sourceforge.net and build it.
The directory structure should look like this:
* …\ProcessHacker2\lib\…
* …\ProcessHacker2\phlib\…
* …\src\PatchPae2.sln

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post

PowerShell: Windows Performance Benchmarking

There are many 3rd party performance benchmark tools for Windows 10. Out of convenience, PowerShell…

Active Directory Audit Using AD Tidy

1. Clean up user accounts Download AD Tidy: https://www.cjwdev.com/Software/ADTidy/Download.html Run: "C:\Program Files\Cjwdev\AD Tidy Free Edition\ADTidy.exe"…

Benefits and Drawbacks of Desktop Virtualization

I. Benefits   1. Accessibility and convenience 2. Consistency of desktop experience 3. Data security…