Sorry on the other points if I misunderstood.


Perrin Harkins wrote:
A 32bit Linux kernel can access memory > 4Gb (I think this mechanism is
called PAE and was even a feature of older Pentium 3 CPUs).
>
> I've never seen anyone actually use PAE.  It may be because of the
> performance hit, or because it requires compiling your own kernel, in
> an age where that's no longer very common.  Even getting 4GB of RAM to
> work in 32-bit Linux was fairly tricky until recently.

Take RHEL4 (which must be almost 3 years old by now) the 32bit SMP kernel supports > 4Gb RAM out of the box.

$ less /boot/config-2.6.9-5.0.3.ELsmp
# CONFIG_NOHIGHMEM is not set
# CONFIG_HIGHMEM4G is not set
CONFIG_HIGHMEM64G=y
CONFIG_HIGHMEM=y
CONFIG_X86_PAE=y
CONFIG_HIGHPTE=y


Yields on SMP 32bit 8Gb machine:

7295MB HIGHMEM available.
896MB LOWMEM available.
found SMP MP-table at 000f4fd0
On node 0 totalpages: 2097151
  DMA zone: 4096 pages, LIFO batch:1
  Normal zone: 225280 pages, LIFO batch:31
  HighMem zone: 1867775 pages, LIFO batch:31
Memory: 7791552k/8388604k available (2006k kernel code, 71388k reserved, 752k data, 228k init, 6946780k highmem)


YMMV between your choice of distribution. I also notice that the Uni-Processor build does not have PAE enabled.

Darryl

Reply via email to