С ядром все в порядке.
Нужно проверить:
1. не указано ли точное число используемой памяти при загрузке. Если мне не изменяет память опция mem=NG
Если используется grub, то это выглядит примерно так:
Код:

kernel (hd0,0)/boot/vmlinuz-up root=/dev/hda1 vga=788 mem=256Mb
2.
CONFIG_HIMEM=y
CONFIG_HIGHMEM4G=y
Все отсальное трогать не надо, поскольку это осталное, необходимо на платформах отличных от i386, то есть для 64-х битных платформ. А 32-битные поддерживают до 4G оперативной памяти.
Ну и собсвенно конфиг моего древнего ядра 2.6.8:
Код:

more config-2.6.8-std26-up-alt9 |grep MEM
# CONFIG_NOHIGHMEM is not set
CONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not set
CONFIG_HIGHMEM=y