Link to home
Start Free TrialLog in
Avatar of Papote
PapoteFlag for Puerto Rico

asked on

4GB 32bit Windows 7 Limit

I have updated my motherboard to the following specs:
GIGABYTE GA-790XTA-UD4
AMD Phenom II X6 1055T Thuban 2.8GHz
CORSAIR XMS3 4GB (2 x 2GB) DDR3 TW3X4G1333C9A
XFX NVidia 8800 GS 384MB
Windows 7 32Bit

I know there is a 4GB limit to 32 bit Windows OS, but my systems is saying: Installed memory 4GB (3,070 MB Usable).
I have tried enabling PAE and NoLowMem in the Boot.ini (BCDEdit) and no change. Even tried 32Bit RamPatch and still nothing.

The Resource Monitor says 1026MB reserved to Hardware. The Video Card has it's own 384 RAM.
ASKER CERTIFIED SOLUTION
Avatar of rockiroads
rockiroads
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
I thought of upgrading to 64bit but it seems to much hassle to do that. Apparently you have to backup all your stuff, do a custom install then restore. Plus I am not 100% convinced that everything in terms of my current drivers will still work fine. Perhaps next lappy.
Avatar of Papote

ASKER

I have even tried changing the Max Memory option in msconfig to 0 and 4096, still nothing.
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Papote

ASKER

The Video Card has its own memory, so no need for memory sharing.
I have some hardware that don't have 64 bit drivers available.
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of cconstable_work
cconstable_work

run > msconfig > Boot > Advanced options...
Make sure "Maximum memory:" is unchecked

Also check your BIOS for a memory remapping feature, this needs to be turned on.

Your motherboard specifically states that on a 32bit operating system it will display LESS than 4GB
http://www.gigabyte.com/products/product-page.aspx?pid=3263#sp

So perhaps it doesn't support this feature.
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Understand, 32 bit technology - NOT WINDOWS is what limits your available RAM.

Consider that 32 bit technology is the SAME technology that a 386 computer used 25 years ago.  At the time, virtually NO ONE had more than 1 MB of RAM. Even when the 486 and Pentium CPUs came out, the most RAM most systems could handle as 128 MB - no where near 4096 MB that is your 32 bit limit.  And at that time, anyone with 128 MB would have their friends drooling!  As things progressed, Video Cards, NETWORK cards, and other devices in the system needed addressable memory space.  Soooo, at the time, figuring that "no one would ever need 4 GB", they realized they could work backwards.  So the Video Cards and other devices used RAM addresses - NOT the actual RAM, but the address space - starting and 4 GB and going backwards.  You want to make more RAM usable to your system?  DOWNGRADE the video card to a card with 8 MB of RAM.  That, combined with the relatively small system resources of most other devices, should recover several hundred MB and get you close to 4 GB.  Otherwise, Your system will not see MORE than 4 GB of RAM and could see as little as 2.75 GB or less - and it's pointless for anyone here to speculate what you will see unless they know the exact hardware config... and frankly, I wouldn't waste the time trying to account for every last MB.

If you need more RAM, then wipe and reload a 64 bit version of Windows.
32 bit Windows is what limits the amount of RAM on modern PCs. So it is 32 bit Windows and not the hardware. Otherwise, why can you install 64 bit Windows on the same hardware and address well in excess of 4GB RAM?

2 exp 32 is 4GB which is the maximum number of addresses a 32 bit OS can handle. Each bit of unbuffered memory requires an address. Server hardware and 32 bit OSes got around the 4GB memory limit by using buffered memory.
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Somewhere in your BIOS you will see some memory mode settings. That "usable" memory you see is available memory to your system after the 750MB or so that Windows allocated for its kernel usage. You can disable certain memory allocation settings in you bios that will make all your RAM "usable" but it is not recommended,  because Windows will still allocate this 750MB or so of memory, but your programs will still be able to access those areas of memory, causing Windows to run slower as it now has to find available memory every time it needs more.
Somewhere in your BIOS you will see some memory mode settings. That "usable" memory you see is available memory to your system after the 750MB or so that Windows allocated for its kernel usage. You can disable certain memory allocation settings in you bios that will make all your RAM "usable" but it is not recommended,  because Windows will still allocate this 750MB or so of memory, but your programs will still be able to access those areas of memory, causing Windows to run slower as it now has to find available memory every time it needs more.