↓Skip to main content
Alemasone

Virtualization on Apple Silicon: Windows, Linux and macOS

Compare Parallels, VMware Fusion, and UTM to run other operating systems on Apple chips, including the real limits of ARM architecture.

8 min read Updated on
MacBook with a Windows window running inside a virtual machine
On this page
On Macs with Apple chips (from M1 to M5), you can only virtualize ARM systems: Windows 11 for ARM, Linux ARM distributions, and macOS itself. x86 systems run only through emulation, which is much slower. The most useful recent update is that VMware Fusion is free for any use, including in a business environment.

With Apple chips, Boot Camp—which launched Windows directly on the hardware—is gone. Virtual machines remain, and they work well today for two reasons: Windows exists as an ARM version, and its translation layer allows most x86 programs to run anyway.

Main software #

Parallels DesktopVMware FusionUTM
CostAnnual subscription or one-time licenseFree for any useFree and open source, or a few euros on the Mac App Store
Guest OSWindows 11 ARM, Linux, macOSWindows 11 ARM, LinuxWindows ARM and x86 via emulation, Linux, others
macOS IntegrationHighly polishedGoodBasic
Graphics AccelerationBest in class, DirectX 11Good, with some limitationsOnly for Linux, and basic
Ease of UseHighMediumMore complex

Parallels Desktop #

It is the most polished option: it installs Windows almost automatically, merges the two desktops (with Coherence mode, Windows windows sit alongside Mac ones), and has the best graphics.

Windows 11 window side-by-side with macOS applications inside Parallels Desktop
The integration between the two desktops is Parallels’ greatest strength

It requires payment via an annual subscription or a one-time license, and you can purchase the Windows license directly during installation. It is also one of the solutions officially supported by Microsoft for Windows 11 on Mac. If you use Windows every day on your Mac, this is the option that will waste least of your time.

VMware Fusion #

As of November 2024, it is free for any use—personal, educational, or commercial—in its full version: it is currently the most obvious starting point. To download it, you need a free account on the Broadcom portal (which acquired VMware), and the path to reach the download isn’t the most intuitive.

It does a great job with Windows ARM and Linux, with performance close to Parallels during normal use. The limitations become apparent with heavier graphics, less frequent updates, and the fact that macOS is not supported as a guest OS on Apple Silicon.

Main VMware Fusion window on an Apple chip Mac
VMware Fusion: free even for professional use

UTM #

It is the open source alternative, based on QEMU. It has two modes: virtualization for ARM systems (fast), and emulation for x86 systems, which allows you to run old versions of Windows and legacy systems, but very slowly.

Main UTM window with the virtual machine list and the start button

The interface is less intuitive and graphics acceleration is only available for Linux in a basic form, so skip anything that requires a dedicated GPU. For a test Linux server, for experimenting, or for running something very old, it’s excellent and costs nothing.

VirtualBox #

It was missing from Apple Silicon for years. Starting with version 7.1 (September 2024), it runs on Macs with Apple chips, and from version 7.2 (August 2025), it also supports Windows 11 for ARM, but only ARM guest systems: no x86 emulation. Compared to the other three, it lags behind in performance and integration. It makes sense primarily if you already use VirtualBox on other computers or use tools like Vagrant.

Oracle VirtualBox interface on macOS
VirtualBox now also runs on Apple Silicon, but only with ARM systems

Windows on Mac: what works and what doesn’t #

You need Windows 11 for ARM. It is downloaded from Microsoft and requires a valid license: with Parallels, you buy it during installation; with the others, you must provide your own.

x86 programs usually run anyway. Windows for ARM includes Prism, a system that translates software written for Intel and AMD processors on the fly, both 64-bit and 32-bit. You lose a bit of speed, but it works fine for office applications and management software.

The critical point is drivers. Translation applies to programs, not drivers, which must be specifically written for ARM. This is why old drivers for printers and peripherals often don’t work, as do programs that install low-level services (some antivirus and corporate VPNs) and management software tied to hardware dongles. For those who need to run legacy specialized software, this is the main limitation.

No serious gaming. Graphics acceleration exists but is limited, and many recent games use anti-cheat systems that do not work on ARM or within a virtual machine.

Specialized USB peripherals, such as security dongles, smart card readers, and professional tools, sometimes work and sometimes don’t: if you need Windows specifically for these, try them before buying any license.

Before creating a virtual machine just for one program, check if a Mac version exists or if it can be used via a browser. Many management tools that once required Windows now have web interfaces that work anywhere.

Linux on Apple Silicon #

This is the best-case scenario: major distributions have well-maintained ARM versions and performance is excellent.

VMware Fusion and Parallels offer almost automatic procedures, where you simply choose the distribution from a list. With UTM, you do everything manually, but it only takes a few steps.

Linux in UTM, step by step #

  1. Download the correct ISO. It must be for ARM64 (sometimes called AArch64): Ubuntu, Fedora, and Debian all offer it. Standard x86 ISOs will only run via emulation. For a lightweight server, Docker, or development, Alpine Linux is also a great option.

  2. In UTM, click Create a New Virtual Machine, choose Virtualize, and then Linux.

    UTM screen for choosing the operating system of the new virtual machine
    Virtualize and then Linux

  3. Leave the Use Apple Virtualization option unchecked: the default QEMU engine is more stable and compatible. Then click Browse and select your ISO.

    Loading an ARM64 Linux ISO in UTM
    This is where you select the downloaded ISO
  4. Memory and processor. For Ubuntu desktop or a development environment, you need at least 8 GB of RAM; for a server, 2 GB is enough. As for cores, usually half of what your Mac has. If you see a black screen or graphical glitches after booting, shut down the VM and disable OpenGL hardware acceleration in the display settings.

    Memory and core selection for the virtual machine in UTM
    Memory and cores to assign to the virtual machine
  5. Disk and shared folder. Ubuntu Desktop needs about 20 GB; an Alpine server might only need 8. If you want, you can choose a Mac folder to share with Linux: to use it inside the VM, you’ll need to install the distribution’s SPICE tools.

    Virtual disk size and shared folder in UTM
    Virtual disk and shared folder with the Mac
  6. Check the summary, click Save, and then the Play button: the VM will boot from the ISO, and you can follow the standard distribution installation. Once finished, shut down the VM, remove the ISO from the virtual CD drive, and restart.

    Starting a Linux virtual machine in UTM with the Play button
    The Play button boots the machine from the ISO

    Installing Ubuntu in UTM on an Apple Silicon Mac
    It’s the standard distribution installation process

If you are a developer, there is also a headless option: command-line tools like Lima and OrbStack create lightweight Linux machines designed for containers that start up in seconds. Starting with macOS 26 Tahoe, Apple also has its own tool, container, to run Linux containers in small virtual machines.

Virtualizing macOS #

Macs with Apple chips can run macOS in a virtual machine: this is useful for testing a new version of the OS without risking your main one, or for maintaining a clean environment dedicated to specific work. Parallels and UTM do this; VMware Fusion does not.

There are two limitations. The first concerns your Apple Account: starting with macOS Sequoia, you can access iCloud, Messages, and FaceTime even within the VM, provided both the Mac and the VM are running macOS 15 or later. The App Store, other media services, iCloud Backup, Find My, and Wallet remain excluded. The second is Apple’s licensing, which allows a maximum of two virtual macOS instances simultaneously on the same Mac.

How to choose #

  • You use Windows every day and want no complications: Parallels Desktop.
  • You need Windows or Linux occasionally: VMware Fusion, free for any use.
  • You want to try Linux or something specific without spending money: UTM.
  • You already have VirtualBox machines or use Vagrant: VirtualBox, with ARM systems.
  • You need to run an old x86 program that doesn’t work on Windows on ARM: UTM in emulation mode, keeping in mind it will be slow and might not work at all.
  • You only need Linux for development: try using containers with OrbStack or Lima instead of a full virtual machine.

FAQ #

Can I still use Boot Camp on an Apple Silicon Mac? #

No, Boot Camp is only available on Intel-based Macs. On Apple chips, the only way is through a virtual machine, which actually works much better than it used to thanks to Windows on ARM.

How much memory does a Mac need for virtualization? #

With 16 GB, you can work well by assigning 8 GB to the virtual machine. It’s possible with 8 GB, but it’s tight because the VM and macOS share the same memory. To run Windows and macOS together without any worries, 24 or 32 GB makes a significant difference.

Do I need to buy a Windows 11 ARM license separately? #

Yes, you need a standard license just like any other installation. With Parallels, you can purchase it during the setup wizard; with other programs, you’ll need to buy it yourself and activate it inside the virtual machine.

Do old 32-bit programs work? #

Generally, yes: Prism also translates 32-bit x86 programs. However, those that install low-level drivers or system components will crash. If you need to use management software from many years ago, try it before buying anything.

Do virtual machines drain a lot of battery on a MacBook? #

Less than you might think: Apple chips are very efficient, and an ARM VM sitting idle on your desktop consumes very little. Power consumption increases when the VM is under load—for example, while compiling or running translated x86 programs—and with UTM in x86 emulation mode, the battery will drain quickly.

Can I play Windows games on a Mac using virtualization? #

Not well. Graphics acceleration in virtual machines is limited, and many recent games won’t launch. For gaming on Mac, you’ll have better results with native games, cloud gaming, or compatibility layers designed for gaming, such as CrossOver or Apple’s Game Porting Toolkit.

Read next