diff --git a/virt/vm/firmware.md b/virt/vm/firmware.md index 61e173d..3cc0efc 100644 --- a/virt/vm/firmware.md +++ b/virt/vm/firmware.md @@ -2,7 +2,7 @@ title: Firmware description: published: true -date: 2023-10-15T14:30:00.632Z +date: 2025-11-08T10:28:07.779Z tags: editor: markdown dateCreated: 2022-01-25T14:50:10.751Z @@ -12,13 +12,11 @@ dateCreated: 2022-01-25T14:50:10.751Z Virtual devices, including virtual chipsets, are shipping alongside platform firmware. -## Common platform firmware for virtual machines - -### SeaBIOS +## SeaBIOS [SeaBIOS](https://www.seabios.org/SeaBIOS) is an implementation of an x86 BIOS which relies on [coreboot](https://www.coreboot.org/). It is used for legacy systems, but also to specialized and cloud optimized guests systems which don't require UEFI. -### OVMF +## OVMF [OVMF](https://github.com/tianocore/tianocore.github.io/wiki/OVMF), which stands for Open Virtual Machine Firmware, is a UEFI-compatible firmware. @@ -26,7 +24,36 @@ It is based on the [TianoCore](https://www.tianocore.org/) project, which provid It is the default method to boot UEFI-based operating systems in a virtual machine. -### Rust Hypervisor Firmware +Under Fedora-based systems such as Phyllome, firmware that can be used by virtual machines are stored in the following directory `/usr/share/edk2/ovmf` + + +| Name | Feature | +| :-- | --: | +| OVMF_CODE.fd | | +| OVMF_VARS.fd | | +| OVMF_CODE_4M.qcow2 | | +| OVMF_VARS_4M.qcow2 | | +| OVMF_CODE_4M.secboot.pcrlock | | +| OVMF_CODE_4M.secboot.qcow2 | | +| OVMF_VARS_4M.secboot.qcow2 | | +| OVMF_CODE.cc.fd | | +| OVMF_CODE.secboot.fd | | +| OVMF_CODE.secboot.pcrlock | | +| OVMF_VARS.secboot.fd | | +| OVMF.igvm | | +| OVMF.qemuvars.fd | | +| OVMF.stateless.fd | | +| OVMF.stateless.secboot.fd | | +| OVMF.stateless.secboot.pcrlock | | +| OVMF.amdsev.fd | | +| OVMF.inteltdx.fd | | +| OVMF.inteltdx.secboot.fd | | + +## MicroVM + + + +## Rust Hypervisor Firmware The [Rust Hypervisor Firmware](https://github.com/cloud-hypervisor/rust-hypervisor-firmware) (RHF) is a UEFI-compatible firmware. It is focused on simplicity and performance and is designed to run cloud-centric operating systems.