Opened 5 months ago

Last modified 4 months ago

#14794 new bug

Entering bootloader menu is too inconsistent

Reported by: KapiX Owned by: nobody
Priority: normal Milestone: Unscheduled
Component: System/Boot Loader Version: R1/Development
Keywords: Cc: humdinger
Blocked By: Blocking:
Has a Patch: no Platform: All

Description

I can't enter bootloader menu consistently. I've just tried 20 times and got it only once. There is too little time, no clear indication when to hit the button, and I've heard both versions: that it's Shift or Space. I usually spam both and still can't get there. Really frustrating experience when your system doesn't boot and you want to experiment with different settings.

Change History (8)

comment:1 Changed 5 months ago by waddlesplash

Holding Shift works only for the BIOS bootloader. For EFI, you must spam the spacebar. I've never failed to get to the EFI bootloader menu by doing that...

comment:2 Changed 5 months ago by waddlesplash

Component: - GeneralSystem/Boot Loader

comment:3 Changed 5 months ago by KapiX

OK, that works (mostly). User Guide says nothing about EFI loader needing Space and it doesn't explain why there is a difference.

EDIT: this article [1] says it's space bar... (section 1.4)

[1] https://www.haiku-os.org/documents/user/how_to_get_haiku_booted/

Last edited 5 months ago by KapiX (previous) (diff)

comment:4 Changed 5 months ago by KapiX

Cc: humdinger added

comment:5 Changed 5 months ago by mmu_man

Well, historically we used space like BeOS… I think we added shift because it was simpler to test since it's a modifier, but I suppose there's no way to check modifiers with UEFI…

comment:6 Changed 5 months ago by waddlesplash

It seems there sort-of is with UEFI, but not EFI, via the SimpleTextInEx protocol. However, I don't think that will help us determine the state of already-pressed keys, only detect key-presses that include Shift. So indeed, it appears EFI offers no way to do this.

comment:7 Changed 4 months ago by humdinger

I wasn't aware of that, always thought using SHIFT and SPACE was interchangeable. So I only described doing it with SHIFT, as ou don't have to hammer it like Space, but just keep holding it...

If it's impossible to use SHIFT with EFI, I'll add that to the guide.

comment:8 Changed 4 months ago by pulkomandy

Shift was introduced because you can hold it from your early bios screen and it will not fill the keyboard buffer and lead to a "keyboard error" screen from the BIOS.

When using bootman, selecting the right entry in the menu and pressing shift+enter works just fine. This probably works also with GRUB or even your BIOS "select boot device" menu.

Doing it this way I never run into problems. You don't need to spam the key, just hold it.

Note: See TracTickets for help on using tickets.