diff --git a/lib/nova_plugins/functions-libvirt b/lib/nova_plugins/functions-libvirt index 03df258e03..d3827c30dd 100644 --- a/lib/nova_plugins/functions-libvirt +++ b/lib/nova_plugins/functions-libvirt @@ -59,6 +59,9 @@ function install_libvirt { if is_ubuntu; then install_package qemu-system libvirt-clients libvirt-daemon-system libvirt-dev + if is_arch "aarch64"; then + install_package qemu-efi + fi # uninstall in case the libvirt version changed pip_uninstall libvirt-python pip_install_gr libvirt-python @@ -78,6 +81,10 @@ function install_libvirt { install_package qemu-kvm install_package libvirt libvirt-devel + if is_arch "aarch64"; then + install_package edk2.git-aarch64 + fi + pip_uninstall libvirt-python pip_install_gr libvirt-python fi diff --git a/lib/nova_plugins/hypervisor-libvirt b/lib/nova_plugins/hypervisor-libvirt index b0ae29e39b..b25bc0c367 100644 --- a/lib/nova_plugins/hypervisor-libvirt +++ b/lib/nova_plugins/hypervisor-libvirt @@ -52,8 +52,6 @@ function configure_nova_hypervisor { # arm64-specific configuration if is_arch "aarch64"; then - # arm64 architecture currently does not support graphical consoles. - iniset $NOVA_CONF vnc enabled "false" iniset $NOVA_CONF libvirt cpu_mode "host-passthrough" fi