Comment 1 for bug 153830

Revision history for this message
Chris Halse Rogers (raof) wrote :

This is likely due to memory mapping of I/O regions - various devices such as your graphics card, AGP/PCI-E busses, etc get mapped into the address space of the processor so that reads/writes to those addresses go to the appropriate device rather than to RAM. Sadly, the total address space for a 32bit processor is 4GB, and the memory-mapped devices generally get mapped to addresses in the 2GB-3GB range. Sometimes (in your case, for example) this confuses things sufficiently for the RAM above the memory mapped devices to be not detected, but even without that problem you won't get your full 4GB of ram available, and there's nothing we can do about it.

Your options include:
* using the -server kernel - this has the PAE extension enabled, which increases the address space out to 64GB. This should fix your problem, although it's a bit slower (which is why it's not enabled by default).
* using the 64bit version of Ubuntu 7.04. x86-64 has a huge address space, which is pretty much the whole point of x86-64.