[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug #62136] FreeBSD fails to boot on UEFI systems
From: |
Sergey Lisov |
Subject: |
[bug #62136] FreeBSD fails to boot on UEFI systems |
Date: |
Thu, 3 Mar 2022 04:31:46 -0500 (EST) |
URL:
<https://savannah.gnu.org/bugs/?62136>
Summary: FreeBSD fails to boot on UEFI systems
Project: GNU GRUB
Submitted by: sleirsgoevy
Submitted on: Thu 03 Mar 2022 09:31:44 AM UTC
Category: Booting
Severity: Major
Priority: 5 - Normal
Item Group: Software Error
Status: None
Privacy: Public
Assigned to: None
Originator Name:
Originator Email:
Open/Closed: Open
Release:
Release: other
Discussion Lock: Any
Reproducibility: None
Planned Release: None
_______________________________________________________
Details:
GRUB's kfreebsd command fails to boot FreeBSD on a UEFI system. There are no
errors, but there are no signs of FreeBSD booting either.
There are two reasons for this:
* GRUB does not know how to pass EFI framebuffer data to FreeBSD.
* When booted with UEFI, FreeBSD relies on the bootloader for finding the ACPI
RSDP table. It should be passed in the 'hint.acpi.0.rsdp' kernel environment
variable ('kFreeBSD.hint.acpi.0.rsdp' in GRUB).
Note: I am booting the vanilla FreeBSD 13.0 kernel using GRUB's kfreebsd
command. Neither the FreeBSD's legacy bootloader nor the FreeBSD's EFI
bootloader are involved.
GRUB does support passing EFI framebuffer data to NetBSD, a patch is attached
that expands this feature to FreeBSD.
_______________________________________________________
File Attachments:
-------------------------------------------------------
Date: Thu 03 Mar 2022 09:31:44 AM UTC Name: patch.txt Size: 7KiB By:
sleirsgoevy
<http://savannah.gnu.org/bugs/download.php?file_id=52953>
_______________________________________________________
Reply to this item at:
<https://savannah.gnu.org/bugs/?62136>
_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/
- [bug #62136] FreeBSD fails to boot on UEFI systems,
Sergey Lisov <=