<div dir="ltr">Ah, that makes sense.<div><br></div><div>I tried using that target, and I'm getting the exact same behavior (including the message from the PXE ROM "enumerating" and "establishing link" after iPXE starts). I would expect those message to not appear, right? Is there some other parameter I need to pass to make to omit those calls?</div>

</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Apr 17, 2014 at 5:14 AM, Michael Brown <span dir="ltr"><<a href="mailto:mcb30@ipxe.org" target="_blank">mcb30@ipxe.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="">On 15/04/14 00:08, Mike Harris wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I'm trying to get a ASIX USB dongle booting with iPXE using chainloading<br>
and the UNDI drivers. It's hanging during the 'Establishing link' step.<br>
This is on a Lenovo X1 Carbon, an ultrabook with no onboard NIC, and<br>
this device is the only one Lenovo supports for PXE booting, going so<br>
far as to blacklist other USB device IDs in the BIOS.<br>
<br>
I've attached two screenshots, one with DEBUG=undinet:15 and one<br>
without. For some reason, when I enable debugging, the hang happens at a<br>
slightly earlier spot (during 'Enumerating devices'). Both were built<br>
with the same embedded script, which I've attached as 'debug.ipxe'. I<br>
think the hang is in the 'dhcp' line. Initially the link lights on the<br>
device are off, and iPXE prints 'Establishing link', which a dot every<br>
few seconds. The link lights turn on, and the iPXE dots stop. Maybe a<br>
bug in the return from the USB device's ROM?<br>
</blockquote>
<br></div>
Both the "Enumerating for ASIX USB DONGLE..." and "Establishing link..." messages are being printed by the ASIX PXE ROM.  iPXE is not in control at this point.<br>
<br>
It may be that the underlying PXE ROM is simply not reliable enough to handle being shut down and reinitialised.  You may have more luck using undionly.kkpxe (which will omit the calls to PXENV_UNDI_SHUTDOWN and PXENV_UNLOAD_STACK).<span class="HOEnZb"><font color="#888888"><br>


<br>
Michael<br>
</font></span></blockquote></div><br></div>