See https://github.com/AMDESE/AMDSEV/issues/236 , too.
** Description changed:
- The firmware descriptor file installed by the current ovmf package
- contains the following content.
+ The firmware descriptor file installed by the current ovmf-amdsev
+ package (2025.11-3ubuntu7) contains the following content.
/usr/share/qemu/firmware/60-edk2-x86_64-amdsev.json
---
{
- "description": "UEFI firmware for x86_64, with SEV-ES support",
- "interface-types": [
- "uefi"
- ],
- "mapping": {
- "device": "flash",
- "mode": "stateless",
- "executable": {
- "filename": "/usr/share/ovmf/OVMF.amdsev.fd",
- "format": "raw"
- }
- },
- "targets": [
- {
- "architecture": "x86_64",
- "machines": [
- "pc-q35-*"
- ]
- }
- ],
- "features": [
- "amd-sev",
- "amd-sev-es",
- "amd-sev-snp",
- "verbose-dynamic"
- ],
- "tags": [
+ "description": "UEFI firmware for x86_64, with SEV-ES support",
+ "interface-types": [
+ "uefi"
+ ],
+ "mapping": {
+ "device": "flash",
+ "mode": "stateless",
+ "executable": {
+ "filename": "/usr/share/ovmf/OVMF.amdsev.fd",
+ "format": "raw"
+ }
+ },
+ "targets": [
+ {
+ "architecture": "x86_64",
+ "machines": [
+ "pc-q35-*"
+ ]
+ }
+ ],
+ "features": [
+ "amd-sev",
+ "amd-sev-es",
+ "amd-sev-snp",
+ "verbose-dynamic"
+ ],
+ "tags": [
- ]
+ ]
}
---
Although "amd-sev-snp" appears in its feature list, this descriptor is not
compatible with SEV-SNP because only the rom type firmware is accepted.
To allow SEV-SNP instances launch properly, the mapping field should be
updated to:
---
- ...
- "mapping": {
- "device": "memory",
- "filename": "/usr/share/edk2/ovmf/OVMF.amdsev.fd"
+ ...
+ "mapping": {
+ "device": "memory",
+ "filename": "/usr/share/edk2/ovmf/OVMF.amdsev.fd"
- },
- ...
+ },
+ ...
---
Note:
That "device": "memory" is the flag to tell libvirt to use the -bios option
in qemu, which is described in the qemu command line example in
https://ubuntu.com/server/docs/how-to/virtualisation/sev-snp/#host-configuration
.
** Description changed:
The firmware descriptor file installed by the current ovmf-amdsev
package (2025.11-3ubuntu7) contains the following content.
/usr/share/qemu/firmware/60-edk2-x86_64-amdsev.json
---
{
"description": "UEFI firmware for x86_64, with SEV-ES support",
"interface-types": [
"uefi"
],
"mapping": {
"device": "flash",
"mode": "stateless",
"executable": {
"filename": "/usr/share/ovmf/OVMF.amdsev.fd",
"format": "raw"
}
},
"targets": [
{
"architecture": "x86_64",
"machines": [
"pc-q35-*"
]
}
],
"features": [
"amd-sev",
"amd-sev-es",
"amd-sev-snp",
"verbose-dynamic"
],
"tags": [
]
}
---
Although "amd-sev-snp" appears in its feature list, this descriptor is not
compatible with SEV-SNP because only the rom type firmware is accepted.
- To allow SEV-SNP instances launch properly, the mapping field should be
updated to:
+ When an instance is created with SEV-SNP encryption and libvirt selects this
firmware, qemu fails to start due to the error "pflash with kvm requires KVM
readonly memory support".
+
+ To allow SEV-SNP instances launch properly, the mapping field should be
+ updated to:
---
...
"mapping": {
"device": "memory",
"filename": "/usr/share/edk2/ovmf/OVMF.amdsev.fd"
},
...
---
Note:
That "device": "memory" is the flag to tell libvirt to use the -bios option
in qemu, which is described in the qemu command line example in
https://ubuntu.com/server/docs/how-to/virtualisation/sev-snp/#host-configuration
.
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2160129
Title:
Descriptor file for amd-sev is not compatible with SEV-SNP
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/edk2/+bug/2160129/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs