While running macOS is possible on a variety of hardware, for DarwinKVM you will require most, if not all of the following:

  1. A Compatible Graphics Card.
    • This is a must, don’t bother if you’re not getting GPU Acceleration, it’s not worth it.
      • Eventually we will add support for those without supported GPU’s, but highly experimental.
    • AMD GPU Support Table - Recommended for all, runs latest macOS and older OS X releases.
    • NVIDIA GPU Support Table - For Legacy OS X. Highest Supported Version: High Sierra
    • Intel iGPU Support Table - For Intel Laptops/Desktops with GVT-d/IOMMU/MUX Support
  2. A Host running a Linux Distribution.
  3. CPU Minimum Requirements:
    • Virtualization Support
      • Intel VT-x Enabled in BIOS
      • AMD SVM Enabled in BIOS
    • CPU Instruction Set Support
      • SSE4 for >= Sierra
      • SSE4.1 for >= Mojave
      • AVX2 support is required for >= macOS Ventura
        • You can bypass the limitation with CryptexFixup as of now.
  4. Previous OpenCore Experience is helpful!
    • Experience creating an EFI for your baremetal system.
    • Reading/Understanding of the config.plist by OpenCore.
  5. Patience! Lots of it. It’s worth it.


If you're interested in DarwinPPC, the following is enough:

  1. A Host capable of running qemu-system-ppc.
    • Virtualization (KVM Mode) only supported on PowerPC Hosts. Yes, they still exist.
    • For best results, an Arch based distribution is recommended.
    • Utilizing Virt-manager is optional, this means Windows hosts can use the CLI instructions.
    • Sound is known to not work and slow down emulation.
  2. Previous PowerMac and QEMU Experience is helpful!
    • Experience using legacy OS X releases for PowerPC in general.
    • Understanding the management of drives in Virt-Manager/CLI.

You can now proceed to the Setting Expectations section!


DarwinKVM Docs Version 2.0.0~prerelease
Copyright © 2024 RoyalGraphX. Distributed by a BSD 3-Clause License.
Last Modified: Sat, 7 Sep 2024 18:00:00 CDT