> I am using 64bit Ubuntu 9.04, kernel 2.8.28, on a PC equipped with 12GB RAM. > I would like to capture and store data into a reserved memory area, 8GB big > and above 4GB. This memory area is currently being reserved at boot time by > passing "mem=4G memmap=8G$4G" to the kernel. (Interestingly enough, "free" > reports only 3GB memory, a mismatch I do not quite understand yet.) Can't help you with the rest but I'm pretty sure I know what the mismatch is. The missing GB of RAM is caused by the PCI bus memory address range reservation. The PCI bus uses DMA and way back when using the top GB or so of the 32bit address space wasn't a problem. Now of course PC's can easily handle more then 4GB (I'm specc'ing some new servers with 16-32GB RAM) so there's a hole in the 3GB to 4GB area. Some newer 64bit motherboards do support a remapping of the hole (not sure how) but a lot of boards still don't. -- Drew "Nothing in life is to be feared. It is only to be understood." --Marie Curie -- To unsubscribe from this list: send the line "unsubscribe linux-newbie" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.linux-learn.org/faqs