<div dir="ltr"><div>Quite a few people have experienced the "Try to free Memory without Signature" error when using ipxe.pxe. If there isn't a native driver loaded which works, you have ~at best~, a machine which can only reboot into the same environment over and over. Most of the time, you have a hung machine with that error message.</div>
<div> </div><div>This is why I would like to see an alternative undionly kernel placed in memory as escape mechanism if the ipxe.pxe kernel cannot find a Natively driven NIC. </div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Sun, Dec 23, 2012 at 1:28 AM, Joshua Oreman <span dir="ltr"><<a href="mailto:oremanj@mit.edu" target="_blank">oremanj@mit.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On Sat, Dec 22, 2012 at 11:19 PM, Matthew Helton <<a href="mailto:mwhelton@gmail.com">mwhelton@gmail.com</a>> wrote:<br>
> The stray thought occured to me that instead of scripting<br>
> whitelists/blacklists by system model, or relying on external detection<br>
> methods (Syslinux or HDT) for NICs, could be ipxe.pxe be altered to carry an<br>
> alternate kernel within itself?<br>
><br>
> The concept would be that as part of the ipxe.pxe binary; it already has<br>
> undionly.kpxe embedded within it.<br>
><br>
> That way, if we do a simple check to see if the native iPXE can detect a<br>
> NIC, and if it fails we have a way to back out of it.<br>
><br>
> Example:<br>
><br>
> isset ${net0/mac:hexhyp} && goto next || boot undionly.kpxe<br>
><br>
> Am I insane?<br>
<br>
</div>Sure, you can embed undionly.kpxe in ipxe.pxe in the same way you'd<br>
embed a script - but ipxe.pxe already includes all drivers including<br>
the UNDI driver. While I haven't tested it, I believe you should be<br>
able to build ipxe.kpxe and have it automatically use a native driver<br>
if one is available, an UNDI driver if not.<br>
<br>
Josh<br>
<div class="im"><br>
><br>
> Matt<br>
> --<br>
> There is never time enough to do it right, but there always seems to be<br>
> enough time to do it again.<br>
><br>
</div>> _______________________________________________<br>
> ipxe-devel mailing list<br>
> <a href="mailto:ipxe-devel@lists.ipxe.org">ipxe-devel@lists.ipxe.org</a><br>
> <a href="https://lists.ipxe.org/mailman/listinfo.cgi/ipxe-devel" target="_blank">https://lists.ipxe.org/mailman/listinfo.cgi/ipxe-devel</a><br>
><br>
</blockquote></div><br><br clear="all"><br>-- <br>There is never time enough to do it right, but there always seems to be enough time to do it again.<br>
</div>