> For the complete documentation index, see [llms.txt](https://docs.ops.city/ops/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ops.city/ops/hypervisors/openvmm.md).

# OpenVMM

OPS works well with the OpenVMM VMM from Microsoft.

You'll need to enable uefi for your image:

config.json:

```
{
    "Uefi": true
}
```

You'll need to download the firmware from <https://github.com/microsoft/mu\\_msvm/releases> - it's in the 'FV' folder.

If you don't want to build openvmm from source you can grab a binary from the ci system at <https://github.com/microsoft/openvmm/actions/workflows/openvmm-ci.yaml> .

To run:

```
./openvmm --uefi --uefi-firmware MSVM.fd --disk file:/home/myuser/.ops/images/myimage --hv
```
