Bug 51550 - Capitalize primary EFI bootloader name on non-secureboot platforms
Summary: Capitalize primary EFI bootloader name on non-secureboot platforms
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: mkimage (show other bugs)
Version: unstable
Hardware: loongarch64 Linux
: P5 normal
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-09-24 17:52 MSK by Ivan A. Melnikov
Modified: 2024-09-26 13:58 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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
Спасибо.