iPXE does not receive DHCP responses on ASUS Chromebox 3 with mrchromebox UEFI

I have an ASUS Chromebox 3 on which I installed mrchromebox UEFI. It boots with Debian Linux and gets IP address through DHCP. However if I try iPXE then it does not get an IP address even though the DHCP server is sending the same response as when it boots into Linux. The Rx counter is always 0 indicating that it is not receiving any packets. When I do dhcp net0 from the iPXE prompt I can see from the mac-address that it is using the correct interface. I can see the DHCP discover reaching the DHCP server and the response on the wire (from a third node on the network). However, the Rx counter in iPXE still shows 0.

What could be the reason?

buggy iPXE drivers probably, I’ve seen it intermittently here and unable to determine the root cause. Not much I can do ATM.

Has it worked in the past? Any known good version?

no idea. You can try downloading or building the current iPXE and running that from the EFI shell, see if that’s any better.