Guest OS

Windows 11 on Apple Silicon Macs

MacVisor runs Windows 11 on ARM in a VM on any Apple Silicon Mac, M1 or later. Give it Microsoft's Windows 11 ARM64 ISO and it installs Windows unattended in about 10 minutes, with your account, its drivers, the MacVisor Agent, Remote Desktop, UEFI Secure Boot and a TPM 2.0 that BitLocker unlocks from. Intel (x64) apps run through Windows' own emulation, but there is no 3D acceleration, so it is not for games.

  • Apple Silicon (M1 or later)
  • macOS 27.2 on the Mac
  • Windows 11 ARM64 ISO and license
  • 8 GiB of memory for the VM

30 days free, no key or payment details. Apple Silicon with macOS 27.

A stylised MacVisor window showing a Windows 11 desktop, with a padlock for the TPM and a shield for Secure Boot beside it.

Windows 11 on ARM is the version of Windows built for ARM processors, and it is the one that runs on an Apple Silicon Mac. MacVisor installs it from Microsoft's own ISO, with nothing for you to click through, and sets it up for use from the Mac: your account, shared folders, clipboard, sound and Remote Desktop. It suits Windows-only apps, test machines, PowerShell and .NET work, and build agents over SSH.

What you need

  • An Apple Silicon Mac running macOS 27.2, the version Windows guests are tested on.
  • Microsoft's Windows 11 on ARM ISO. Choose the multi-edition Arm64 ISO and a language; Windows installs in the ISO's language. MacVisor can't download the ISO for you.
  • A Windows license. MacVisor doesn't include, sell or activate Windows.
  • Internet access for the first VM, to download the Windows drivers (about 1 GB). Later VMs reuse them.
  • Room for the defaults: 4 vCPUs, 8 GiB of memory and a 64 GiB disk, which takes only the space Windows writes.

Install Windows 11

In the app, press ⌘N, choose Windows, pick the ISO and click Create & Install. More Options sets the account name and password.

From Terminal:

mvz create ~/Downloads/Win11_26H2_English_Arm64.iso win11 --ssh
mvz wait win11 --start   # waits for the install, starts the VM, waits for the agent
mvz open win11           # the VM's own window
mvz shell win11          # PowerShell over SSH, with your keys

The first VM downloads the drivers, which takes a few minutes. Preparing the installer and copying Windows takes 2 to 3 minutes, and Windows then sets itself up over a few restarts in 5 to 7 more. Expect about 10 minutes in all.

When Windows first starts, it has:

  • A local administrator account, macvisor unless you chose another name, signed in automatically. Its password is random unless you set one: mvz password win11 prints it, and Type Password types it into the window at the sign-in screen and in UAC prompts.
  • The MacVisor Agent, as a Windows service, for addresses, clipboard text and images, file transfer, port forwards, a clean shutdown and the window's resolution.
  • Your shared folders as the Z: drive.
  • Remote Desktop, on.
  • UEFI Secure Boot and a TPM 2.0, so Windows 11's own checks pass with nothing bypassed.
  • The least data sharing Windows allows, a local account and no Microsoft account.

Windows is left unactivated: activate it with your license in Settings → System → Activation. Windows 11 guests lists every option, such as --winrm and --no-autologin.

Secure Boot, the TPM and BitLocker

The VM's Secure Boot keys are Microsoft's, as on a PC, plus MacVisor's own certificate for its boot files. The TPM is MacVisor's own, and Windows drives it with its built-in TPM driver for BitLocker, Windows Hello and the Windows 11 checks.

The TPM's state is encrypted with a key from the Mac's Secure Enclave, so a copy of the VM on another Mac can't open it.

  • BitLocker seals its key to the TPM and unlocks at each start. With Secure Boot on, System Information shows PCR7 Configuration: Bound. Windows doesn't encrypt the disk by itself in a MacVisor VM, so you turn BitLocker on when you want it, and keep the recovery key outside the VM.
  • Snapshots, reverts and backups carry the TPM. A revert brings back the TPM as it was in the snapshot.
  • A clone gets a TPM of its own. On a clone of a VM with BitLocker on, BitLocker asks for the recovery key once, then seals to the new TPM. Make templates before you turn BitLocker on.
  • Moving a VM to another Mac keeps its TPM when you export and import it with a passphrase:
mvz tpm export win11 ~/Transfer/win11.tpm   # on the old Mac, with the VM shut down
mvz tpm import win11 ~/Transfer/win11.tpm   # on the new Mac, after moving the VM

mvz tpm reset <vm> gives a VM a new TPM, and mvz set <vm> --secure-boot on|off and --tpm on|off change either one. BitLocker and the TPM for administrators covers recovery-key escrow, which operations ask for the key and what compliance tools report.

Display, sound and USB

The display. Windows shows on Virtio-MVZ, MacVisor's own display device. It takes any resolution, follows the window as you resize it or go full screen, and is sharp on a Retina screen, with Windows' scaling set to match. Windows draws with the Mac's CPU, so new VMs turn off its transparency and animations to keep that cost down. See The display.

Sound and microphone. Every new Windows VM has speakers and a microphone in its own window, through MacVisor's audio device. The Mac's microphone opens only while Windows records, and macOS asks the first time. mvz set win11 --sound off turns sound off. See Sound.

USB devices. Click USB in the VM's window to pass a device from the Mac through to Windows, such as a security key or a serial adapter. Windows uses its own driver for it. Audio devices and webcams can't be passed through, a limit of Apple's framework. See USB devices.

mvz usb list win11
mvz usb attach win11 10c4:ea60   # attach now, and whenever the VM runs

Snapshots, clones and backups

Windows VMs take snapshots, suspend, clone, become templates and export like any other MacVisor VM. A live snapshot saves memory too and resumes where Windows was. A disk-only snapshot is the one to keep across macOS and MacVisor updates.

mvz snapshots take win11 --disk-only --name "Clean install"
mvz snapshots revert win11 "Clean install"
mvz set win11 --backup-to /Volumes/T7/Backups   # daily backups at 03:00

Backups go to another drive or a network share, and carry the TPM. See Snapshots and Backups. Shut Windows VMs down, rather than suspending them, before you update MacVisor.

Networks and remote access

A new VM joins the Default MacVisor Network and answers by name as win11.mvz once the agent runs. Put it on a bridged network to reach it from other computers, or on a custom network with DHCP reservations and a firewall the Mac enforces. See Networking and Custom networks.

mvz rdp win11 opens the VM in Microsoft's Windows App, which carries sound and the clipboard. mvz ports add win11 --host-port 8080 --guest-port 80 forwards a port to this Mac. With --ssh, mvz exec runs PowerShell commands from scripts, and mvz send copies files to the Desktop:

mvz exec win11 -- "Get-Service sshd | Select-Object Status"
mvz send win11 ~/Downloads/setup.msi

Limits

  • No 3D or GPU acceleration. DirectX and other 3D work is drawn in software on the Mac's CPU, so Windows VMs are not for games, 3D apps or GPU compute. Browsers, video and everyday apps run well. Long video sessions at high resolution spin the fans up.
  • No TPM attestation. The TPM has no endorsement-key certificate from a TPM vendor, so Autopilot self-deploying mode and pre-provisioning, and Intune checks based on device health attestation, don't work.
  • No Memory Integrity or Credential Guard. Windows VMs have no nested virtualization, so there is no Virtualization-based Security.
  • No import of Windows VMs. A Windows VM from Parallels Desktop, UTM, VirtualBuddy or VMware Fusion doesn't boot in MacVisor. Make a new one and copy your files over the Z: drive.
  • macOS 27.2 on the Mac. On an earlier macOS, the New VM form warns that Windows may not install or start.
  • Not tested yet: signing in with a Microsoft account, Windows feature updates, and joining Entra ID or Intune. Windows Update finds updates, and an in-place repair install works.

The full list is in the docs.

When MacVisor isn't the right choice

If you want Windows mainly for games, 3D design tools or anything that needs DirectX, use Parallels Desktop. It has DirectX 11 and OpenGL acceleration on Apple Silicon, and Coherence, which shows Windows apps as windows on the Mac's desktop. MacVisor has neither.

MacVisor fits when Windows is one machine among several you run on the Mac: a test VM you snapshot and revert, a build agent over SSH, a Windows box on a lab network beside Linux and macOS VMs, or a Windows VM with BitLocker and a TPM for IT to manage. Every single-Mac feature is in every license, including the one-time Pro license, and the 30-day trial is free. See also MacVisor vs. Parallels Desktop.

FAQ

Common questions

More in the documentation and known limitations.

Can I run Windows 11 on an M1, M2, M3 or M4 Mac?

Yes. MacVisor runs Windows 11 on ARM on any Apple Silicon Mac running macOS 27.2. It installs Windows unattended from Microsoft's Windows 11 ARM64 ISO in about 10 minutes, with an account, drivers, the MacVisor Agent and Remote Desktop.

Do I need a Windows license?

Yes. MacVisor doesn't include, sell or activate Windows. The unattended setup accepts Microsoft's license terms and leaves Windows unactivated, so you activate it with your own license in Settings, System, Activation inside the VM.

Will Intel (x64) Windows apps run?

Intel (x64) apps run through the emulation built into Windows 11 on ARM. MacVisor itself doesn't emulate x86, so an x86 Windows ISO won't boot. Apps that need 3D graphics or a GPU run poorly or not at all, because Windows VMs have no GPU acceleration.

Does BitLocker work in a Windows VM on MacVisor?

Yes. New Windows VMs have UEFI Secure Boot and a TPM 2.0, and BitLocker seals its key to that TPM and unlocks at each start, as on a PC. The TPM's state is sealed to the Mac's Secure Enclave. Windows doesn't turn BitLocker on by itself; you do, and you should keep the recovery key outside the VM.

Can I play games in Windows on MacVisor?

No. Windows VMs have no GPU acceleration, so DirectX and other 3D work is drawn by the Mac's CPU. For games and 3D apps, Parallels Desktop, which has DirectX 11 and OpenGL acceleration, is the better choice.

Can I move my Parallels Desktop Windows VM to MacVisor?

No. MacVisor installs Windows with drivers for its own virtual hardware, so a Windows disk from Parallels Desktop, UTM, VirtualBuddy or VMware Fusion doesn't boot in it. Make a new Windows VM from Microsoft's ISO, which takes about 10 minutes, and copy your files across through a shared folder.

Run your Mac like a virtualization host.

macOS, Windows 11, Linux and FreeBSD VMs that keep running with the app closed, with snapshots, networks, backups and the mvz command line.