IPB

Google Frontpage Forums Unattended CD/DVD Guide

> Unattended CD/DVD Guide Homepage · MSFN Forum Rules

Welcome to the Windows XP forum. If you have an error or a question make sure that you provide enough information to your fellow members in order to get a good answer, without information we cant answer you.

We try our best to keep this forum clean of illegal content. If you see any illegal activity use the "report" button you find in every post to report the specific post to the moderators.

2 Pages V   1 2 >  
Reply to this topicStart new topic
> WindowsXP Pro won't recognize 4GB of memory., Upgraded my pc to 4x1GB dimms and system only shows 3GB.
Rob00GT
post Feb 8 2007, 02:05 PM
Post #1


Junior
*

Group: Members
Posts: 64
Joined: 25-September 04
Member No.: 32029



Not sure if it's normal for WindowsXP or not but I just upgraded my pc from two 1GB DIMMS to four 1GB DIMMS and when I go into the control panel and click system it reads only 3GB of memory. When I open task manager and look over my avaialable memory it shows only 3GB.

I know the motherboard recognizes all four because it displays all 4GB during POST.

Is this normal behavior for XP? Am I not getting full benefit of my investment in additional memory?
Go to the top of the page
 
+Quote Post
markajm
post Feb 8 2007, 04:10 PM
Post #2


Thou shalt not partake Decaf
*

Group: Members
Posts: 64
Joined: 26-July 05
From: Brisbane
Member No.: 66106
Country Flag


this is normal for 32bit XP. the rest of the memory is being reserved by pci devices.

you might be able to tweak some settings in you bios to get it to show more in windows. depends on your hardware.
Go to the top of the page
 
+Quote Post
nmX.Memnoch
post Feb 8 2007, 04:33 PM
Post #3


MSFN Master
********

Group: Members
Posts: 2078
Joined: 15-September 04
From: San Antonio, TX
Member No.: 31126
Country Flag


It should show either 3.25GB or 3.50GB, depending on the chipset on your motherboard. This is more of a limitation of said chipset than a WinXP limitation.
Go to the top of the page
 
+Quote Post
cluberti
post Feb 8 2007, 05:26 PM
Post #4


Gustatus Similis Pullus
Group Icon

Group: Supervisor
Posts: 6289
Joined: 9-September 01
From: United States
Member No.: 311
OS: Vista Ultimate x64
Country Flag


If you run msinfo32, you will probably see all 4GB of memory installed. Note that, as other people have said, this happens because the BIOS reserves memory for PCI-X or PCI-Express devices, the PCI bus, hot-swap memory (if available), and also video card RAM (higher-end video cards will shadow RAM into physical RAM, so if you have a 512MB video card, you could be losing 512MB of RAM to video shadowing).

Check what msinfo32 says - if it says 4GB, then you're pretty much SOL.
Go to the top of the page
 
+Quote Post
Romani48
post Feb 9 2007, 10:59 AM
Post #5


Newbie


Group: Members
Posts: 15
Joined: 23-November 06
From: Porto, Portugal
Member No.: 116377
Country Flag


That appens because WindowsXP 32Bit only recognize the maximum of 3Gb, maybe a little more, nothing about a chipset limitation... WinXP 64Bit and Any Windows Vista dont have that problem... maybe its fixed by WinXP SP3..
Go to the top of the page
 
+Quote Post
Jeremy
post Feb 9 2007, 11:01 AM
Post #6


MSFN SuperB
**********

Group: Members
Posts: 5750
Joined: 24-June 04
Member No.: 23344
OS: none
Country Flag


QUOTE (Romani48 @ Feb 9 2007, 12:59 PM) *
maybe its fixed by WinXP SP3..

Which doesn't exist and likely never will.
Go to the top of the page
 
+Quote Post
enuffsaid
post Feb 9 2007, 11:05 AM
Post #7


Friend of MSFN
*****

Group: Members
Posts: 928
Joined: 26-December 03
Member No.: 11482



Well, I remember that MS said they would release SP3 for XP after they released Vista. But we all know MS words mean nothing. Although I'm hoping for SP3 I'm afraid MS has put all their money on Vista. Yet, I still think we may see SP3. Hopefully soon.
Go to the top of the page
 
+Quote Post
scankurban
post Feb 9 2007, 11:21 AM
Post #8


F_s_M
**

Group: Members
Posts: 252
Joined: 29-August 03
From: TURKEY/KOCAELI
Member No.: 6033
Country Flag


I don't have up to 4 gb. memory but maybe you can try win2k3 kernel
Go to the top of the page
 
+Quote Post
cluberti
post Feb 9 2007, 11:37 AM
Post #9


Gustatus Similis Pullus
Group Icon

Group: Supervisor
Posts: 6289
Joined: 9-September 01
From: United States
Member No.: 311
OS: Vista Ultimate x64
Country Flag


QUOTE (Romani48 @ Feb 9 2007, 11:59 AM) *
That appens because WindowsXP 32Bit only recognize the maximum of 3Gb, maybe a little more, nothing about a chipset limitation... WinXP 64Bit and Any Windows Vista dont have that problem... maybe its fixed by WinXP SP3..

XP will recognize 4GB of __RAM__, perhaps you're getting confused with __VIRTUAL ADDRESS SPACE__...
Go to the top of the page
 
+Quote Post
enuffsaid
post Feb 9 2007, 11:48 AM
Post #10


Friend of MSFN
*****

Group: Members
Posts: 928
Joined: 26-December 03
Member No.: 11482



I think there is a limitation as too how much RAM a 32 bit application can access... Let me see if I can find more info.

The 4GB Windows Memory Limit: What does it really mean?
http://www.brianmadden.com/content/content.asp?ID=69

This post has been edited by enuffsaid: Feb 9 2007, 11:54 AM
Go to the top of the page
 
+Quote Post
Romani48
post Feb 9 2007, 12:25 PM
Post #11


Newbie


Group: Members
Posts: 15
Joined: 23-November 06
From: Porto, Portugal
Member No.: 116377
Country Flag


QUOTE (cluberti @ Feb 9 2007, 05:37 PM) *
QUOTE (Romani48 @ Feb 9 2007, 11:59 AM) *
That appens because WindowsXP 32Bit only recognize the maximum of 3Gb, maybe a little more, nothing about a chipset limitation... WinXP 64Bit and Any Windows Vista dont have that problem... maybe its fixed by WinXP SP3..

What??? XP will recognize 4GB of __RAM__, perhaps you're getting confused with __VIRTUAL ADDRESS SPACE__...


I said maybe... dont said it will.. If Vista supports it why dont XP in future SP3, that i think is going to be out (but never know what MS has in mind), can support it to?

Im just thinking.. but anyway im heading into vista so no problem to me whistling.gif
Go to the top of the page
 
+Quote Post
cluberti
post Feb 9 2007, 05:16 PM
Post #12


Gustatus Similis Pullus
Group Icon

Group: Supervisor
Posts: 6289
Joined: 9-September 01
From: United States
Member No.: 311
OS: Vista Ultimate x64
Country Flag


QUOTE (enuffsaid @ Feb 9 2007, 12:48 PM) *
I think there is a limitation as too how much RAM a 32 bit application can access... Let me see if I can find more info.

The 4GB Windows Memory Limit: What does it really mean?
http://www.brianmadden.com/content/content.asp?ID=69

You guys are all confusing physical RAM (hardware) with Virtual Address Space (just what it sounds like).


Virtual Address Space:
- A 32bit process running on a 32bit Windows OS can address 2GB of Virtual Address Space, unless it is compiled LARGEMEMORYAWARE.
- A 32bit process compiled LARGEMEMORYAWARE running on a 32bit Windows OS can address 3GB of Virtual Address Space, with /3GB enabled.
- A 32bit process compiled LARGEMEMORYAWARE running on a 64bit x64 Windows OS can address 4GB of Virtual Address Space.

- A 64bit process running on an x64 Windows OS can address 8TB of Virtual Address Space.
- A 64bit process running on an ia64 Windows OS can address 7.152TB of Virtual Address Space


Physical RAM:
- A 32bit Windows XP or Windows Vista OS can address 4GB of Physical RAM, no exceptions.

- A 32bit Windows 2000 Server can address 4GB of Physical RAM, no exceptions.
- A 32bit Windows 2000 Advanced Server can address 8GB of Physical RAM with /PAE enabled.
- A 32bit Windows 2000 Datacenter Server can address 32GB of Physical RAM with /PAE enabled.

- A 32bit Windows Server 2003 Web Edition server can address 2GB of RAM, no exceptions.
- A 32bit Windows Server 2003 Standard Edition server can address 4GB of RAM, no exceptions.
- A 32bit Windows Server 2003 Enterprise Edition server can address 32GB of Physical RAM with /PAE enabled.
- A 32bit Windows Server 2003 Datacenter Edition server can address 64GB of Physical RAM with /PAE enabled.

- A 64bit x64 Windows XP, Windows Vista, or Server 2003 OS can address 128GB of RAM.
- A 64bit ia64 Windows Server 2003 Enterprise Edition or Datacenter Edition server can address 1TB of RAM.


Remember that running processes do not understand RAM, they only understand their Virtual Address Space assigned to them by the kernel memory manager. The memory manager then decides what portions of that Virtual Address Space get mapped into physical RAM, and what portions go into virtual memory (the paging file).


All this to say that the issue the original poster has is with Windows XP's recognition of Physical RAM, not Virtual Address Space. There is a (really important) difference.
Go to the top of the page
 
+Quote Post
RJARRRPCGP
post Feb 10 2007, 07:43 PM
Post #13


MSFN Expert
******

Group: Members
Posts: 1212
Joined: 13-April 05
From: USA (Cavendish, Co. Windsor, Vermont)
Member No.: 51865
OS: none
Country Flag


QUOTE (nmX.Memnoch @ Feb 8 2007, 05:33 PM) *
It should show either 3.25GB or 3.50GB, depending on the chipset on your motherboard. This is more of a limitation of said chipset than a WinXP limitation.


I agree, somewhat. For example, according to Asus, with the A7V8X-X, the maximum is 3 GB.
Probably a chipset limitation. It may be because it boots with 4 GB, but has corruption.

This post has been edited by RJARRRPCGP: Feb 10 2007, 07:46 PM
Go to the top of the page
 
+Quote Post
nmX.Memnoch
post Feb 11 2007, 09:48 AM
Post #14


MSFN Master
********

Group: Members
Posts: 2078
Joined: 15-September 04
From: San Antonio, TX
Member No.: 31126
Country Flag


Again, that's a hardware issue...not a WinXP issue. smile.gif

And I should clarify my statement about the 3.25 or 3.50. If you have a 32-bit only processor that's what it will show. But if you have a 64-bit capable processor, but 32-bit WinXP installed then WinXP will show the full 4GB. The General tab of System Properties will also show that PAE (Page Address Extensions) is enabled if you have 32-bit WinXP installed on a 64-bit capable CPU...no matter how much RAM you have (i.e. I have 2GB and it shows PAE enabled).

I don't know if PAE actually is enabled (I don't have it turned on in the boot.ini) or if it's just something that 32-bit WinXP does with 64-bit CPUs.
Go to the top of the page
 
+Quote Post
cluberti
post Feb 11 2007, 12:08 PM
Post #15


Gustatus Similis Pullus
Group Icon

Group: Supervisor
Posts: 6289
Joined: 9-September 01
From: United States
Member No.: 311
OS: Vista Ultimate x64
Country Flag


PAE gets enabled because it's the only way for an x86 Windows OS to use DEP on 64bit processors.
Go to the top of the page
 
+Quote Post
nmX.Memnoch
post Feb 11 2007, 02:34 PM
Post #16


MSFN Master
********

Group: Members
Posts: 2078
Joined: 15-September 04
From: San Antonio, TX
Member No.: 31126
Country Flag


Ahhh...thanks for the explenation. smile.gif

So would it be turned off if you had NoExecute=AlwaysOff in the boot.ini? Not that I want it off...I'm just curious.
Go to the top of the page
 
+Quote Post
Camarade_Tux
post Feb 11 2007, 03:06 PM
Post #17


MSFN Master
********

Group: Members
Posts: 2721
Joined: 22-May 05
From: Paris
Member No.: 57090
OS: none
Country Flag


In fact, under XP SP2, even without DEP-capable CPU, 32-bit but with 2GB RAM, PAE gets enabled.

You can circumvent this by specifying which kernel windows should load in boot.ini.
Go to the top of the page
 
+Quote Post
cluberti
post Feb 11 2007, 04:21 PM
Post #18


Gustatus Similis Pullus
Group Icon

Group: Supervisor
Posts: 6289
Joined: 9-September 01
From: United States
Member No.: