iPXE discussion forum

Full Version: iPXE.efi can't detect network device
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Dear All,
I have built ipxe.efi 64 bit,my network device card is pcnet32,but ipxe.efi can't detect network device,i only get the log "No more network devices".but if boot to ipxe via ipxe.iso,ipxe can detected the network device card.

After debug ipxe.efi,i found that ipxe.efi enter the function efi_pci.c\efipci_driver_startup,but not enter efi_pci.c\efipci_start,
Do you know the root cause?
I would suggest you read http://ipxe.org/efi/vision to understand the limitations of iPXE in an EFI environment.
Hi Robin,
Thanks for your helpful reply,
After read the link very serious,I think that UEFI iPXE option ROM can't detect network device and can't preload via network.If I have a wrong,please correct me.
Do you have plan to support UEFI iPXE option ROM,could you tell me the schudule,because our project is using the ipxe with bios enviroment and all we trust ipxe team,so we think uefi ipxe option rom will make product valuable.
I do believe that both .efidrv and .efirom targets are available in the makefile, so you can create ROM files that are UEFI-compatible for your network cards. But as the above link I posted explains, it will not give you any iPXE-specific benefits in an UEFI environment.
(2012-09-05 15:32)daniel Wrote: [ -> ]Dear All,
I have built ipxe.efi 64 bit,my network device card is pcnet32,but ipxe.efi can't detect network device,i only get the log "No more network devices".but if boot to ipxe via ipxe.iso,ipxe can detected the network device card.

After debug ipxe.efi,i found that ipxe.efi enter the function efi_pci.c\efipci_driver_startup,but not enter efi_pci.c\efipci_start,
Do you know the root cause?

I don't use pcnet32 but I use all sorts of network cards for testing in a UEFI environment. I am using snponly.efi which is much like the undionly.kpxe is for legacy PXE.

# cd /src
# make /bin-x86_64-efi/snponly.efi

It has worked for both Emulex and Broadcom chipsets although may not be what you want.
Reference URL's