diff --git a/src/boot/boot.c b/src/boot/boot.c index 0c88b05a41..b168eba01c 100644 --- a/src/boot/boot.c +++ b/src/boot/boot.c @@ -495,8 +495,9 @@ static bool menu_run( ST->ConIn->Reset(ST->ConIn, false); ST->ConOut->EnableCursor(ST->ConOut, false); - /* draw a single character to make ClearScreen work on some firmware */ - ST->ConOut->OutputString(ST->ConOut, (char16_t *) u" "); + /* Draw a single character to the beginning of a line, in order to make ClearScreen() work on certain + * broken firmware. And let's immediately move back to the beginning of the line. */ + printf("\r \r"); err = console_set_mode(config->console_mode_efivar != CONSOLE_MODE_KEEP ? config->console_mode_efivar : config->console_mode);