Re: Intel 875 Motherboard cant use 4GB of Memory.

From: Valdis . Kletnieks
Date: Tue Jun 01 2004 - 15:15:36 EST


On Tue, 01 Jun 2004 13:56:34 MDT, reg@xxxxxxx said:

> 00000000-0009fbff : System RAM
> 0009fc00-0009ffff : reserved
> 000a0000-000bffff : Video RAM area
> 000c0000-000ccfff : Video ROM
> 000f0000-000fffff : System ROM
> 00100000-ae62ffff : System RAM 1048576 - 2925723647
> 00100000-002a2fff : Kernel code
> 002a3000-003542ff : Kernel data
> ae630000-ae64180f : ACPI Non-volatile Storage

and thence a long list of other reserved stuff pretty much clear up to
ffffffff. So there may be 4G of physical memory in the box, but everything
above ae630000 or so is shadowed by something else using those memory
addresses.. and that's just about 1/3 of the address space...

> This still isnt making much sense to me, so if somone can explain why I
> can only see a little over 2/3 of the installed memory, I would appreciate
> it.

If you *were* to allocate a page at (for instance) ff8f0000, and then wrote to
it, who should get the write - the memory page or the device 0000:01:00.0 on
PCI Bus 1?

> And of course, the original question, any workarround?
There's 3 basic directions you can go: (1) find a way to disambiguate the
memory addresses so shadowing isn't a problem (probably not an option), (2a)
find a way to relocate the reserved stuff above the 4G address line (probably
need BIOS assistance for this), or (2b) find a way to relocate a gig and a half
or so of memory above the 4G linem or (3) Move to an architecture that isn't
constrained by 32-bit addresses...

Attachment: pgp00000.pgp
Description: PGP signature