Bug 1173454 - Syslinux.efi fails to boot on x86_64 machine (no output)
Syslinux.efi fails to boot on x86_64 machine (no output)
Status: CONFIRMED
Classification: openSUSE
Product: openSUSE Tumbleweed
Classification: openSUSE
Component: Installation
Current
Other Other
: P5 - None : Normal (vote)
: ---
Assigned To: YaST Team
Jiri Srain
https://trello.com/c/Dhr18CeM
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2020-06-29 06:26 UTC by William Brown
Modified: 2020-06-29 10:55 UTC (History)
2 users (show)

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description William Brown 2020-06-29 06:26:31 UTC
I am attempting to boot an intel nuc (2017) with syslinux.efi.

My dhcpd.conf has the following:

"""
next-server 172.24.11.41;
if exists user-class and option user-class = "iPXE" { filename "/efi64/syslinux.efi"; } else { filename "/ipxe/ipxe-x86_64.efi"; }
"""

My package versions are:

"""
syslinux6-6.03.99+20171123-2.2.x86_64
ipxe-bootimgs-1.0.0+git20190929.3fe683eb-1.1.noarch
"""

The nuc is on the same network as the tftp server, so no firewalls get in the way.

The nuc's uefi has legacy CSM disabled, and UEFI pxe enabled.

PXE is able to download and boot ipxe from "/usr/share/ipxe/ipxe-x86_64.efi".

This then attempts to use "/usr/share/syslinux/efi64/syslinux.efi"

The download succeeds (and I can see it logged in tftpd). The machine hangs at:

"""
tftp://172.24.11.41/efi64/syslinux.cfg...ok
syslinux.efi : 144781 bytes [EFI]
"""

I can confirm that in /efi64/ the following files exist and can all be downloaded.

"""
./efi64
./efi64/libmenu.c32
./efi64/vesamenu.c32
./efi64/ldlinux.e64
./efi64/pxelinux.cfg
./efi64/pxelinux.cfg/default
./efi64/linux.c32
./efi64/menu.c32
./efi64/syslinux.efi
./efi64/vesa.c32
./efi64/syslinux.cfg
./efi64/syslinux.cfg/default
"""

The content of default is:

"""
UI vesamenu.c32
DEFAULT local
TIMEOUT 50

LABEL local
  LOCALBOOT 0

LABEL INSTALL_OPENSUSE_TW
  KERNEL /images/openSUSE-Tumbleweed-x86_64/boot/x86_64/loader/linux
  APPEND initrd=/images/openSUSE-Tumbleweed-x86_64/boot/x86_64/loader/initrd instsys=tftp://172.24.11.41/images/openSUSE-Tumbleweed-x86_64/boot/x86_64/root
"""

I have also confirmed that all images paths, initrd, etc, as well as all .c32 files can be downloaded correctly.

I have been unable to enable debugging, so I think the issue may be lower level than I can see in this instance.
Comment 1 José Iván López González 2020-06-29 07:29:54 UTC
Steffen, do you have any clue about this? Thanks!
Comment 2 Steffen Winterfeldt 2020-06-29 08:34:43 UTC
Nothing from the top of my head; this would need some investigation.