I have simple question: is it possible to get all memory available for Linux
system when GRUB is used ?

Here is details:

GRUB says:
-- cut --
    GRUB  version 0.5.94  (639K lower / 13312K upper memory)
-- cut --
but then displaymem shows:
-- cut --
grub> displaymem
 Address Map BIOS Interface is present
 Lower memory: 639K, Upper memory (to first chipset hole): 13312K
 [Address Range Descriptor entries immediately follow (values are 64-bit)]
   Usable RAM:  Base Address:  0x0 X 4GB + 0x0,
      Length:   0 X 4GB + 654336 bytes
   Reserved:  Base Address:  0x0 X 4GB + 0x9fc00,
      Length:   0 X 4GB + 1024 bytes
   Reserved:  Base Address:  0x0 X 4GB + 0xf0000,
      Length:   0 X 4GB + 65536 bytes
   Usable RAM:  Base Address:  0x0 X 4GB + 0x100000,
      Length:   0 X 4GB + 13631488 bytes
   Reserved:  Base Address:  0x0 X 4GB + 0x7ff0000,
      Length:   0 X 4GB + 32768 bytes
   Reserved:  Base Address:  0x0 X 4GB + 0x7ff8000,
      Length:   0 X 4GB + 32768 bytes
   Reserved:  Base Address:  0x0 X 4GB + 0xe00000,
      Length:   0 X 4GB + 2097152 bytes
   Usable RAM:  Base Address:  0x0 X 4GB + 0x1000000,
      Length:   0 X 4GB + 117374976 bytes
   Reserved:  Base Address:  0x0 X 4GB + 0xffff0000,
      Length:   0 X 4GB + 65536 bytes
-- cut --
So looks like GRUB detected all available memory anyway. But I'm need memory
in linux, not in GRUB ! And here GRUB fails horrible. With LiLo I get
this :
-- cut --
Linux version 2.3.49 ([EMAIL PROTECTED]) (gcc version 2.95.2 19991024 
(release)) #2 ”©½ ܉· 9 10:05:14 MSK 2000
e820: 0009fc00 @ 00000000 (usable)
e820: 00000400 @ 0009fc00 (reserved)
e820: 00010000 @ 000f0000 (reserved)
e820: 00d00000 @ 00100000 (usable)
e820: 00008000 @ 07ff0000 (ACPI data)
e820: 00008000 @ 07ff8000 (ACPI NVS)
e820: 00200000 @ 00e00000 (reserved)
e820: 06ff0000 @ 01000000 (usable)
e820: 00010000 @ ffff0000 (reserved)
Scan SMP from c0000000 for 1024 bytes.
Scan SMP from c009fc00 for 1024 bytes.
Scan SMP from c00f0000 for 65536 bytes.
Scan SMP from c009fc00 for 4096 bytes.
On node 0 totalpages: 32752
zone(0): 4096 pages.
zone(1): 28656 pages.
zone(2): 0 pages.
...
Memory: 123952k/131008k available (1258k kernel code, 4620k reserved, 96k data, 168k 
init, 0k highmem)
...
-- cut --
but with GRUB I get this:
-- cut --
Linux version 2.3.49 ([EMAIL PROTECTED]) (gcc version 2.95.2 19991024 
(release)) #2 ”©½ ܉· 9 10:05:14 MSK 2000
e820: 0009fc00 @ 00000000 (usable)
e820: 00000400 @ 0009fc00 (reserved)
e820: 00010000 @ 000f0000 (reserved)
e820: 00d00000 @ 00100000 (usable)
e820: 00008000 @ 07ff0000 (ACPI data)
e820: 00008000 @ 07ff8000 (ACPI NVS)
e820: 00200000 @ 00e00000 (reserved)
e820: 06ff0000 @ 01000000 (usable)
e820: 00010000 @ ffff0000 (reserved)
Scan SMP from c0000000 for 1024 bytes.
Scan SMP from c009fc00 for 1024 bytes.
Scan SMP from c00f0000 for 65536 bytes.
Scan SMP from c009fc00 for 4096 bytes.
On node 0 totalpages: 3584
zone(0): 3584 pages.
zone(1): 0 pages.
zone(2): 0 pages.
...
Memory: 11628k/14336k available (1258k kernel code, 2320k reserved, 96k data, 168k 
init, 0k highmem)
...
-- cut --
That is zone(0) is smaller and no zone(1) at all ! What can I do ?



Reply via email to