Follow-up Comment #3, bug #50518 (project grub): iXPE option ROM started to bind BlockIO protocol to network handles. This causes GRUB to enumerate NIC as block device, so it skips network (auto-)configuration. Later it fails because iPXE BlockIO does not match our expectations.
In case of QEMU you can work around it by either removing option ROMs entirely or forcing to not use it: -net user,tftp=/tmp/net,bootfile=/boot/grub/x86_64-efi/core.efi -device virtio-net-pci,romfile=,vlan=0 You must use virtio-net-pci, because this is the only device OVMF has built-in driver for. For real hardware situation is bad indeed. BlockIO protocol is added as side effect of adding simple filesystem protocol: commit fc87adb46c1395b09302085e9d15fcd8ab3c31fe Author: Michael Brown <[email protected]> Date: Wed Mar 13 22:36:32 2013 +0000 [efi] Expose downloaded images via EFI_SIMPLE_FILE_SYSTEM_PROTOCOL And later /* Install the simple file system protocol, block I/O * protocol, and disk I/O protocol. We don't have a block * device, but large parts of the EDK2 codebase make the * assumption that file systems are normally attached to block * devices, and so we create a dummy block device on the same * handle just to keep things looking normal. */ I do not have immediate ideas how to fix it. Any heuristic to skip such devices has potential of breaking later (like skipping iSCSI volumes or similar). _______________________________________________________ Reply to this item at: <http://savannah.gnu.org/bugs/?50518> _______________________________________________ Message sent via/by Savannah http://savannah.gnu.org/ _______________________________________________ Bug-grub mailing list [email protected] https://lists.gnu.org/mailman/listinfo/bug-grub
