[ipxe-devel] Mac Mini EFI firmware breaks iPXE TFTP

Hilko Bengen bengen at hilluzination.de
Thu Jul 26 16:59:31 UTC 2012


Hi,

I have been playing with iPXE (snponly) on a current Mac Mini, using the
console initialization patches Stefan Dösinger posted in February. I
have found that chainloading large files does not work because something
causes ICMP "Destination port unreachable" messages to be sent to the
TFTP server. The TFTP server then stops sending further blocks.

Curiously, these ICMP messages are also received by iPXE, which can be
seen with DEBUG=icmp. As far as I am aware, there is no code in iPXE
that generates such messages. Is that correct?

iPXE is loaded via TFTP (configuration below). At the moment I suspect
that some part of the Mac's firmware is still interacting with the
network adapter and thus interferes with iPXE's usage of the SNP API.

Workaround: Setting the start value of try_port in udp_bind() to
something higher than 1023 resolved the issue here, but this is not a
proper fix.



Cheers,
-Hilko

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: not available
URL: <http://lists.ipxe.org/pipermail/ipxe-devel/attachments/20120726/f5770646/attachment.ksh>


More information about the ipxe-devel mailing list