Skip to content

Keyboard unresponsive after chain-loading latest iPXE 1.21.1+ efi via HTTP #1643

@SZhenY

Description

@SZhenY

Environment

  • UEFI Vendor: American Megatrends (AMI)

  • UEFI Specification Version: UEFI 2.8; PI 1.7

  • Core Firmware Version: 5.22

  • Client Hardware: AMD EPYC 7543P 32-Core Processor, 256GB DDR4 memory

  • USB Version: 2.0

Description

  • Previous version: I previously used iPXE 1.0.0+ (self-compiled), which worked normally on my PXE server and could chain-load boot.php without any keyboard issues.

  • Update process: Recently, I noticed updates to the iPXE project on GitHub, so I cloned the latest source code, compiled it to version 1.21.1+, and replaced the old 1.0.0+ ipxe.efi in my HTTP server directory.

  • Core Problem: After the client downloads ipxe.efi via HTTP, the keyboard becomes unresponsive (Caps Lock cannot be toggled). This issue persists in subsequent steps:

    • After chain-loading the boot.php menu: The keyboard remains unresponsive, and only the default boot item launches automatically.

    • After changing the default boot item to the iPXE shell: I still cannot type any characters in the shell interface.

Compilation Command

make bin-x86_64-efi/ipxe.efi EMBED=./chainloader.ipxe

chainloader.ipxe Content

#!ipxe
dhcp
isset ${next-server} || set next-server 192.168.58.1
chain http://${next-server}/boot.php || goto fail

:fail
echo A network error will enter the iPXE shell environment !
sleep 3
shell || reboot

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions