I've seen the same sort of behaviour with netboot (though it's more iPXE) though in my case it was an E1000 under Proxmox (and with other virtual cards).
It seems a common problem with iPXE where it hangs at initialising devices but there doesn't see to be much in the way of solutions.