Hi,

On Apr 25, 2012, at 8:59 AM, Bean wrote:

> On Wed, Apr 25, 2012 at 8:16 AM, Richard Chan <rspc...@starhub.net.sg> wrote:
>> I am interested in getting UEFI/PXE working using the EFI IP/TFTP
>> stack as hacked versions of grub-legacy (e,g., Fedora 17). Is there
>> any wisdom that the list would like to shed?
>> 
>> 1. ON EFI platforms grub-legacy directly uses the  EFI TFTP stack and
>> not its own i386-pc/TFTP stack.
>> Network tftp-able files are referred to using the device (nd)
>> 
>> It has a (nd) "network device" and pulls, for it's configuration file,
>> (nd)/<UUID>
>> (nd)/<mac address)
>> (nd)/<IP address> reducing by the LS-Byte each time until finally
>> (nd)/efidefault
>> 
>> Subsequently, network tftp-able files, e.g. kernel, initrd are
>> referred to using the (nd) device.
>> 
>> 2. GRUB refers to TFTP-able files using the (pxe:<server>) device;
>> these use the TFTP protocol which is implemented to the i386-pc TFTP
>> stack.

 Just to chime in here with some data -- I've found numerous UEFI systems' 
network functionality to be buggy (what a shock, right).  Specifically, using 
the TFTP APIs allow files to be retrieved, but using GRUB 2's TFTP stack, those 
same files fail to download, with the failure lying somewhere within the 
network driver.  In other words, there is close coupling between the network 
driver and the TFTP implementation in some vendors' UEFI implementations such 
that when you try to just use SNP, you end up with random timeouts that kill 
performance or dropped packets.  So, supporting use of UEFI's TFTP APIs seems 
like a good thing to do to deal with those types of systems.

 --S


_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to