P5AD2-E Premium not seeing all of memory

  • Thread starter Norman E. Powroz
  • Start date
N

Norman E. Powroz

I just finished building a new system for a customer based on a
P5AD2-E Premium (a really nice board!).

Since the system will be used as a web and database server, I have
maxed it out in memory and disc configuration, but for some reason,
all of the memory isn't visible. I have 4 1GB Kingston DDR2 modules
installed, which theoretically takes the board to its rated 4GB
maximum limit.

However, the BIOS can only see 3.25GB of memory. I know that each
stick of memory is good. If I only install a pair of DIMMs, the full
2GB in the pair is accessible. Each pair combinaton works perfectly,
but with all 4, we only get 3.25GB.

Is this a known limitation that I will simply have to live with, or
have I overlooked something in the BIOS? I think I am running the
latest BIOS flash, but I haven't gone into that area as yet.

Any advice appreciated.

Cheers
Norm
 
P

Paul

I just finished building a new system for a customer based on a
P5AD2-E Premium (a really nice board!).

Since the system will be used as a web and database server, I have
maxed it out in memory and disc configuration, but for some reason,
all of the memory isn't visible. I have 4 1GB Kingston DDR2 modules
installed, which theoretically takes the board to its rated 4GB
maximum limit.

However, the BIOS can only see 3.25GB of memory. I know that each
stick of memory is good. If I only install a pair of DIMMs, the full
2GB in the pair is accessible. Each pair combinaton works perfectly,
but with all 4, we only get 3.25GB.

Is this a known limitation that I will simply have to live with, or
have I overlooked something in the BIOS? I think I am running the
latest BIOS flash, but I haven't gone into that area as yet.

Any advice appreciated.

Cheers
Norm

Page 159 of the 925X Express Chipset document, shows an example
of what is going on. The address space available is 32 bits,
and some of the address space must be made available for PCI or
PCI Express devices (memory mapped I/O).

ftp://download.intel.com/design/chipsets/datashts/30146402.pdf

What this means is, the Northbridge "throws away" some of the
DRAM memory, and addresses falling into the top most area of
memory, go out on the PCI or the PCI Express bus.

There are some computing products, that support the remapping
of DRAM memory. What they do, is they leave a space of, say
1GB or so (from 3GB to 4GB), for access to the various busses
on the motherboard, and then, they lift the GB of displaced
RAM and map it from 4GB to 5GB. (To get up there, of course
the processor has to have more address bits available, and
some mechanism in the OS to use them. Google on PAE, PSE,
36 bit, address space, as search terms.)

Section 4.4 pg 128 of this document, illustrates a chipset
that supports the concept. I just happened to have this
doc in my collection, and there are more capable chipsets
than this one.

http://www.intel.com/design/chipsets/e7205/datashts/25193702.pdf

There could well be a similar function supported
on Athlon64 motherboards that accept an Opteron processor.
Page 80 of this document discusses how it works.

http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/26094.PDF

At least one Asus AMD motherboard doesn't seem to support that
"hoisting" function, and I cannot tell you whether the
Northbridge has anything to say in the matter or not,
on Athlon64. (The memory controller is in the processor,
so all that should be needed is a compliant BIOS.)

There is some info here, on OS support for large memory.
The main message of this posting (the second half of the posting),
is a lot of things have to be working right, before you get to
use a large memory.

http://groups.google.ca/[email protected]

HTH,
Paul
 
R

Robert Hancock

Norman said:
I just finished building a new system for a customer based on a
P5AD2-E Premium (a really nice board!).

Since the system will be used as a web and database server, I have
maxed it out in memory and disc configuration, but for some reason,
all of the memory isn't visible. I have 4 1GB Kingston DDR2 modules
installed, which theoretically takes the board to its rated 4GB
maximum limit.

However, the BIOS can only see 3.25GB of memory. I know that each
stick of memory is good. If I only install a pair of DIMMs, the full
2GB in the pair is accessible. Each pair combinaton works perfectly,
but with all 4, we only get 3.25GB.

Is this a known limitation that I will simply have to live with, or
have I overlooked something in the BIOS? I think I am running the
latest BIOS flash, but I haven't gone into that area as yet.

Any advice appreciated.

Cheers
Norm

To see all of that RAM you will need to enable PAE support in your OS -
the address space is only 4GB, and some of that is used by things like
PCI memory space, AGP aperture, etc. so you need PAE to see the rest of
the RAM.
 
N

Norman E. Powroz

Page 159 of the 925X Express Chipset document, shows an example
of what is going on. The address space available is 32 bits,
and some of the address space must be made available for PCI or
PCI Express devices (memory mapped I/O).

ftp://download.intel.com/design/chipsets/datashts/30146402.pdf

What this means is, the Northbridge "throws away" some of the
DRAM memory, and addresses falling into the top most area of
memory, go out on the PCI or the PCI Express bus.

There are some computing products, that support the remapping
of DRAM memory. What they do, is they leave a space of, say
1GB or so (from 3GB to 4GB), for access to the various busses
on the motherboard, and then, they lift the GB of displaced
RAM and map it from 4GB to 5GB. (To get up there, of course
the processor has to have more address bits available, and
some mechanism in the OS to use them. Google on PAE, PSE,
36 bit, address space, as search terms.)

Section 4.4 pg 128 of this document, illustrates a chipset
that supports the concept. I just happened to have this
doc in my collection, and there are more capable chipsets
than this one.

http://www.intel.com/design/chipsets/e7205/datashts/25193702.pdf

There could well be a similar function supported
on Athlon64 motherboards that accept an Opteron processor.
Page 80 of this document discusses how it works.

http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/26094.PDF

At least one Asus AMD motherboard doesn't seem to support that
"hoisting" function, and I cannot tell you whether the
Northbridge has anything to say in the matter or not,
on Athlon64. (The memory controller is in the processor,
so all that should be needed is a compliant BIOS.)

There is some info here, on OS support for large memory.
The main message of this posting (the second half of the posting),
is a lot of things have to be working right, before you get to
use a large memory.

http://groups.google.ca/[email protected]

HTH,
Paul

Whoa!! I have to say that I never expected an answer as well
researched or presented as the one you just gave. Quite honestly, I
feel overwhelmed. The amount of information, and the obvious depth of
your knowledge and research, are impressive to say the least.

You have provided me with everything I need to know about the problem,
as well as highlighting the fact that there is nothing I can do about
it, since it's a hardware imposition. It kind of harks back to the old
8088 days in which memory between the 640KB and 1MB boundaries was
needed for hardware communication areas, such as video or other
direct-memory and memory-mapped devices. And of course, everyone used
memory managers such as QEMM in order to maximize the "high memory"
space.

Thanks again, Paul.

Cheers
Norm
 
R

Robert Hancock

Norman said:
Whoa!! I have to say that I never expected an answer as well
researched or presented as the one you just gave. Quite honestly, I
feel overwhelmed. The amount of information, and the obvious depth of
your knowledge and research, are impressive to say the least.

You have provided me with everything I need to know about the problem,
as well as highlighting the fact that there is nothing I can do about
it, since it's a hardware imposition. It kind of harks back to the old
8088 days in which memory between the 640KB and 1MB boundaries was
needed for hardware communication areas, such as video or other
direct-memory and memory-mapped devices. And of course, everyone used
memory managers such as QEMM in order to maximize the "high memory"
space.

A given app is going to be limited to 2GB of memory space (or 3GB if you
use the /3GB switch on Windows). However, the entire system can use up
to (I believe) 64GB if you turn PAE on.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top