Naga Chumbalkar
2007-Apr-30 22:34 UTC
[syslinux] Not enough memory to load specified kernel?
I have a system which has an E820 map as below: QUERY SYSTEM ADDRESS MAP EAX=E820, EBX=0, ECX=18; EDX=534D4150 RAM (ExtAttr:01) 00000000:00000000 00000000:0009F400 (637 KB) Reserved (ExtAttr:01) 00000000:0009F400 00000000:00000C00 (3 KB) Reserved (ExtAttr:01) 00000000:000F0000 00000000:00010000 (64 KB) RAM (ExtAttr:01) 00000000:00100000 00000000:00001000 (4 KB) RAM (ExtAttr:01) 00000000:00101000 00000000:0FEFF000 (261116 KB) RAM (ExtAttr:01) 00000000:10000000 00000000:10000000 (262144 KB) RAM (ExtAttr:01) 00000000:20000000 00000000:1FE50000 (522560 KB) ACPI (ExtAttr:01) 00000000:3FE50000 00000000:00008000 (32 KB) Reserved (ExtAttr:01) 00000000:3FE58000 00000000:001A8000 (1696 KB) Reserved (ExtAttr:01) 00000000:FEC00000 00000000:00100000 (1024 KB) Reserved (ExtAttr:01) 00000000:FEE00000 00000000:00010000 (64 KB) Reserved (ExtAttr:01) 00000000:FFC00000 00000000:00400000 (4096 KB) SUMMARY: RAM=1046848 KB, ACPI=32 KB, NVS=0 KB, Reserved=6947 KB The boot loader (syslinux, isolinux) errors out claiming there is not enough high memory to load the kernel. I believe the boot loader thinks that highmem size (starting at 0x100000) is only 4KB. If I move the 4KB region elsewhere, (say, to below "top of memory"), then the bootloader succeeds in loading the Linux kernel (which is about 1.5 MB in size in my case). - naga - _________________________________________________________________ Get a FREE Web site, company branded e-mail and more from Microsoft Office Live! http://clk.atdmt.com/MRT/go/mcrssaub0050001411mrt/direct/01/