| Windows 7: 32bit 4Gb Memory Limit Explained |
11 Oct 2009
|
#1 | | |
32bit 4Gb Memory Limit Explained I found an interesting article that I thought was worth sharing. I have always been bugged when reading that 32bit operating systems were limited to 4Gb of memory because of the way memory is addressed. It never made any sense to me because when I took Windows XP classes it had a nice little table covering different versions of Windows in the back which showed certain 32bit versions allowing up to 128Gb of memory to be recognized.
The book was written for taking Microsoft exams to earn a certification in XP and I also had another book of the same type for Server 03 again with the same table in the back. So if Microsoft is saying that 32bit is not limited to 4Gb why are people trying to say that the limit is because 32bit is not capable of addressing it?
Because the standard 32bit home desktop versions of Windows are not licensed to allow more than 4Gb. The only reason you are limited is because Microsoft wrote the OS to limit you not because 32bit cannot address memory above 4Gb.
If you want to read more about this in full detail with some images where the guy actually removed the limitation by altering the license file you can do so here: Geoff Chappell, Software Analyst - Viewer | My System Specs |
| System Manufacturer/Model Number Custom OS Win7 64bit Ultimate CPU AMD Phenom II X6 1100T Black Edition Thuban 3.3GHz, 3.7GHz Motherboard Gigabyte GA-890FXA-UD5 Memory CORSAIR DOMINATOR GT 8GB (2 x 4GB) 1866 DDR3 Graphics Card XFX HD-697A-CNDC Radeon HD6970 2GB 256-bit Sound Card Creative SoundBlaster X-Fi Platinum Fatal1ty Edition Monitor(s) Displays Dual 25 Inch Hanns-G HZ251 Screen Resolution 1920x1080 X 2 Keyboard Kensington (Low-Profile) Mouse Creative Fatal1ty PSU Corsair 850W Single Rail Case Thermaltake V9 BlacX w/ Dual HDD Docking Station Cooling Air lots and lots of air and copper... Internet Speed 15Gbit (15 Down 5 Up) Other Info XIGMATEK HDT-S1284F 120mm HYPRO Bearing CPU Cooler, LG Blu-Ray Burner. |
11 Oct 2009
|
#2 | | Windows® 8 Pro (64-bit) Mumbai, India |
Nice find +rep. BTW, the hack is very ugly. | My System Specs | | System Manufacturer/Model Number Samsung NP530U4B-S02IN OS Windows® 8 Pro (64-bit) CPU Intel® Core™ i5 Processor 2467M (1.60GHz, 3MB L3 Cache) Motherboard Samsung Electronics Memory 6GB DDR3 System Memory at 1,333MHz (on BD 4GB + 2GB x 1) Graphics Card AMD Radeon™ HD7550M 1GB DDR3 (Ext. Graphic) Sound Card Realtek High Definition Audio Monitor(s) Displays 35.56cm (14.0) SuperBright 300nit HD LED Display Screen Resolution 1366x768 Hard Drives 1TB S-ATA II Hard Drive (5400RPM) with ExpressCache 16GB SSD Internet Speed sucks Antivirus Microsoft Security Essentials Browser Google Chrome (Sync enabled) |
11 Oct 2009
|
#3 | | |

Quote: Originally Posted by Dinesh Nice find +rep. BTW, the hack is very ugly.  Thanks  Yeah I love it when he says PAE is an ugly hack lol.
I think this article is great because it finally answers one of the biggest most misunderstood questions about 32bit windows and memory addressing. The only problem is that now since I understand it when I run into articles where people do not it is even more irritating to read all the misleading information they believe is correct.
One guy even tried to say that 32bit processors were the cause and that the reason PAE could allow more memory to be addressed is because 32bit processors were actually designed as 36bit and limited to 32bit however the entire thing is easily dispelled because he failed to explain why a 64bit processor still had the same limitations. | My System Specs | | System Manufacturer/Model Number Custom OS Win7 64bit Ultimate CPU AMD Phenom II X6 1100T Black Edition Thuban 3.3GHz, 3.7GHz Motherboard Gigabyte GA-890FXA-UD5 Memory CORSAIR DOMINATOR GT 8GB (2 x 4GB) 1866 DDR3 Graphics Card XFX HD-697A-CNDC Radeon HD6970 2GB 256-bit Sound Card Creative SoundBlaster X-Fi Platinum Fatal1ty Edition Monitor(s) Displays Dual 25 Inch Hanns-G HZ251 Screen Resolution 1920x1080 X 2 Keyboard Kensington (Low-Profile) Mouse Creative Fatal1ty PSU Corsair 850W Single Rail Case Thermaltake V9 BlacX w/ Dual HDD Docking Station Cooling Air lots and lots of air and copper... Internet Speed 15Gbit (15 Down 5 Up) Other Info XIGMATEK HDT-S1284F 120mm HYPRO Bearing CPU Cooler, LG Blu-Ray Burner. |
11 Oct 2009
|
#4 | | Windows® 8 Pro (64-bit) Mumbai, India |
I liked the way he has honestly written this article. Microsoft has been lying all these times. | My System Specs | | System Manufacturer/Model Number Samsung NP530U4B-S02IN OS Windows® 8 Pro (64-bit) CPU Intel® Core™ i5 Processor 2467M (1.60GHz, 3MB L3 Cache) Motherboard Samsung Electronics Memory 6GB DDR3 System Memory at 1,333MHz (on BD 4GB + 2GB x 1) Graphics Card AMD Radeon™ HD7550M 1GB DDR3 (Ext. Graphic) Sound Card Realtek High Definition Audio Monitor(s) Displays 35.56cm (14.0) SuperBright 300nit HD LED Display Screen Resolution 1366x768 Hard Drives 1TB S-ATA II Hard Drive (5400RPM) with ExpressCache 16GB SSD Internet Speed sucks Antivirus Microsoft Security Essentials Browser Google Chrome (Sync enabled) |
11 Oct 2009
|
#5 | | |

Quote: Originally Posted by Dinesh I liked the way he has honestly written this article. Microsoft has been lying all these times. Well not so much lying they just didn't mention the way memory was handled.
It has been my experience that any type of limitation set by Microsoft is nicely labeled as a license so that it sounds better.
The problem with this case is that they never mentioned that memory usage was something they licensed. | My System Specs | | System Manufacturer/Model Number Custom OS Win7 64bit Ultimate CPU AMD Phenom II X6 1100T Black Edition Thuban 3.3GHz, 3.7GHz Motherboard Gigabyte GA-890FXA-UD5 Memory CORSAIR DOMINATOR GT 8GB (2 x 4GB) 1866 DDR3 Graphics Card XFX HD-697A-CNDC Radeon HD6970 2GB 256-bit Sound Card Creative SoundBlaster X-Fi Platinum Fatal1ty Edition Monitor(s) Displays Dual 25 Inch Hanns-G HZ251 Screen Resolution 1920x1080 X 2 Keyboard Kensington (Low-Profile) Mouse Creative Fatal1ty PSU Corsair 850W Single Rail Case Thermaltake V9 BlacX w/ Dual HDD Docking Station Cooling Air lots and lots of air and copper... Internet Speed 15Gbit (15 Down 5 Up) Other Info XIGMATEK HDT-S1284F 120mm HYPRO Bearing CPU Cooler, LG Blu-Ray Burner. |
11 Oct 2009
|
#6 | | Windows 7 Professional x64 |
Good read OP. Must be a marketing ploy or rake in more revenue.
+rep (I gave you another pip in your rep  ) | My System Specs | | System Manufacturer/Model Number Desktop OS Windows 7 Professional x64 CPU Intel i5-2500k @ 3.3Ghz Motherboard Gigabyte GA-Z77X-UD5H Memory 4GB DDR3 Graphics Card Nvidia GTS250 1GB Monitor(s) Displays Sony SDM S95A Screen Resolution 1280x1024 Keyboard Logitech Media Keyboard Mouse Microsoft Intellimouse PSU Corsair HX850W Case Cooler Master 690 II Cooling Thermalright True Spirit 140mm & 3x 120mm & 3x 140mm Fans Hard Drives 1x 1TB, 2x 250GB HDDs Internet Speed 8MB |
11 Oct 2009
|
#7 | | |
The 4 GB limit for 32 bit is a technical limitation. There is just not enough addressing space in 32 bit integer lengths. To get around this issue you must increase the bit length, either by using 64 bit or with PAE. Now PAE must be supported not only by the hardware but also the OS and its core services (aka drivers). So why does Microsoft limit the 32 bit OS to 4 GBs of RAM? Well simple really, most of the hardware and drivers out there bulk with more then 4 GBs of RAM.
When you have an OS installed on billions of computers each with a unique set of hardware, why take the risky path? Limit to 4 GBs is the wisest choice to make. And honestly, Microsoft doesn't have to tell us jack about it (Microsoft artificially limits RAM all the time, Home Premium 64 bit is limited to 16 GB). That does not make it a marketing ploy or to rake in more revenue. Jeeze the 64 bit version cost the same as the 32 bit and they even come in the same box! Or you can get the 64 bit if you need it and use your 32 bit CD key.
Wild and silly speculation...meh.
Last edited by logicearth; 11 Oct 2009 at 11:03 AM..
| My System Specs | | System Manufacturer/Model Number Alienware Aurora ALX R4 OS Windows 7 x64 (SP1) CPU Intel Core i7-3930K (3.2GHz, Turbo 4GHz) Motherboard Alienware Aurora-R4 x79 Memory 4x Samsung 4GB PC3-12800 DDR3 (16GB 1600MHz) Graphics Card Nvidia Geforce GTX 690 (Stock) Sound Card RealTek Integrated Audio Monitor(s) Displays Dell UltraSharp U3011 Screen Resolution 2560x1600 Other Info Dell Inspiron Mini 10v (Intel Atom N270 1.6 GHz; 1GB; Windows 7 Ultimate) |
11 Oct 2009
|
#8 | | Vista, Windows7, Mint Mate, Zorin, Windows 8 Florida in winter, Black Forest/Germany |
An interesting article indeed. The way I read it is that 32bit and 64bit OS are essentially the same code and both are present when you buy 32bit. With some hacks and tweaks you can disable the 32bit blockage and make it run as 64bit. That's like taking the muffler out of the exhaust pipe of a mofa in order to make it run faster - and that is not legal either. | My System Specs | | System Manufacturer/Model Number HP, Dell, Gateway, Toshiba - 4 laptops and 2 desktops OS Vista, Windows7, Mint Mate, Zorin, Windows 8 CPU from 1.6GHz Duo to i7 Monitor(s) Displays 2x HP w2207 Keyboard with trackball - no mices Mouse Trackball mice Hard Drives 5x HDD, 7x SSD, 12x Externals Internet Speed DSL 6000 |
11 Oct 2009
|
#9 | | |
The need for more than 4Gb of ram in a 32bit environment for a home user no matter what type of applications are being used is non existent really. Which is my guess why allowing more than 4Gb as a standard was never an option from the start.
The only time you really need more than 4Gb is if your running a server and if that were the case you would want to run a server version of windows which would support up to 128Gb depending on the version used.
I have done some pretty heavy operation with my current setup and never came close to touching the 4Gb of installed ram. I always have around 1200Mb of free ram even when running multiple apps that require a large amount of ram.
The reason it is so hard to fill the ram up though is mainly due to the speed at which it can pass off data. | My System Specs | | System Manufacturer/Model Number Custom OS Win7 64bit Ultimate CPU AMD Phenom II X6 1100T Black Edition Thuban 3.3GHz, 3.7GHz Motherboard Gigabyte GA-890FXA-UD5 Memory CORSAIR DOMINATOR GT 8GB (2 x 4GB) 1866 DDR3 Graphics Card XFX HD-697A-CNDC Radeon HD6970 2GB 256-bit Sound Card Creative SoundBlaster X-Fi Platinum Fatal1ty Edition Monitor(s) Displays Dual 25 Inch Hanns-G HZ251 Screen Resolution 1920x1080 X 2 Keyboard Kensington (Low-Profile) Mouse Creative Fatal1ty PSU Corsair 850W Single Rail Case Thermaltake V9 BlacX w/ Dual HDD Docking Station Cooling Air lots and lots of air and copper... Internet Speed 15Gbit (15 Down 5 Up) Other Info XIGMATEK HDT-S1284F 120mm HYPRO Bearing CPU Cooler, LG Blu-Ray Burner. |
11 Oct 2009
|
#10 | | |

Quote: Originally Posted by logicearth The 4 GB limit for 32 bit is a technical limitation. There is just not enough addressing space in 32 bit integer lengths. To get around this issue you must increase the bit length, either by using 64 bit or with PAE. Now PAE must be supported not only by the hardware but also the OS and its core services (aka drivers). So why does Microsoft limit the 32 bit OS to 4 GBs of RAM? Well simple really, most of the hardware and drivers out there bulk with more then 4 GBs of RAM.
...
Wild and silly speculation...meh. Completely agree. That article is entirely misguided. I think the conspiratorial tone was meant to raise his profile, as opposed to actually explaining the issue properly. A few other points...
The PAE requirement for 36-bit addressing was/is not met by all consumer-level processors. You need the motherboard and processor to provide a 36-bit address bus before anything else can happen.
"Client" Windows versions used to have this functionality. It was deactivated in XP SP2 and all subsequent versions because it was inducing BSODs in buggy drivers which did not deal well with the remapping. The dilemma faced by MS came down to two choices: 1) Work with every driver provider in the desktop space to teach them how to properly deal with PAE-remapped memory and hence not BSOD machines and corrupt data.
2) Deactivate the remapping for non-server versions of Windows since most 32-bit home/small-office users don't tend to sport in excess of 4GB RAM anyway. The first one is obviously somewhat utopian, so they chose the latter - no remapping on "client" Windows as of XPSP2 and later. If you want to run more than 4GB, go with 64-bit.
There's no conspiracy. The guy's a ranter. | My System Specs | | System Manufacturer/Model Number Multiple machines in various stages of decomposition. OS Win7x64 32bit 4Gb Memory Limit Explained problems? All times are GMT -5. The time now is 09:39 AM. | |