Docs menu

Docs › Guests

Windows guests

Windows 11 on Arm from your ISO, set up with no clicks

Windows 11 on Arm runs in VMPane on QEMU (Apple's Virtualization framework cannot run Windows). VMPane does not provide Windows or a licence: you need a Windows 11 Arm64 ISO and, to activate Windows, a valid licence.

Getting the ISO

VMPane reads the image list inside the ISO and refuses media that are not Arm64 (x64 media cannot boot on Apple silicon) or not Windows 11 (build 22000 or later), and an edition the ISO does not have.

Installing

The wizard asks for the edition, a local account (name and password), the computer name, the time zone and keyboard (from your Mac), an optional product key, and your acceptance of Microsoft's licence terms. Then the install runs on its own, with no clicks, in about 10 minutes (7 on an M4 Pro Mac, Windows 11 build 26300):

  1. Windows Setup starts from the ISO (VMPane presses the "any key" the ISO asks for) and installs to the disk. The VM has no network during the install, so Windows creates the local account you chose instead of asking for a Microsoft account.
  2. At Setup's first restart VMPane ejects the ISO, so Setup can never start over and wipe the disk.
  3. Windows signs in once, removes the stored password, and runs the VMPane guest tools (drivers).
  4. VMPane shuts the VM down, adds the network and the virtio display, and starts it again.

The install survives a quit, an app update or a Mac restart: VMPane records where it is in the VM and carries on from there. If a step takes far too long, the automatic install stops: VMPane deletes the password image and leaves the VM for you to finish (see below). Cancel install ends it and shuts the VM down.

The password you choose goes into one file in the VM (install/unattend.iso, readable only by you), which VMPane deletes as soon as the install ends, whether it succeeded, failed or was cancelled. It is never written to the VM's settings or logs. Inside Windows the install removes its copies of the answer file and the auto-sign-in password.

Guest tools

The VMPANE_TOOLS disc holds the virtio drivers for Arm64 Windows 11 (storage, network, display, input, serial ports, memory balloon, random numbers, crash reporting), from virtio-win, each checked against Microsoft's signature before it is put on the disc. The install runs them for you. To run them again (for example after an update), attach the disc and, in an administrator PowerShell:

PowerShell
powershell -NoProfile -ExecutionPolicy Bypass -File D:\install.ps1   # D: = the VMPANE_TOOLS drive

It logs to C:\ProgramData\VMPane\tools-install.log.

The disc also holds the VMPane guest agent (vmpane-agent.msi). Unlike the drivers it is not code-signed for Windows (VMPane has no Windows signing certificate), so if you install it by hand Windows names its publisher as unknown. Each release's agent is built on GitHub and carries a build attestation: gh attestation verify vmpane-agent.msi --repo nhtera/vmpane checks yours.

Finishing by hand

If the automatic install stopped, the VM keeps what Windows already did. Windows Setup may still hold a copy of its answers, password included, so change the account's password once you are signed in. Open the VM's window and:

Limits

Edit this page on GitHubLast updated