Hi,

As people have written, you might want to add mem=1024M to the lilo.conf
file (don't forget to run lilo aferwards!).

The kernel configuration option is:

High Memory support
CONFIG_NOHIGHMEM
  Linux can use up to 64 Gigabytes of physical memory on x86 systems.
  However, the address space of 32-bit x86 processors is only 4
  Gigabytes large. That means that, if you have a large amount of
  physical memory, not all of it can be "permanently mapped" by the
  kernel. The physical memory that's not permanently mapped is called
  "high memory".

  If you are compiling a kernel which will never run on a machine with
  more than 1 Gigabyte total physical RAM, answer "off" here (default
  choice and suitable for most users). This will result in a "3GB/1GB"
  split: 3GB are mapped so that each process sees a 3GB virtual memory
  space and the remaining part of the 4GB virtual memory space is used
  by the kernel to permanently map as much physical memory as
  possible.

  If the machine has between 1 and 4 Gigabytes physical RAM, then
  answer "4GB" here.


>From the Linux FAQ:


1.8. Minimum and Maximum Memory Requirements.
At least 4MB, and then you will need to use special installation procedures
until the disk swap space is installed. Linux will run comfortably in 4MB of
RAM, although running GUI apps is impractically slow because they need to
swap out to disk.

Some applications, like StarOffice, require 32 MB of physical memory, and
compiling C++ code can easily consume over 100 MB of combined physical and
virtual memory.

There is a distribution, ``Small Linux,'' that will run on machines with 2MB
of RAM. Refer to the answer to: ``Where Are the Linux FTP Archives?''

A number of people have asked how to address more than 64 MB of memory,
which is the default upper limit in most standard kernels. Either type, at
the BOOT lilo: prompt:

mem=XXM



Or place the following in your /etc/lilo.conf file:

append="mem=XXM"



The parameter ``XXM'' is the amount of memory, specified as megabytes; for
example, ``128M.''

If an ``append='' directive with other configuration options already exists
in /etc/lilo.conf, then add the mem= directive to the end of the existing
argument, and separated from the previous arguments by a space; e.g.:

# Example only; do not use.
append="parport=0x3bc,none serial=0x3f8,4 mem=XXM"



Be sure to run the ``lilo'' command to install the new configuration.

If Linux still doesn't recognize the extra memory, the kernel may need
additional configuration. Refer to the
/usr/src/linux/Documentation/memory.txt file in the kernel source as a
start.

For further information about LILO, refer to the manual pages for lilo and
lilo.conf, the documentation in /usr/doc/lilo, and the answer for:
``Boot-Time Configuration.'', below.
.

>From the Linux FAQ:

1.8. Minimum and Maximum Memory Requirements.
At least 4MB, and then you will need to use special installation procedures
until the disk swap space is installed. Linux will run comfortably in 4MB of
RAM, although running GUI apps is impractically slow because they need to
swap out to disk.

Some applications, like StarOffice, require 32 MB of physical memory, and
compiling C++ code can easily consume over 100 MB of combined physical and
virtual memory.

There is a distribution, ``Small Linux,'' that will run on machines with 2MB
of RAM. Refer to the answer to: ``Where Are the Linux FTP Archives?''

A number of people have asked how to address more than 64 MB of memory,
which is the default upper limit in most standard kernels. Either type, at
the BOOT lilo: prompt:

mem=XXM



Or place the following in your /etc/lilo.conf file:

append="mem=XXM"



The parameter ``XXM'' is the amount of memory, specified as megabytes; for
example, ``128M.''

If an ``append='' directive with other configuration options already exists
in /etc/lilo.conf, then add the mem= directive to the end of the existing
argument, and separated from the previous arguments by a space; e.g.:

# Example only; do not use.
append="parport=0x3bc,none serial=0x3f8,4 mem=XXM"



Be sure to run the ``lilo'' command to install the new configuration.

If Linux still doesn't recognize the extra memory, the kernel may need
additional configuration. Refer to the
/usr/src/linux/Documentation/memory.txt file in the kernel source as a
start.

For further information about LILO, refer to the manual pages for lilo and
lilo.conf, the documentation in /usr/doc/lilo, and the answer for:
``Boot-Time Configuration.'', below.


-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]On Behalf Of Jose Luis Vazquez
Gonzalez
Sent: Saturday, November 03, 2001 12:21 PM
To: Expert
Subject: [expert] Physical memory calculation in Linux


Hi,

I would like to understand what is the calculation that Linux makes to say
how much memory does the system have as it is a lot less that the BIOS and
Windows says. I have just upgraded to 1GB (2x256 +1x512) and this are the
results:

Win98 (only boots in failsafe mode, otherwise it reboots by itself)
->1024MB RAM

W2000
-> 1048.028KB RAM

BIOS
-> 1048576KB RAM (Memory test)

Linux (it depens where you look)
>From 896MB to 921MB

I know 1 KB should be 1024 bytes , and 1MB should be 1024 x 1024, so 1GB is
1024�= 1073741824 = 1048576K (so the BIOS seems right).

1) Is linux detecting problems in my memory and discounting the 'bad memory'
part?  I haven't detected any error message.
2) How is the calculation being made?

Thanks in advance!

Jose



Want to buy your Pack or Services from MandrakeSoft? 
Go to http://www.mandrakestore.com

Reply via email to