Hi!
This is my first post in this mailing list. Nice to meet you all.
I have a feature request. (I'm not sure if I'm the first to request this, so feel free to direct me to any existing discussions about this topic, if there is one.)
Would it be possible to add a payload option "Tianocore with SeaBIOS CSM" in the config menu? Right now, we have to choose between a Tianocore payload and a SeaBIOS payload, or otherwise provide our own manually built payload.
It's possible for SeaBIOS to be built as a Compatibility Support Module (CSM) FOR UEFI BIOSes, and Tianocore can be built with the resulting CSM.
However, right now people need to first build SeaBIOS as a CSM, then build Tianocore with the CSM and then add it as a custom ELF executable payload during the "make menuconfig" or "make nconfig" stage of the Coreboot build procedure. Those are quite a few extra error-prone manual steps.
It would be really helpful if all these manual steps could be skipped by adding this payload option to the existing payload options and doing all the required intermediate building for us.
The vendor BIOS that I wish to replace with Coreboot already contains a UEFI with a CSM, and I'd like to preserve that functionality once I switch to Coreboot. I'm sure I'm not the only one who'd like to have the flexibility of being able to boot both modern OSes through UEFI and legacy OSes using the CSM.
Since new UEFI hardware will be shipping without CSMs as of 2020, having this in Coreboot by default would make Coreboot even more attractive to people who'd like to add back such legacy compatibility.
Thanks for considering this!
if it were as simple as building Tianocore with SeaBIOS as the CSM, that would be the default option offered, but unfortunately it's not. The neither Tianocore package (the default CorebootPayloadPkg, nor UefiPayloadPkg) has support for a CSM, like the emulator package (OmvhPkg). I maintain the default CorebootPayloadPkg, and have tried unsuccessfully to integrate SeaBIOS as a CSM, but I've also not put a ton of effort into it. If someone else manages to get it working, I'll gladly take a pull request on github
regards, Matt
On Sun, Nov 15, 2020 at 5:27 AM Volkert volkertb@users.sourceforge.net wrote:
Hi!
This is my first post in this mailing list. Nice to meet you all.
I have a feature request. (I'm not sure if I'm the first to request this, so feel free to direct me to any existing discussions about this topic, if there is one.)
Would it be possible to add a payload option "Tianocore with SeaBIOS CSM" in the config menu? Right now, we have to choose between a Tianocore payload and a SeaBIOS payload, or otherwise provide our own manually built payload.
It's possible for SeaBIOS to be built as a Compatibility Support Module (CSM) FOR UEFI BIOSes, and Tianocore can be built with the resulting CSM.
However, right now people need to first build SeaBIOS as a CSM, then build Tianocore with the CSM and then add it as a custom ELF executable payload during the "make menuconfig" or "make nconfig" stage of the Coreboot build procedure. Those are quite a few extra error-prone manual steps.
It would be really helpful if all these manual steps could be skipped by adding this payload option to the existing payload options and doing all the required intermediate building for us.
The vendor BIOS that I wish to replace with Coreboot already contains a UEFI with a CSM, and I'd like to preserve that functionality once I switch to Coreboot. I'm sure I'm not the only one who'd like to have the flexibility of being able to boot both modern OSes through UEFI and legacy OSes using the CSM.
Since new UEFI hardware will be shipping without CSMs as of 2020, having this in Coreboot by default would make Coreboot even more attractive to people who'd like to add back such legacy compatibility.
Thanks for considering this! _______________________________________________ coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org
Am So., 15. Nov. 2020 um 19:43 Uhr schrieb Matt DeVillier < matt.devillier@gmail.com>:
if it were as simple as building Tianocore with SeaBIOS as the CSM, that would be the default option offered, but unfortunately it's not. The neither Tianocore package (the default CorebootPayloadPkg, nor UefiPayloadPkg) has support for a CSM, like the emulator package (OmvhPkg). I maintain the default CorebootPayloadPkg, and have tried unsuccessfully to integrate SeaBIOS as a CSM, but I've also not put a ton of effort into it. If someone else manages to get it working, I'll gladly take a pull request on github
corebootPkg used to support CSM a long time ago. The remains are archived at https://code.georgi.software/patrick/corebootPkg/src/branch/coreboot-pkg/cor... (see https://code.georgi.software/patrick/corebootPkg#user-content-csm-support for some minimal documentation.) While I won't spend time reviving or integrating it with the modern coreboot/edk2 bridges, it might serve as a starting point for whoever is interested. Good luck.
Patrick
I'm also interested in this option & raised it sometime last year. As a user, I don't have the skills necessary to do it, and was informed of the same conclusion.
However, I DID succeed in building a coreboot which contains both Tianocore & SeaBIOS separately, then using Grub to choose which payload to run. You might try that.
R
On Mon, Nov 16, 2020 at 8:39 AM Patrick Georgi via coreboot < coreboot@coreboot.org> wrote:
Am So., 15. Nov. 2020 um 19:43 Uhr schrieb Matt DeVillier < matt.devillier@gmail.com>:
if it were as simple as building Tianocore with SeaBIOS as the CSM, that would be the default option offered, but unfortunately it's not. The neither Tianocore package (the default CorebootPayloadPkg, nor UefiPayloadPkg) has support for a CSM, like the emulator package (OmvhPkg). I maintain the default CorebootPayloadPkg, and have tried unsuccessfully to integrate SeaBIOS as a CSM, but I've also not put a ton of effort into it. If someone else manages to get it working, I'll gladly take a pull request on github
corebootPkg used to support CSM a long time ago. The remains are archived at https://code.georgi.software/patrick/corebootPkg/src/branch/coreboot-pkg/cor... (see https://code.georgi.software/patrick/corebootPkg#user-content-csm-support for some minimal documentation.) While I won't spend time reviving or integrating it with the modern coreboot/edk2 bridges, it might serve as a starting point for whoever is interested. Good luck.
Patrick
Google Germany GmbH, ABC-Str. 19, 20354 Hamburg Registergericht und -nummer: Hamburg, HRB 86891, Sitz der Gesellschaft: Hamburg Geschäftsführer: Paul Manicle, Halimah DeLaine Prado _______________________________________________ coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org
Dear coreboot folks,
It looks like not directly related to TianoCore, but at the Open Source Firmware Conference 2020 starting on December 1st, the talk *SeaBIOS as CSM on physical hardware* is going to be presented [1].
Kind regards,
Paul