Release Notes
Following Release Notes describe status of Open Source Firmware development for QEMU Q35 (Emulator).
v0.2.0 - 2024-06-26
Tests reports and logs can be found
here.
This release is the first Dasharo (coreboot+UEFI)
image, contrary to
Dasharo (UEFI)
used previously. This makes QEMU Q35 more similar to other
platforms, which hopefully will make testing on it more viable.
Added
- Two different variants available, one with only functional menus, and another with all Dasharo System Features menus enabled
- Both variants can be created with
build.sh
, both are built by CI - Full image has the same menus enabled as previous release, but their contents are limited by coreboot (e.g. if an option is specific to SoC).
Changed
- Firmware image now contains coreboot, in addition to edk2. This changes the
way some things work:
- UEFI variables are saved in SMMSTORE, as in other platforms supported by Dasharo.
- Availability of some menu options is controlled by coreboot, and may
differ based on the way QEMU is started. Examples of this are CPU
Configuration menu (its content depends on
-smp
parameter) and lack of flash protection mechanisms. - OVMF package isn't used, instead a common DasharoPlatformPkg is. This makes this release more in line with the rest of Dasharo platforms.
- Debug output is printed on serial output, instead of dedicated
debugcon
. This makes it easier to synchronize output from coreboot, edk2 and OS.
Known issues
- Virtio drivers are not available in the firmware.
It is possible to install OS on disk mounted with
if=virtio
, however, it won't be detected by UEFI and won't be bootable because of that. - S3 doesn't work.
- Booting is slow.
Reset to Defaults
doesn't work as it should.- Another manifestation of the same issue is that build fails if Watchdog configuration menu is enabled. This option has been disabled even in full variant until resolved.
Binaries
Binaries can be found in GitHub release.
SBOM
- Dasharo coreboot fork based on 0a280ff7 revision 26c5df90
- Dasharo EDK II fork based on edc66812 revision 11b26796
- Dasharo iPXE fork based on fa622132 revision 838611b3
v0.1.0 - 2023-12-06
Tests reports and logs can be found here.
Added
Following features can be fully used:
- Configurable boot order
- Configurable boot options
- Custom boot menu keys
- UEFI shell
- UEFI Secure Boot
- TPM Support
- Dasharo setup password
- Serial Port Configuration menu
- iPXE network boot
- ESP partition scanning in look for grubx64.efi or shimx64.efi or Windows bootmgr
Following features are visible in setup menu and can be used for testing the menus, but have no actual backend hooked up:
- PS/2 Controller enable/disable option
- Watchdog configuration menu
- Early boot DMA protection menu option
- Intel ME disable support and menu options
- SED/OPAL disk password support
- SATA disk password support
- SMM BIOS Write Protection support and enable/disable option
- USB stack and mass storage enable/disable option
- Firmware Update Mode feature
- One of the two fan profiles can now be selected in Setup Menu
- Setup menu option for switching between S0ix and S3 suspend mode
- Wi-Fi / Bluetooth module disable option in setup menu
- Built-in webcam disable option in setup menu
- Battery threshold options in setup menu
- PCIe Configuration menu
- Memory configuration menu Power state after power fail option
Binaries
Binaries can be found in GitHub release.