Linux.com

Max Kernel.SHMMAX in SUSE10(32Bit) ?

Link to this post 15 Feb 11

adnhack wrote:

Hi Arun, you can't allow more than 4 GB in a 32 bits system. the Max is 4GB, from which 3.4 GB are just for the use and the other 600mb is for system allocation. This is not a configuration problem is a hardware problem, if you want to use more than 4GB change your processor to a 64 bits and use a 64bits Linux Version... hope this can help you

You are incorrect, please read my previous post on this thread to see the requirements for using more than 4G of RAM in a 32-bit system.

Link to this post 15 Feb 11

Wrong !
This is not a Windows system, you may use more than 4Gb of RAM. A 32bit CPU cannot address more than 4Gb if it uses 32bit to access the memory, but if you use highmem you may address more 4Gb "Blocks". Linux has always did it.
Older folks may remember "segment:ofsset" addressing mode when dealing with DOS for example, Linux has something like that, you're not limited by the CPU addressing space
A 64bit OS is better but maybe there're situations where you may not switch to it

Ben

Link to this post 16 Feb 11

Hi All,

Thanks for your support...

@mfillpot ,@ben
testmachine:~ # less /proc/config.gz|grep -i highmem
# CONFIG_NOHIGHMEM is not set
# CONFIG_HIGHMEM4G is not set
CONFIG_HIGHMEM64G=y
CONFIG_HIGHMEM=y
# CONFIG_DEBUG_HIGHMEM is not set

dmidecode -t bios -- > no output related to PAE

dmidecode -t processor -->
Flags:
PAE (Physical address extension)

Could you please update me still i can increase the memory ? if yes how ?

Link to this post 16 Feb 11

Here's something from "old" linux.com site:
http://www.linux.com/archive/feed/119287
(I guess I've used it for information when I've enabled HIGHMEM with Gentoo when I did it the first time, 64bit server was not a viable solution for me in that moment)

For the other guys you may read:
http://www.linux.com/archive/feed/119287#1166482
but also (thanks Thorsten)
http://www.linux.com/distrocentral/distroblogs/11978-fedora-11-kernel-pae-and-what-it-means-for-your-x86-32-system

What you're trying to do is to create what it's called a PAE kernel (as Matthew suggested)
http://en.wikipedia.org/wiki/Physical_Address_Extension

If you don't want to compile the kernel by yourself you may use suse kernels, according to Novell information there are packages called kernel-pae, kernel-pae-base, kernel-pae-extra (just search pae with yast)

Who we are ?

The Linux Foundation is a non-profit consortium dedicated to the growth of Linux.

More About the foundation...

Frequent Questions

Join / Linux Training / Board