Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

In the BIOS it says 4096MB, so the BIOS detects it. However Windows 7 only lets me use 2048MB. What's the problem?

alt text

share|improve this question

5 Answers 5

up vote 8 down vote accepted

MSConfig > Boot > Advanced

is the box 'Maximum Memory' checked?

share|improve this answer
    
you're welcome. –  Molly7244 Aug 27 '09 at 2:20
4  
Someone has been playing without knowing what they are doing if this was set... –  gbn Aug 27 '09 at 4:40
    
It's unchecked by default, at least on my install... –  atom255 Sep 2 '09 at 16:36

It's because Microsoft intentionally made this software limitation - 4GB memory - under 32-bit Windows Vista/7. This is a way to upsell the more expensive 64-bit OS.

This post has all the details. Licensed Memory in Windows Vista:

I say the restriction to 4GB is a licensing issue because that’s how Microsoft’s programmers evidently have thought of it. The 4GB limit is retrieved from the registry by calling a function named ZwQueryLicenseValue, which is itself called from an internal procedure which Microsoft’s published symbol files name as MxMemoryLicense. If you remove this check for the licensed memory limit then a restriction to 4GB is demonstrably not enforced by other means. Yet I must admit that I have not found where Microsoft says directly that 32-bit Windows Vista is limited to 4GB only by licensing. The supposed License Agreement doesn’t even mention the word memory. What, really, is going on?

share|improve this answer

Ah, I see you have a Dell. Mine is similar -- a 4GB Dimension 5150 system that only reports 3.3GB as installed, all of it usable. This was the case under Vista-32, Windows7-64, and assorted Linux distributions of both bitness-es.

In my case, this is a limit of the chipset -- the onboard video appears to sit on a large part of mappable memory, making it unusable to the OS.

share|improve this answer

My guess is that it is a mixture of 32bit which takes you down to ~3.5GB then the rest is being taken up by on board graphics, but to be honest, 1GB+ of video ram does seem like a lot.

Do you have a load of PCI / add ons to your pc? These may be eating up the addressable resources.

share|improve this answer
    
No I dont. Let me reboot right now and check for u. –  Chris Tarazi Aug 27 '09 at 2:09
    
i doubt that, Windows then would only report ~3.5GB and not the full 4 GB. –  Molly7244 Aug 27 '09 at 2:16
    
Thanks +1 –  Chris Tarazi Aug 27 '09 at 2:28

That is caused by a few things. x86 can only detect a TOTAL of 4gb, that includes your graphics card and other stuff too. Just go to 64bit.

share|improve this answer
1  
Nope. x86 can detect way more. It is not an x86 limitation. (Example: x86 with PEA enabled). Using a 64 bit OS is sensible though and recommended when you have 512MB or more. (it offers advantages way before you hit the 4GB limit). –  Hennes Nov 6 at 21:05

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.