[syslinux] Getting HTTP path-prefix to work with syslinux.efi

Alexander Perlis aperlis at math.lsu.edu
Tue Jun 14 13:44:10 PDT 2016


>> Doesn't work. Apparently the Dell UEFI PXE firmware doesn't know HTTP.
>
> There's a lot of variation. Do you have a shell option
> in your boot selections?

None of Dell OptiPlex 990 (firmware A19), 9010 (firmware A22), nor 9020 
(firmware A16) seem have a built-in EFI shell option, but in all three 
cases I had success running the external EFI shell from 
github.com/tianocore/edk2/tree/master/EdkShellBinPkg (naming it 
/efi/boot/bootx64.efi on a FAT USB stick).


> I'm guessing a lack of TCPv4Sb (an alias for the
> EFI_TCP4_SERVICE_BINDING_PROTOCOL ).

You're onto something. All three systems do report TCPv4Sb identically 
in their "guid" output,

TCPv4Sb : 00720665-67EB-4A99-BAF7-D3C33A1C7CC9

yet in the "dh -p Net" output, only the OptiPlex 9020 lists TCPv4Sb. 
That is also the only one of the three systems for which syslinux.efi is 
indeed able to load HTTP URLs.

What does it mean for TCPv4Sb to be listed under "guid" yet not under 
"dh -p Net"? Curiously, on the OptiPlex 990, the "dh -p Net" output is 
bizarrely essentially empty:


Dell OptiPlex 990 A19 (EFI 2.0 Revision 4.632 American Megatrends):

Shell> dh -p Net
Handle dump by protocol 'Net'



Dell OptiPlex 9010 A22 (EFI 2.31 Revision 4.653 American Megatrends):

Shell> dh -p Net
Handle dump by protocol 'Net'

  326: DevPath (..9,0x0)/MAC(xxxxxxxxxxxx,0x0))Net MNPSb ARPSb DHCPv4Sb 
IPv4Sb IPv4Config UDPv4Sb MTFTPv4Sb HiiConfAccess

  341: DevPath (..HCP,0.0.0.0,0.0.0.0,0.0.0.0))Load Net Pxebc

  349: DevPath (..00:0000:0000:0000:0000:0000))Load Net Pxebc



Dell OptiPlex 9020 A16 (EFI 2.31 Revision 4.653 American Megatrends):

Shell> dh -p Net
Handle dump by protocol 'Net'

  335: DevPath (..9,0x0)/MAC(xxxxxxxxxxxx,0x0))Net MNPSb ARPSb DHCPv4Sb 
TCPv4Sb IPv4Sb IPv4Config UDPv4Sb MTFTPv4Sb HiiConfAccess

  344: DevPath (..00:0000:0000:0000:0000:0000))Load Net Pxebc

  359: DevPath (..HCP,0.0.0.0,0.0.0.0,0.0.0.0))Load Net Pxebc



Thanks,
Alex


More information about the Syslinux mailing list