Instead of targeting *specifically* the device, I'd build snponly.efi.  This is akin to undionly.kkpxe.  <br><br>I have successfully gotten it to work, but with some emulex firmware I've been messing with iPXE is having difficulty doing DHCP with SNP while I see no problems on any other nics (intel, broadcom, vmware's emulated intel, couple of others).<br>
<br>xCAT when setting up chained UEFI boot constructs the following dhcp bit (s/xNBA/iPXE/ unless using the xCAT branch):<br>host efitest1 {<br>  dynamic;<br>  hardware ethernet 42:8a:3b:42:a5:68;<br>        supersede server.ddns-hostname = "efitest1";<br>
        supersede host-name = "efitest1";<br>        if option user-class-identifier = "xNBA" and option<br>             client-architecture = 00:00 {<br>          supersede server.always-broadcast = 01;<br>
          supersede server.filename =<br>                  "http://${next-server}/tftpboot/xcat/xnba/nodes/efitest1";<br>        } elsif option user-class-identifier = "xNBA" and option<br>                client-architecture = 00:09 {<br>
          supersede server.filename =<br>                                      "http://${next-server}/tftpboot/xcat/xnba/nodes/efitest1.uefi";<br>        } elsif option client-architecture = 00:07 {<br>          supersede server.filename = "xcat/xnba.efi";<br>
        } elsif option client-architecture = 00:00 {<br>          supersede server.filename = "xcat/xnba.kpxe";<br>        } else {<br>          supersede server.filename = "";<br>        }<br>}<br><br>
<br><br><div class="gmail_quote">On Fri, Jan 6, 2012 at 5:46 AM,  <span dir="ltr"><<a href="mailto:Sanjeev.Roy@emulex.com">Sanjeev.Roy@emulex.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi All,<br>
Do we have any readme that suggests how we can execute iPXE UEFI boot?<br>
We tried UEFI IPXE boot with  an Intel igb CNA. The device ID was 10c9. We built 808610c9.efi. However while trying the UEFI iPXE boot using the .efi file we could see that the client is able to successfully download the.efi file. The client hangs after that. It never tries to get the bootx64.efi (required for booting to the EFI mode) file after that.<br>

<div class="im"><br>
We were trying the UEFI boot with  Sles11sp164.<br>
Has anyone executed chain loading using iPXE in UEFI environment?<br>
<br>
</div>Regards<br>
Sanjeev<br>
<div class="im"><br>
-----Original Message-----<br>
From: Roy, Sanjeev<br>
Sent: Thursday, December 22, 2011 12:32 AM<br>
To: Michael Brown; <a href="mailto:ipxe-devel@lists.ipxe.org">ipxe-devel@lists.ipxe.org</a><br>
Subject: RE: [ipxe-devel] Query on UEFI iPXE boot<br>
<br>
<br>
Hi All,<br>
</div>We tried UEFI IPXE boot with  an Intel igb CNA. The device ID was 10c9. We built 808610c9.efi. However while trying the UEFI iPXE boot using the .efi file we could see that the client is able to successfully download the.efi file. The client 808610c9hangs after that. It never tries to get the bootx64.efi (required for booting to the EFI mode) file after that.<br>

<div class="im HOEnZb"><br>
We were trying the UEFI boot with  Sles11sp164.<br>
Has anyone executed chain loading using iPXE in UEFI environment?<br>
<br>
</div><div class="im HOEnZb">Regards<br>
Sanjeev<br>
<br>
-----Original Message-----<br>
From: Michael Brown [mailto:<a href="mailto:mbrown@fensystems.co.uk">mbrown@fensystems.co.uk</a>]<br>
</div><div class="im HOEnZb">Sent: Saturday, December 17, 2011 1:02 AM<br>
</div><div class="im HOEnZb">To: <a href="mailto:ipxe-devel@lists.ipxe.org">ipxe-devel@lists.ipxe.org</a><br>
Cc: Roy, Sanjeev<br>
Subject: Re: [ipxe-devel] Query on UEFI iPXE boot<br>
<br>
</div><div class="HOEnZb"><div class="h5">On Wednesday 14 Dec 2011 12:32:10 <a href="mailto:Sanjeev.Roy@emulex.com">Sanjeev.Roy@emulex.com</a> wrote:<br>
> We are using Emulex adapter.<br>
> We tried chainloading for EFI using iPXE similar to legacy boot, legacy<br>
> boot works fine.<br>
><br>
> The configuration change in dhcpd.conf is<br>
> if exists user-class and option user-class = "iPXE" {<br>
>        filename "bootx64.efi"; # bootx64.efi is located @ tftp root<br>
> } else {<br>
>        filename "808610de.efi"; #808610de.efi is located @ tftp root<br>
> }<br>
> also tried with e1000e--r8169.efi and ipxe.efi instead of 808610de.efi<br>
<br>
8086:10de is an Intel e1000 card.  You need to use the PCI IDs for your Emulex<br>
card instead.<br>
<br>
> Is there any specific way to generate the binary for Emulex adapter, which<br>
> is not been specified in e1000e_ich8lan.c, In this case how do we build<br>
> the driver image specific for this adapter.<br>
<br>
Emulex adapters are not (as far as I am aware) direct equivalents of Intel<br>
e1000 adapters.  You need to create an iPXE driver for Emulex adapters (or pay<br>
to have one created).<br>
<br>
Michael<br>
_______________________________________________<br>
ipxe-devel mailing list<br>
<a href="mailto:ipxe-devel@lists.ipxe.org">ipxe-devel@lists.ipxe.org</a><br>
<a href="https://lists.ipxe.org/mailman/listinfo/ipxe-devel" target="_blank">https://lists.ipxe.org/mailman/listinfo/ipxe-devel</a><br>
</div></div></blockquote></div><br>