From f47782c3a3659624cf3a4b3317f2be1740a4f455 Mon Sep 17 00:00:00 2001 From: bbrfkr Date: Tue, 22 Jul 2025 12:36:27 +0900 Subject: [PATCH 1/2] fix for apple silicon installation --- lib/nova_plugins/functions-libvirt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/nova_plugins/functions-libvirt b/lib/nova_plugins/functions-libvirt index 35840539da..c0713f9953 100644 --- a/lib/nova_plugins/functions-libvirt +++ b/lib/nova_plugins/functions-libvirt @@ -71,7 +71,7 @@ function install_libvirt { if is_ubuntu; then install_package qemu-system libvirt-clients libvirt-daemon-system libvirt-dev python3-libvirt systemd-coredump if is_arch "aarch64"; then - install_package qemu-efi + install_package qemu-efi-aarch64 fi #pip_install_gr elif is_fedora; then From 198ae983f775a32c4b798c6f39a9f799b8d3a347 Mon Sep 17 00:00:00 2001 From: bbrfkr Date: Tue, 22 Jul 2025 13:25:04 +0900 Subject: [PATCH 2/2] fix for starting vm on apple silicon --- lib/nova_plugins/hypervisor-libvirt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/nova_plugins/hypervisor-libvirt b/lib/nova_plugins/hypervisor-libvirt index 4b44c1f86f..1ad0f4309d 100644 --- a/lib/nova_plugins/hypervisor-libvirt +++ b/lib/nova_plugins/hypervisor-libvirt @@ -55,11 +55,11 @@ function configure_nova_hypervisor { # arm64-specific configuration if is_arch "aarch64"; then - iniset $NOVA_CONF libvirt cpu_mode "host-passthrough" + iniset $NOVA_CONF libvirt cpu_mode "custom" # NOTE(mnaser): We cannot have `cpu_model` set if the `cpu_mode` is # set to `host-passthrough`, or `nova-compute` refuses to # start. - inidelete $NOVA_CONF libvirt cpu_model + iniset $NOVA_CONF libvirt cpu_model "max" fi if isset ENABLE_FILE_INJECTION; then