Using the debug undionly, the additional info follows:<br><br><br>Preparing segment [90000,90a00,997ff)<br>Segment [90000,90a00,997ff) does not fit into available memory<br><br>Are there any other workarounds / other ways to load? (Flashing NIC ROMs is not practical for me)<br>
<br><div class="gmail_quote">On Sat, Apr 9, 2011 at 7:06 PM, Michael Brown <span dir="ltr"><<a href="mailto:mbrown@fensystems.co.uk">mbrown@fensystems.co.uk</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">On Sunday 10 Apr 2011 01:00:02 Michael Stumpf wrote:<br>
> I'm using undionly via TFTP to boot iPXE. I've constructed a simple<br>
> text-based menu to present various options, one of which is memtest. All<br>
> of the options work fine and boot as expected, but memtest86+ does not:<br>
> -----<br>
> <a href="http://192.168.0.1/boot/memtest4.20.bin." target="_blank">http://192.168.0.1/boot/memtest4.20.bin.</a>.. ok<br>
> Could not execute memtest: Requested memory not available (<br>
> <a href="http://ipxe.org/46038101" target="_blank">http://ipxe.org/46038101</a>)<br>
><br>
> Could not chain image: Requested memory not available (<br>
> <a href="http://ipxe.org/46038101" target="_blank">http://ipxe.org/46038101</a>)<br>
> -----<br>
><br>
> What's going on here? Here's how it looks in my script:<br>
<br>
</div>As described at <a href="http://ipxe.org/46038101" target="_blank">http://ipxe.org/46038101</a> this error indicates that memtest<br>
cannot be loaded because it is requesting an area of memory that is already in<br>
use. You're using undionly, which uses more base memory than other iPXE modes<br>
of operation since the underlying PXE stack remains loaded. It's possible<br>
that this is the source of the overlap: memtest wants to load in an area of<br>
memory that is still occupied by the underlying PXE stack.<br>
<br>
You can test this by building with DEBUG=segment, e.g.<br>
<br>
make bin/undionly.kpxe DEBUG=segment<br>
<br>
That will print a message showing which area of memory is causing the conflict.<br>
Try it and let us know what it says.<br>
<font color="#888888"><br>
Michael<br>
</font></blockquote></div><br>