You are on page 1of 8

Make Windows 7, 8 and Vista 32-bit (x86) Support More Than 4GB Memory Raym...

Page 1 of 8

Search the site...

39

Updated by HAL9000 - 5 months ago - Windows

As youll know, there has been 2 versions of each Windows starting from XP which are 32-bit and 64-bit editions. Sometimes a Windows 32-bit is referred as x86 and 64-bit as x64. We wont go into details on what are the differences between x86 and x64 are, but one of the major differences is a 64-bit Windows can support more than 4GB of RAM. If your computer has 4GB of RAM and youre using a 32-bit Windows, youll notice that only about 3GB 3.5GB is being recognized and the remaining memory is gone. Weirdly, Windows 2003 and 2008 can already address more than 4 GB of memory so why cant we do that with Vista and newer operating systems? The answer is: Microsoft doesnt want that and its all just a licensing matter. Contrary to popular belief, there is no physical reason why a 32-bit Windows cannot access memory above 4GB, but its more a case of Microsoft opting not to allow it. Read the findings of software analyst Geoff Chappell to find out more.

http://www.raymond.cc/blog/make-windows-7-and-vista-32-bit-x86-support-more-than... 3/11/2013

Make Windows 7, 8 and Vista 32-bit (x86) Support More Than 4GB Memory Raym... Page 2 of 8

We can of course go for a 64-bit version of Windows, but even today, there is still quite a lot of software which cannot run properly on x64, which can be inconvenient if youre someone like us who installs and tests a lot of software. Not only that, Windows 64-bit doesnt accept unsigned drivers unless you disable driver signature enforcement manually every time you boot. Quite frustrating Well, here is good news for Windows 8, 7 and Vista users because we have some patches here to make your 32-bit Windows support more than 4GB of memory.
www.driving4tom Sergeant Chris Gilbert Instructor. Prince Harry.

Advanced Driv

There have been a few 4GB patchers available, but unfortunately most of them havent been kept up to date. For example, the RamPatch tool over at unawave.de works quite well on Windows 7 RTM, but was never updated to reflect the changes to the kernel files in Service Pack 1. Also the program was removed from the website due to many false positives from antivirus software.

We have tracked down the program and you can download and try it out on Windows 7 if you wish. Although some users have reported no issues running the patched kernel file from SP0 on an SP1 install, we suspect there may be stability or compatibility problems that will arise as a result of this at some point. Consider this program a useful tool to test with and perhaps not something to use permanently.

Luckily, there is a method which has been kept more up to date, and although its not quite as easy to implement as the RamPatch tool above, its still not that difficult. PatchPae2 is by Wen Jia Liu, also known as wj32 who is behind the excellent Process Hacker task manager software. software. This is a small command line tool that will patch the needed system files to enable 4GB and more of memory in

http://www.raymond.cc/blog/make-windows-7-and-vista-32-bit-x86-support-more-than... 3/11/2013

Make Windows 7, 8 and Vista 32-bit (x86) Support More Than 4GB Memory Raym... Page 3 of 8

Windows Vista SP2, Windows 7 RTM and SP1, and Windows 8 RTM 32-bit. Follow the steps below to enable a patched system, the core system files ARE NOT overwritten meaning you can revert back without too much fuss. 1. Download the PatchPae2 command line tool and extract the zip file to a folder of your choice. For our example, were extracting to the root of the C drive. 2. Open a Command prompt with Administrator privileges by pressing the Win key, typing cmd into the search box and then simultaneously pressing Ctrl+Shift+Enter. Then type the following: cd C:\Windows\system32 3. Now, Windows Vista and 7 users type: C:\PatchPae2.exe -type kernel -o ntkrnlpx.exe ntkrnlpa.exe Windows 8 users type: C:\PatchPae2.exe -type kernel -o ntoskrnx.exe ntoskrnl.exe This makes a copy of and then patches the Windows kernel file to enable the extra memory of 4GB and above. 4. Type the following to make a copy of and disable signature verification in the Windows loader file: C:\PatchPae2.exe -type loader -o winloadp.exe winload.exe 5. Enter this to create an entry in the Window boot menu, you can change the text in quotes to what you want: bcdedit /copy {current} /d "Windows Vista/7/8 (Patched)"

This should give you a successfully copied to message with a number of BCDID characters returned in brackets, make a note of them as you will need to enter them in the following commands. 6. Enter the following commands in turn, pressing enter after each. Replace BCD_ID with the ID you got from step 5: bcdedit /set {BCD_ID} kernel ntkrnlpx.exe (for Win 8 use ntoskrnx.exe)

http://www.raymond.cc/blog/make-windows-7-and-vista-32-bit-x86-support-more-than... 3/11/2013

Make Windows 7, 8 and Vista 32-bit (x86) Support More Than 4GB Memory Raym... Page 4 of 8

bcdedit /set {BCD_ID} path \Windows\system32\winloadp.exe bcdedit /set {BCD_ID} nointegritychecks 1 Now reboot your computer and you should get a new entry on the Windows Boot Manager to run the patched operating system.

The good thing here is if you have problems, you can simply switch to the unpatched normal system by rebooting because the kernel files were copied and not overwritten. When you boot the patched system, a quick check should show that your amount of memory is now fully utilized. Do note that you still might not get access to all memory if some of its shared with the video adapter, e.g. 512MB onboard graphics.

As you can see from the image above, we now have a 32-bit Windows 7 showing there is 6GB of installed RAM available.

This next image shows that Windows Resource Monitor confirms there is 6GB of memory installed and ready to be used, with over 5GB still available for use. If you want to uninstall this patch again from your system, simply boot into the unpatched Windows, press the Win key, type msconfig and press enter. Then select the boot tab and highlight the patched boot entry, click Delete. This screen can also be used for reducing the timeout and selecting the patched install as the default o/s to boot into if you plan on keeping it permanently.

Also optionally go into C:\Windows\System32 and delete the ntkrnlpx.exe and winloadp.exe files. If after a Windows update you find the patch no longer works, re-run the command from step 3 to patch the kernel file again.

Data Recovery Download


Data-Recovery.Wondershare.net Recover lost Photo/Video/Music/Doc. from Trash/SD/Camera/HD. Free Try!

http://www.raymond.cc/blog/make-windows-7-and-vista-32-bit-x86-support-more-than... 3/11/2013

Make Windows 7, 8 and Vista 32-bit (x86) Support More Than 4GB Memory Raym... Page 5 of 8

How to Repair Windows 7, 8 or Vista Without the Install DVD

How To Burn Downloaded Windows Vista to DVD

vLite is a Windows Vista Configuration Tool that creates Vista Lite

Deltree Command Replacement in Windows 7, Vista and XP

Dieter Hi,

I followed your explanation en it works. The only problem is that my keyboard and mouse arent. They are USB, maybe thats why?
Reply

erwin Works on my windows 8 Enterprise 32bit , thanks a lot


Reply

Blair I see a lot of 64 bit users insult this patch a lot. A few things they say is true a 64 bit operating system will run your memory faster helping in benchmarks. However this patch will definitely improve memory use, memory speed and benchmarks in your 32 bit operating system. Yes the 64bit operating system is faster. But not by much if you have a good video card. If you hate to spend money and need a good video card, The 650ti will give the high end performance of an expensive card at half the price, and better specs. It should play all new game titles for at least the next 2 years. $114 plus $25 rebate and free delivery. I got mine in 6 days. newegg.com/Product/Product.aspx? Item=N82E16814127725

http://www.raymond.cc/blog/make-windows-7-and-vista-32-bit-x86-support-more-than... 3/11/2013

Make Windows 7, 8 and Vista 32-bit (x86) Support More Than 4GB Memory Raym... Page 6 of 8

A 650ti in my old i5 750 8gb ripjaw 1600 matches benchmarks of 64bit users with a card around the same specs.

Hope this helps you not to feel so bad when the 64 bitters start to rip on you. However I plan on using 64bit operating system as soon as I can find a replacement modem. Like a lot of you my modem is why I had to use 32bit operating system.
Reply

David Having issues with this, when I load the patch and reboot, it stops at the Starting Windows screen. Anyone else have this issue?
Reply

Ed 10/8/13 Thanks so much!

Works so far on my Win7 Pro and I can see all 4 GB (woo-hoo ;-). Its nice not to see IE sucking up all my memory though. My GeForce 8500 GT (woo hoo again ;-) looks like its seeing all 4GB too.

I needed to put the PatchPae executable in c:\Windows\system32 and run it from there under safe mode/command line. This doesnt sound like a problem for anyone else, but I thought Id suggest it just in case someone needs it.
Reply

Blair Thanks alot man ! I have a modem that us robotics refuse to make a 64 bit driver for. I was stuck with my 8 gig restricted to 2.9 because of my video card and having to run 32 bit because of my driver. But now thanks to this I have all 8 gig of mem and my cpu runs much better.
Reply

Alvysyngr This works great now I can upgrade RAM and boost the performance!

http://www.raymond.cc/blog/make-windows-7-and-vista-32-bit-x86-support-more-than... 3/11/2013

Make Windows 7, 8 and Vista 32-bit (x86) Support More Than 4GB Memory Raym... Page 7 of 8

Reply

Enders Unfortunately, it didnt work on my Win 7 Ultimate system. I am not sure if the new release of Microsoft update (I keeped mine up to date) prevent it from working, but it seems I cannot avoid the forced startup check even I have done the step 5. When I chose to start with the patch, Windows just forced me to come to the startup repair and actually fixed nothing. Safemode also didnt work for it. Although I tought if I debug it command by command I might find out why, I really did not have energy to do that.

The original system works as before, anyway. If anyone think out how to solve the problem, please tell me.
Reply

Edward yea. the same problem with me. I have Win 7 Ultimate, and the command lines worked, a new patched version appeared in the boot screen, but after that the Startup Repair jumped in and tryied to correct something. I let it do that, and after that it just restarted again, so if I dont start the default system I keep going in circles with the patched version

If you have a solution for this, please contact me!

PS: Thanks for the tips! I dont have IT skills at all but theese steps guided me through and succeeded.
Reply

John pick When deleting the two files in system32 form the updates that tried to stop my memory upgrade I was not able to delete them even as adminastrator. So I went into safe mode(f8 after reboot) that gave me authority to do so, darn Microsoft doesnt want to let go of holding

http://www.raymond.cc/blog/make-windows-7-and-vista-32-bit-x86-support-more-than... 3/11/2013

Make Windows 7, 8 and Vista 32-bit (x86) Support More Than 4GB Memory Raym... Page 8 of 8

down my memory lol. Anyways if anyone els had issues like this after a update here you go.
Reply

Load More Comment

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

Post Comment

http://www.raymond.cc/blog/make-windows-7-and-vista-32-bit-x86-support-more-than... 3/11/2013

You might also like