diff --git a/pkg/minikube/registry/drvs/qemu2/qemu2.go b/pkg/minikube/registry/drvs/qemu2/qemu2.go index 9f5ae4a144..229f3ba3cc 100644 --- a/pkg/minikube/registry/drvs/qemu2/qemu2.go +++ b/pkg/minikube/registry/drvs/qemu2/qemu2.go @@ -66,8 +66,15 @@ func qemuFirmwarePath() (string, error) { arch := runtime.GOARCH switch arch { case "amd64": + // on macOS, we assume qemu is installed via homebrew for simplicity + if runtime.GOOS == "darwin" { + return "/usr/local/Cellar/qemu/6.2.0_1/share/qemu/edk2-x86_64-code.fd", nil + } return "/usr/share/OVMF/OVMF_CODE.fd", nil case "arm64": + if runtime.GOOS == "darwin" { + return "/opt/homebrew/Cellar/qemu/6.2.0_1/share/qemu/edk2-aarch64-code.fd", nil + } return "/usr/share/AAVMF/AAVMF_CODE.fd", nil default: return "", fmt.Errorf("unknown arch: %s", arch)