| View previous topic :: View next topic |
| Author |
Message |
shawkie .
Joined: 16 Oct 2006 Posts: 22
|
Posted: Fri Nov 10, 2006 10:24 am Post subject: 4GB address space in Windows XP 32-bit |
|
|
| I have a PC with 4GB running Windows XP 32-bit. I am fairly sure that at one point approx 3.5GB of this was accessible in Windows but now only approx 2.5GB is accessible. I think the change happened when I installed a second 7950GT in the system. I know that Windows XP 32-bit is limited to a 4GB address space. Does the memory on the graphics card somehow get deducted from this 4GB address space? If I swapped the 7950GTs for 7950GX2s (which have 1GB RAM each instead of 512MB) would I lose another 1GB? Is there some other explanation for what I'm seeing? |
|
| Back to top |
|
 |
phoenxhwk GPG
Joined: 14 Apr 2005 Posts: 293
|
Posted: Fri Nov 10, 2006 2:46 pm Post subject: |
|
|
The IO space of many of your expansion cards will end up eating into the overall 32-bit physical address space on your machine. The word physical is important here. Win32 can talk to 4GB worth of HARDWARE addresses, which includes all your IO devices and DRAM. There is a PCI/PCI-E option for a card to remap itself into addresses higher than 4GB (thus freeing them up), but I haven't seen much hardware that actually does this. Check your BIOS for a "pci remap" option - I think that's what they usually call it.
Note that while this will impact the amount of physical RAM you can access, it will NOT mess with your virtual memory. Thus a process can still allocate up to 3GB of memory, regardless of how much RAM your computer is reporting. Sure it will be slow, but it will at least work. |
|
| Back to top |
|
 |
john bell .
Joined: 09 Feb 2007 Posts: 1
|
Posted: Fri Feb 09, 2007 11:17 am Post subject: Re: 4GB address space in Windows XP 32-bit |
|
|
| shawkie wrote: | | I have a PC with 4GB running Windows XP 32-bit. I am fairly sure that at one point approx 3.5GB of this was accessible in Windows but now only approx 2.5GB is accessible. I think the change happened when I installed a second 7950GT in the system. I know that Windows XP 32-bit is limited to a 4GB address space. Does the memory on the graphics card somehow get deducted from this 4GB address space? If I swapped the 7950GTs for 7950GX2s (which have 1GB RAM each instead of 512MB) would I lose another 1GB? Is there some other explanation for what I'm seeing? |
Well, the explanation AFAIK is quite simple. Max address space for Win32 is lower than 4GB. But there is an boot switch in windows that could broad that limit to 4GB minus reserved memory. That switch on enables you to get full 3,5GB of available memory address space, when say 512MB card is applied. I forgot exactly how it looks like, but you will Google it easily. |
|
| Back to top |
|
 |
Perumaal .
Joined: 28 Aug 2006 Posts: 32
|
Posted: Fri Feb 09, 2007 1:02 pm Post subject: Re: 4GB address space in Windows XP 32-bit |
|
|
| john bell wrote: | | shawkie wrote: | | I have a PC with 4GB running Windows XP 32-bit. I am fairly sure that at one point approx 3.5GB of this was accessible in Windows but now only approx 2.5GB is accessible. I think the change happened when I installed a second 7950GT in the system. I know that Windows XP 32-bit is limited to a 4GB address space. Does the memory on the graphics card somehow get deducted from this 4GB address space? If I swapped the 7950GTs for 7950GX2s (which have 1GB RAM each instead of 512MB) would I lose another 1GB? Is there some other explanation for what I'm seeing? |
Well, the explanation AFAIK is quite simple. Max address space for Win32 is lower than 4GB. But there is an boot switch in windows that could broad that limit to 4GB minus reserved memory. That switch on enables you to get full 3,5GB of available memory address space, when say 512MB card is applied. I forgot exactly how it looks like, but you will Google it easily. |
Could you actually use 3.5 GB? I think even with the /3GB switch (which is what I am hoping you meant), you will get only 3GB og address space. Because the system occupies 2GB of the upper address space 0x800000000-0xFFFFFFFFF I don't think you get anything more than 2GB without the /3GB switch.
Is my observation correct? |
|
| Back to top |
|
 |
|