Question:
Why windows is detecting less memory?
try_t
2008-12-19 04:11:07 UTC
I was using 2GB RAM DDR2(one slot) and my computer detected total memory = 2037MB but when i upgraded my computer with one more 2GB DDR2 slot, it is detecting total memory = 3066MB only.

Windows is detecting memory = 2037MB for each Memory module when i tried each of them separately.

I am unable to understand why is this happening??
PLEASE help me out!!

I have Intel DG33FB chipset with Upto 8GB DDR2 RAM (Four memory slots) support and Vista Ultimate os.
Three answers:
2008-12-19 04:14:51 UTC
32bit OS's have 4 gigs of addressing space, but some of it is used by your other hardware (mostly that 512mb 8600GT), which is why Windows can only see about 3 gigs. 2 gigs is more than enough for any 32 bit OS anyway.



If you want to address all 4 gigs of RAM, upgrade to Vista x64
Carter C
2008-12-19 06:27:42 UTC
A computer running Windows XP (32 bit) or Vista (32 bit) can only see a theoretical maximum of 4gb RAM. This is because the maximum value that can be stored in a 32 bit number is 4,294,967,296, or 4gb.



Windows uses a process called memory mapping to access hardware. This is where hardware, like a network card, modem or IDE controller are assigned memory addresses so that Windows can talk to them easily. This is called memory mapped Input/Output (I/O) This area of mapped memory uses about 640mb of RAM, counting down from the top of the 4gb address space.



Then video memory on video cards is mapped the same way, taking up the space below the memory mapped I/O. In your case this uses another 512mb RAM.



Now, this memory space is reserved whether or not you have memory in that area, so when you only had 2gb of RAM you'd never notice that the top 1.2gb of ram was being used for I/O and your video card, because the memory mapped I/O and your real memory did not overlap.



When you added a second 2gb DIMM the real memory overlapped the memory mapped I/O space and the memory mapped I/O space won, taking away access to about 1.2gb of the ram you installed.



As you're using Vista Ultimate you may wish to look into upgrading to Windows Ultimate 64 bit, as it will allow you to use the full 4gb of ram you have now and the full 8gb your motherboard supports. Be aware some programs are not compatible with Vista 64 and many drivers are not available for Vista 64.
2008-12-19 04:20:57 UTC
Your 32 bit system can address 2^32 = 4294967296 bytes. This is roughly 4 Gigabytes. Since however this amount is shared with your video RAM as well as your PCI devices your recognised amount is roughly 3.25 Gb


This content was originally posted on Y! Answers, a Q&A website that shut down in 2021.
Loading...