Is RAM on Windows 7 32 bit limited to 4GB by a license?

I have a patch to enable PAE on Windows 7 32 bit to allocate more than 4GB of RAM. I was wondering if this would violate any of Microsoft's licenses/agreements. They show 4GB max for Windows 7 32, but for the server equivalent it's 128GB. The link for the patch is below. I just wanted to make sure that I wasn't violating any licenses before I deployed this to a corporate environment.

Here's the patch:
It's allowing me to get my full 16GB of RAM which is over Microsoft's advertised 4GB.
Joshua ScottIT Service Desk Support IIAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

4 GB is the maximum usable memory the 32-bit version can handle. While a 64-bit operating system can increase the capabilities of a processor drastically, the real jump in power comes from software designed with this architecture in mind.
Joshua ScottIT Service Desk Support IIAuthor Commented:
However, with Physical Address Extension enabled you can have more than 4GB of RAM addressed, but not more than 4GB of RAM addressed per application. I guess my question really is does this violate a Terms of Use?
No it will not.

While 32 bits of information can only access 4 GB of RAM, a 64-bit machine can access 17.2 BILLION gigabytes of system memory, banishing any limits far into the future. This also means that your video cards and other devices will not be stealing usable memory space from the operating system. Windows 64-bit Home editions are still limited to 16 GB of RAM for licensing reasons, but the Professional and Ultimate versions can use up to 192 GB of RAM, so keep that in mind when building that killer system.
Protecting & Securing Your Critical Data

Considering 93 percent of companies file for bankruptcy within 12 months of a disaster that blocked access to their data for 10 days or more, planning for the worst is just smart business. Learn how Acronis Backup integrates security at every stage

Qlemo"Batchelor", Developer and EE Topic AdvisorCommented:
You can't use PAE without a proper license - the Server Edition determines if it is available.
Joshua ScottIT Service Desk Support IIAuthor Commented:
Qlemo, so by using that patch to bypass the 4GB RAM limit, I'm technically violating the License/TOU? Doesn't make much sense to me since x64 can utilize up to 192GB of RAM on the enterprise edition, but on my 32bit enterprise I'm LEGALLY limited to 4GB unless I had Windows Server?
kaufmed 👽Commented:
I just wanted to make sure that I wasn't violating any licenses before I deployed this to a corporate environment.
Not attempting to be snide, but shouldn't you be asking this question to your corporate attorney?
Lee W, MVPTechnology and Business Process AdvisorCommented:
That patch is not official by any means.  Installing it is hacking Windows to do something it wasn't built to do and that is a violation of the license agreement.

In my opinion it is foolish - stupid and dangerous - to install a "patch" that is not provided by either the product manufacturer or a well respected third party that can back it up with support.
This article states that PAE is limited on client versions of Windows via a licensing API, but it's not clear if circumventing this limit violates the license:

I personally wouldn't risk it.

Is there some reason you can't run the 64-bit version of Windows 7? It uses the same license keys as 32-bit Windows 7.
As leew already mentioned, it amounts to hacking the OS, and that is what isn't allowed. Why don't you just install the 64bit version of Windows 7?
The geoffchappell-link says it all. It is artificially limited and even called "licensed memory".
So if you go along and change that files so the forced restriction is no longer present, you ask "is this ok with Microsoft?" LOL? Well, of course not.
They have paragraphs in the EULAs that restrict things like reverse engineering and tampering/patching of system files.

You can however use free RAMdisk software legally that can address more than 4 GB of RAM. It will be properly used even by the OS if you redirect the pagefile to the RAMdisk.
I have done that, it improved performance and it is indeed legal.
The free RAMdisk software I used is however not meant for win7 but for earlier OS'. It was Romex' VSuite Ramdisk.
Joshua ScottIT Service Desk Support IIAuthor Commented:
Thank you all for your input. The reason that I can't use 64 bit is due to application compatibility. There are a lot of proprietary applications that simply cannot be ran on 64 bit Windows. I figured I'd check in with a large community that probably deals with things like this. Speaking to a corporate attorney isn't really an option for me as I'm only a contractor and that's not my decision to make. So before I make a recommendation for something I wanted further information.
kaufmed 👽Commented:
The only thing I'd add is that at the end of the day, when you're sitting in your boss' office and he's asking you why Microsoft has pending litigation against the company for breach of contract, which will sound better:

Well, I went to this online forum, and this guy from Timbuktu... no wait, Sri Lanka.. aww heck, I don't know where he was from. Anyway, he tells me that it's OK for me to do X.
The company lawyer said it was legal.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Joshua ScottIT Service Desk Support IIAuthor Commented:
Kaufmed, I'm not disputing that at all. I agree that is the best route. I just wanted to see if it was already clearly laid out that it was not legal.
Joshua ScottIT Service Desk Support IIAuthor Commented:
Thanks for the input!
For running legacy programs, have you looked into running them in a VM? That way the PC could have a 64-bit OS for the main OS, and the legacy programs run in a virtual 32-bit environment.  WIndows 7 originally had  the now-depreciated XP Mode option for this, but there's still ways to do this with a newer version of Windows as the VM.

I wouldn't trust legacy programs to run properly with PAE enabled anyway.
Joshua ScottIT Service Desk Support IIAuthor Commented:
Unfortunately you run into even more licensing issues if you run Windows 7 32 in a VM you have to have another license for that. For Windows XP Mode you don't get Windows Updates anymore. In addition to that each machine has to have addition licensed software. I'm pushing for upgraded software though!
I'd also check with that software whether it really only runs on a 32bit platform. I haven't seen much software that really can't be run on a 64 bit OS with a little tweaking. Actually the only issue I've seen is with drivers for obsolete hardware, but I don't really count drivers as software.
Joshua ScottIT Service Desk Support IIAuthor Commented:
Some of them are 16bit applications which can't run under 64bit. Another one is an Autodesk application that is known to have compatibility issues with 64bit and no work around besides upgrading to a new version (costs money).
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Windows 7

From novice to tech pro — start learning today.