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

link|improve this question

feedback

5 Answers

up vote 7 down vote accepted

MSConfig > Boot > Advanced

is the box 'Maximum Memory' checked?

link|improve this answer
BAM u got it!!!!!!!! – Notorious Arab Aug 27 '09 at 2:17
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
feedback

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.

link|improve this answer
So what r u trying to say? – Notorious Arab Aug 27 '09 at 2:05
feedback

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.

link|improve this answer
No I dont. Let me reboot right now and check for u. – Notorious Arab 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 – Notorious Arab Aug 27 '09 at 2:28
feedback

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?

link|improve this answer
feedback

ultimate windows tweaker has a little stuff to help you I think ...

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

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