今年の頭からごく一部の界隈で話題になっている現象です。

http://forum.ipxe.org/showthread.php?tid=8296&highlight=snponly

今年の頭くらいのアップデートによりiMacのファームウェアに何らかの変更がなされたようで、iPXEを起動しようとすると以下のようなエラーが出るようになってしまいました。

Waiting for link-up on net0... failed: Down (http://ipxe.org/38086193)

上のサイトのユーザーによると、最後にiPXEの動作確認ができたバージョンは以下のものであるようです。

iMac 27'' Retina 5K Late 2015, bought in May 2016 (iMac17,1):
Boot ROM: IM171.0105.B05
SMC Version: 2.33f10

Ethernet:
Broadcom 57766-A1:
Manufacturer ID: 0x14e4
Device ID: 0x1686
Versions-ID: 0x0001
Kext-Name: AppleBCM5701Ethernet.kext
Firmware-Version: 57766a-v1.15, 0xad0d59c9
Version: 10.1.12

OS: 10.11.3

また、より新しい以下のバージョンでは、iPXEが起動しないようです。

iMac 27'' Retina 5K Late 2015, bought in March 2017 (iMac17,1):
Boot ROM: IM171.0105.B15
SMC Version: 2.34f2

Ethernet:
Broadcom 57766-A1:
Manufacturer ID: 0x14e4
Device ID: 0x1686
Versions-ID: 0x0001
Kext-Name: AppleBCM5701Ethernet.kext
Firmware-Version: 57766a-v1.15, 0xad0d59c9
Version: 10.2.7

OS: 10.12.3

他にも以下のようなフォーラムで議論されていますが、未だ解決策は見えていないようです。