The Little Guy Posted December 24, 2009 Share Posted December 24, 2009 I have 4GB of RAM installed, but windows only shows 2.75 is there any way to make it so windows can see and utilize more of that RAM? I am running Windows XP Home Edition Thanks! Quote Link to comment Share on other sites More sharing options...
trq Posted December 24, 2009 Share Posted December 24, 2009 Get a better (more modern) OS. Quote Link to comment Share on other sites More sharing options...
premiso Posted December 24, 2009 Share Posted December 24, 2009 It seems like it may be a limitation of XP Home Edition: http://episteme.arstechnica.com/eve/forums/a/tpc/f/99609816/m/331006081831 Switching to Windows 7 / Vista or Windows XP Pro may allow for all memory to be utilized. Just hope it is not a limitation of your moBo. Quote Link to comment Share on other sites More sharing options...
.josh Posted December 24, 2009 Share Posted December 24, 2009 if I'm not mistaken, a windows 32-bit OS can only use up to about 3gb or ram. You will need to upgrade your processor (which may involve upgrading your mobo, which in turn may involve upgrading other things like your power box), and OS. Quote Link to comment Share on other sites More sharing options...
The Little Guy Posted December 24, 2009 Author Share Posted December 24, 2009 OK, Thanks! Quote Link to comment Share on other sites More sharing options...
keldorn Posted December 24, 2009 Share Posted December 24, 2009 Good techno-babble explanation @ http://techfiles.de/dmelanchthon/files/memory_hole.pdf Quote Link to comment Share on other sites More sharing options...
PugJr Posted December 24, 2009 Share Posted December 24, 2009 Something doesn't make sense. Why does your XP only have 2.75 GB? Mine which I think is the same OS, uses 3.4 GB which is 32 bits but why 2.75 GB? Like someone said below, it could be a motherboard limitation. Quote Link to comment Share on other sites More sharing options...
corbin Posted December 25, 2009 Share Posted December 25, 2009 I'm sure the techo-babble article explains this, but I will too. With 32 bits, you address 2^32-1 bits of memory. So, 4GB of RAM. But! That means that the process can address only 4GB of memory, and not just RAM. All memory. (It's not quite as simple as a processor "addressing memory", but oh well.) So, the amount of RAM addressable is 4GB - other memory. For example, in my computer I have a memory card with 512MB memory, so that would bump me down to just under 3.5MB right away, then all the other stuff. Quote Link to comment Share on other sites More sharing options...
oni-kun Posted December 25, 2009 Share Posted December 25, 2009 32-bit Windows can use more than 4GB of RAM. It just can’t give more than 2GB (or 3GB, depending on version and configuration) to any one process. This has been true since Windows 2000. Unfortunately, the client versions such as Windows 2000 Professional, Windows XP and Windows Vista are constrained to 4GB of RAM in total, and nowadays also to a maximum physical address of 4GB. In Vista, these limits are explicitly coded as license values, read from the registry, with protection against being tampered with. http://www.geoffchappell.com/viewer.htm?doc=notes/windows/license/memory.htm http://www.microsoft.com/whdc/system/platform/server/PAE/PAEdrv.mspx It being <3.2GBs is usually a memory hole on the RAM itself along with the motherboard, of course, running on a 32 bit configuration. 4048MBs is not reachable. I have 4GB of RAM installed, but windows only shows 2.75 is there any way to make it so windows can see and utilize more of that RAM? I am running Windows XP Home Edition Thanks! Further, Guess what? As XP can only support 4GBs of RAM in TOTAL, If you had a video card @ 512MBs vRAM XP cannot physically allocate over the max and you'll be shown ~3.5GBs in the task manager. Quote Link to comment Share on other sites More sharing options...
Daniel0 Posted December 25, 2009 Share Posted December 25, 2009 32-bit Windows can use more than 4GB of RAM. It just can’t give more than 2GB (or 3GB, depending on version and configuration) to any one process. This has been true since Windows 2000. How does Windows manage to address a memory address above 2^32 with a 32-bit pointer? How does it manage to say "yo, your shit is at 0x400000FF8F" when it cannot even represent an integer so large? Quote Link to comment Share on other sites More sharing options...
PugJr Posted December 25, 2009 Share Posted December 25, 2009 Further, Guess what? As XP can only support 4GBs of RAM in TOTAL, If you had a video card @ 512MBs vRAM XP cannot physically allocate over the max and you'll be shown ~3.5GBs in the task manager. For example, in my computer I have a memory card with 512MB memory, so that would bump me down to just under 3.5MB right away, then all the other stuff. I'm at 4GB of physical RAM, then after the OS it says I'm at 3.4GBs, but yet my videocard has 1GB of RAM (I did not actually check but thats what the specs were claimed to be when I bought it.). Now 4GB - 1GB = 3GB not 3.4GB. So how does this work? Quote Link to comment Share on other sites More sharing options...
oni-kun Posted December 26, 2009 Share Posted December 26, 2009 32-bit Windows can use more than 4GB of RAM. It just can’t give more than 2GB (or 3GB, depending on version and configuration) to any one process. This has been true since Windows 2000. How does Windows manage to address a memory address above 2^32 with a 32-bit pointer? How does it manage to say "yo, your shit is at 0x400000FF8F" when it cannot even represent an integer so large? Utilize, Not assign. I'm at 4GB of physical RAM' date=' then after the OS it says I'm at 3.4GBs, but yet my videocard has 1GB of RAM (I did not actually check but thats what the specs were claimed to be when I bought it.). Now 4GB - 1GB = 3GB not 3.4GB. So how does this work?[/quote'] The /3GB switch. 3.4 is a memory hole revolving your motherboard. http://techfiles.de/dmelanchthon/files/memory_hole.pdf someone already linked to this, and i'm sure you can find specs that support that. Quote Link to comment Share on other sites More sharing options...
The Little Guy Posted December 27, 2009 Author Share Posted December 27, 2009 My graphics card is a 256MB geForce 6200 with TurboCache doesn't this use its own memory? Quote Link to comment Share on other sites More sharing options...
Daniel0 Posted December 27, 2009 Share Posted December 27, 2009 32-bit Windows can use more than 4GB of RAM. It just can’t give more than 2GB (or 3GB, depending on version and configuration) to any one process. This has been true since Windows 2000. How does Windows manage to address a memory address above 2^32 with a 32-bit pointer? How does it manage to say "yo, your shit is at 0x400000FF8F" when it cannot even represent an integer so large? Utilize, Not assign. It doesn't answer my question though. How does it move whatever is in e.g. 0x400000FF8F into one of the CPU registers when the largest number it knows is 0xFFFFFFFF. I don't really see how you differentiate 'utilize' and 'assign' here. What good is utilizing memory if it cannot be assigned to anything? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.