Bug 51550

Summary: Capitalize primary EFI bootloader name on non-secureboot platforms
Product: Sisyphus Reporter: Ivan A. Melnikov <iv>
Component: mkimageAssignee: Alexey Gladkov <legion>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: antohami, glebfm, jqt4, legion, mike, sin
Version: unstable   
Hardware: loongarch64   
OS: Linux   

Description Ivan A. Melnikov 2024-09-24 17:52:28 MSK
На loongarch64 у нас с самого начала была проблема: некоторые образы на некоторых системах стабильно не загружались с USB флешек. При этом можно было вручную запустить FS0:\EFI\BOOT\bootlongarch64.efi и всё работало.

Недавно мы решили проверить предположение о том, что дело в маленьких буквах в имени файла. Я встречался с подобной проблемой когда обновлял grub на riscv64; в спецификации UEFI[1] написаны большие буквы, и не все реализации EFI одинаково толерантны.

[1] https://uefi.org/specs/UEFI/2.10_A/03_Boot_Manager.html#removable-media-boot-behavior

И действительно, если просто переименовать файл:

xorriso  -dev stdio:/dev/sda -move /EFI/BOOT/bootloongarch64.efi  /EFI/BOOT/BOOTLOONGARCH64.EFI

образ начинает загружаться.

В связи с этим я сделал и прошу забрать себе вот такой патч:

https://git.altlinux.org/people/iv/packages/mkimage.git?a=commitdiff;h=fb8194015d47ca4ce22ffb01b1eff0312d1f2f13

и задачу 358233, которую можно поаппрувить или поругать. Хотя возможно нужно было поднимать версию, а не релиз, не знаю, как у вас тут принято.

При тестировании mkimage из этой задачи собрал образ, в котором все протестированные firmware успешно нашли grub.
Comment 1 Alexey Gladkov 2024-09-26 13:53:19 MSK
Зааппрувил.
Comment 2 Ivan A. Melnikov 2024-09-26 13:58:40 MSK
Спасибо.