You are not logged in.

#1 2025-01-26 15:58:18

cdwijs
Member
Registered: 2010-04-24
Posts: 309

libvirt.libvirtError machine type 'raspi3b does not support ACPI

I'm trying to emulate a Raspberry Pi3 on my arch linux host. I get the error:

libvirt.libvirtError: unsupported configuration: machine type 'raspi3b' does not support ACPI

I am able to emulate X86_64 guests on my X86_64 host.

Steps I've taken:
1 Open virtual machine manager -> file new virtual machine, local media, architecture options aarch64 and raspi3b, forward.
2 browse to, browse local to openhabian-raspios64-latest-202501172059-crc3b16d562.img, operating system Debian 12, forward
3 2048MB, 2CPU's, forward.
4  [X] enable storage, [X] create a disk image, 20GB, forward
5 Finish. After a few seconds the error comes up.

Full error:

Unable to complete install: 'unsupported configuration: machine type 'raspi3b' does not support ACPI'

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 71, in cb_wrapper
    callback(asyncjob, *args, **kwargs)
    ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/virt-manager/virtManager/createvm.py", line 2008, in _do_async_install
    installer.start_install(guest, meter=meter)
    ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/virt-manager/virtinst/install/installer.py", line 726, in start_install
    domain = self._create_guest(
            guest, meter, initial_xml, final_xml,
            doboot, transient)
  File "/usr/share/virt-manager/virtinst/install/installer.py", line 667, in _create_guest
    domain = self.conn.createXML(initial_xml or final_xml, 0)
  File "/usr/lib/python3.13/site-packages/libvirt.py", line 4545, in createXML
    raise libvirtError('virDomainCreateXML() failed')
libvirt.libvirtError: unsupported configuration: machine type 'raspi3b' does not support ACPI

Full XML:

<domain type="qemu">
  <name>debian12-aarch64</name>
  <uuid>a738ea82-a949-4db4-bab5-2541e69fba68</uuid>
  <metadata>
    <libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0">
      <libosinfo:os id="http://debian.org/debian/12"/>
    </libosinfo:libosinfo>
  </metadata>
  <memory>2097152</memory>
  <currentMemory>2097152</currentMemory>
  <vcpu>4</vcpu>
  <os>
    <type arch="aarch64" machine="raspi3b">hvm</type>
    <loader readonly="yes" type="pflash">/usr/share/AAVMF/AAVMF_CODE.fd</loader>
    <boot dev="hd"/>
  </os>
  <features>
    <acpi/>
  </features>
  <clock offset="utc"/>
  <devices>
    <emulator>/usr/bin/qemu-system-aarch64</emulator>
    <disk type="file" device="disk">
      <driver name="qemu" type="qcow2" discard="unmap"/>
      <source file="/var/lib/libvirt/images/debian12-aarch64.qcow2"/>
      <target dev="sda" bus="sd"/>
    </disk>
    <disk type="file" device="cdrom">
      <driver name="qemu" type="raw"/>
      <source file="/home/cedric/Downloads/openhabian-raspios64-latest-202501172059-crc3b16d562.img"/>
      <target dev="sdb" bus="sd"/>
      <readonly/>
    </disk>
    <interface type="network">
      <source network="default"/>
      <mac address="52:54:00:70:8f:3f"/>
    </interface>
    <console type="pty"/>
  </devices>
</domain>

versions:

$ uname -a
Linux cedric 6.12.8-arch1-1 #1 SMP PREEMPT_DYNAMIC Thu, 02 Jan 2025 22:52:26 +0000 x86_64 GNU/Linux
$ pacman -Q libvirt
libvirt 1:10.10.0-2
$ pacman -Q qemu
qemu-base 9.2.0-1

Offline

#2 2025-01-27 03:06:46

dimich
Member
From: Kharkiv, Ukraine
Registered: 2009-11-03
Posts: 531

Re: libvirt.libvirtError machine type 'raspi3b does not support ACPI

cdwijs wrote:

I'm trying to emulate a Raspberry Pi3 on my arch linux host. I get the error:

libvirt.libvirtError: unsupported configuration: machine type 'raspi3b' does not support ACPI

ARM doesn't support ACPI. For foreign architectures you need emulation, not virtualization.

Offline

Board footer

Powered by FluxBB