[Bug 253253] stable/13: efi boot always defaults to cons: serial

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Thu Feb 4 20:47:12 UTC 2021


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=253253

--- Comment #3 from Toomas Soome <tsoome at freebsd.org> ---
(In reply to sirdice from comment #2)

vidvonsole is only valid with bios loade, not with uefi (loader.efi).

There is this block of code:

        rv = efi_global_getenv("ConOut", buf, &sz);
        if (rv != EFI_SUCCESS) {
                /* If we don't have any ConOut default to serial */
                how = RB_SERIAL;
                goto out;
        }

That does explain it... This patch should fix it

tsoome at freebsd-2:/usr/src % git diff
diff --git a/stand/efi/loader/main.c b/stand/efi/loader/main.c
index ca41cd4a2610..a21e8b0d96ba 100644
--- a/stand/efi/loader/main.c
+++ b/stand/efi/loader/main.c
@@ -735,6 +735,8 @@ parse_uefi_con_out(void)
        how = 0;
        sz = sizeof(buf);
        rv = efi_global_getenv("ConOut", buf, &sz);
+       if (rv != EFI_SUCCESS) {
+               rv = efi_global_getenv("ConOutDev", buf, &sz);
        if (rv != EFI_SUCCESS) {
                /* If we don't have any ConOut default to serial */
                how = RB_SERIAL;
tsoome at freebsd-2:/usr/src %

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-bugs mailing list