Skip to main content
Link
Menu
Expand
(external link)
Document
Search
Copy
Copied
DarwinKVM Docs
Welcome to DarwinKVM!
About This Project
Requirements
Setting Expectations
Docs Layout Overview
Host Preparations
Cloning the Repo
BIOS Settings
Kernel Parameters
GRUB Configuration
systemd-boot
Package Installation
Arch Based
Debian Based
Package Configuration
Networking
IOMMU Viability
Guest Install Target Type
DiskProvision
Introduction
Image Creation
Guest Support Table
Gallery Area
Support via Discord
INFO CENTER
OpenCore Files Overview
ACPI Tables
Drivers
Kexts
Tools
GPU Compatibility Chart
AMD
NVIDIA
Intel
Wi-Fi Compatibility Chart
Broadcom
Intel
Bluetooth Compatibility Chart
Broadcom
Intel
NVMe Compatibility
Western Digital
Samsung
Fetching Installer
Recovery
Introduction
Fetch RecoveryOS
Adding to OpenCore Drive
Installing via recoveryOS
Offline
Introduction
PowerPC
Introduction
Fetch PowerPC Installer
XML Import/Usage
DarwinKVM.xml
Importing XML
Configure Virtio Display
Configure Storage Drives
Configure NIC for Virtual Machine
Finished Example
DarwinLegacyKVM.xml
Importing XML
Configure Virtio Display
Configure Storage Drives
Configure NIC for Virtual Machine
Finished Example
DarwinPPC.xml
Importing XML
Enable XML Editing
XML Overview
Single GPU Passthrough
Script Installation
Hook Modification
Configuring Virt-Manager
Finish!
Dual GPU Passthrough
Finding Device ID's
Kernel Parameters
GRUB Configuration
systemd-boot
Configuring modprobe
Configuring Virt-Manager
Finish!
Debugging DKVM
VM Debugging
OS Debugging
INSTALL GUIDES
Sequoia
Introduction
ACPI
Booter
Device Properties
Kernel
Misc
NVRAM
PlatformInfo
UEFI
Completion
Sonoma
Introduction
ACPI
Booter
Device Properties
Kernel
Misc
NVRAM
PlatformInfo
UEFI
Completion
Ventura
Introduction
ACPI
Booter
Device Properties
Kernel
Misc
NVRAM
PlatformInfo
UEFI
Completion
Monterey
Introduction
ACPI
Booter
Device Properties
Kernel
Misc
NVRAM
PlatformInfo
UEFI
Completion
Big Sur
Introduction
ACPI
Booter
Device Properties
Kernel
Misc
NVRAM
PlatformInfo
UEFI
Completion
Catalina
Introduction
ACPI
Booter
Device Properties
Kernel
Misc
NVRAM
PlatformInfo
UEFI
Completion
Mojave
Introduction
ACPI
Booter
Device Properties
Kernel
Misc
NVRAM
PlatformInfo
UEFI
Completion
High Sierra
Introduction
ACPI
Booter
Device Properties
Kernel
Misc
NVRAM
PlatformInfo
UEFI
Completion
Sierra
Introduction
ACPI
Booter
Device Properties
Kernel
Misc
NVRAM
PlatformInfo
UEFI
Completion
El Capitan
Introduction
ACPI
Booter
Device Properties
Kernel
Misc
NVRAM
PlatformInfo
UEFI
Completion
Yosemite
Introduction
ACPI
Booter
Device Properties
Kernel
Misc
NVRAM
PlatformInfo
UEFI
Completion
Mavericks
Introduction
ACPI
Booter
Device Properties
Kernel
Misc
NVRAM
PlatformInfo
UEFI
Completion
Mountain Lion
Introduction
ACPI
Booter
Device Properties
Kernel
Misc
NVRAM
PlatformInfo
UEFI
Completion
Lion
Introduction
ACPI
Booter
Device Properties
Kernel
Misc
NVRAM
PlatformInfo
UEFI
Completion
Snow Leopard
x86_64 (OpenCore)
Introduction
ACPI
Booter
Device Properties
Kernel
Misc
NVRAM
PlatformInfo
UEFI
Completion
PowerPC (Virt-Manager)
Fetching Install Disks
Importing XML
Creating Macintosh HD
Configuring XML Paths
Completion
PowerPC (CLI)
Fetching Install Disks
Creating Macintosh HD
Configuring QEMU
Completion
Leopard
x86_64 (OpenCore)
Introduction
ACPI
Booter
Device Properties
Kernel
Misc
NVRAM
PlatformInfo
UEFI
Completion
PowerPC (Virt-Manager)
Fetching Install Disks
Importing XML
Creating Macintosh HD
Configuring XML Paths
PowerPC (CLI)
Fetching Install Disks
Creating Macintosh HD
Configuring QEMU
Completion
Tiger
x86_64 (OpenCore)
Introduction
ACPI
Booter
ACPI
Kernel
Misc
NVRAM
PlatformInfo
UEFI
Completion
PowerPC (Virt-Manager)
Fetching Install Disks
Importing XML
Creating Macintosh HD
Configuring XML Paths
Completion
PowerPC (CLI)
Fetching Install Disks
Creating Macintosh HD
Configuring QEMU
Completion
Panther
Using QEMU via CLI
Fetching Install Disks
Creating Macintosh HD
Configuring QEMU
Completion
Using Virt-Manager
Fetching Install Disks
Importing XML
Creating Macintosh HD
Configuring XML Paths
Completion
Jaguar
Using QEMU via CLI
Fetching Install Disks
Creating Macintosh HD
Configuring QEMU
Completion
Using Virt-Manager
Fetching Install Disks
Importing XML
Creating Macintosh HD
Configuring XML Paths
Completion
Puma
Using QEMU via CLI
Fetching Install Disks
Creating Macintosh HD
Configuring QEMU
Completion
Using Virt-Manager
Fetching Install Disks
Importing XML
Creating Macintosh HD
Configuring XML Paths
Completion
Cheetah
Using QEMU via CLI
Fetching Install Disks
Creating Macintosh HD
Configuring QEMU
Completion
Using Virt-Manager
Fetching Install Disks
Importing XML
Creating Macintosh HD
Configuring XML Paths
Completion
WRITE UPS
Fake Core Count
Prerequisites
XML Changes
Thread Pinning
Planning the Pinning
XML Modifications
Virtio IO Threads
XML Changes
Host OS Overclocking
Manual Setup
Motherboard Audio
Finding ALC Layout
Adding to Virt-Manager
Adding Kext + Finding Layout ID
Final Touches
Bridge Networking
Overview
Disabling NetworkManager
Automation with systemd-networkd
Fixing Ping Failed
Results!
KB/M sharing with Evdev
Getting our input devices
Editing config files
XML Modifications
Adding VoodooPS2
RestrictEvents Usage
Prerequisites
Custom Memory Mapping
Preparing VM RAM
Outline of Plist
Adding to config.plist
USB Mapping
Prerequisites
Display Overrides
Fetching Hackintool
Dumping Display Configuration
Installing Overrides
DisplayIsTV
Missing HiDPI
sPPT / Zero-RPM Disable
Prerequisites
Legacy NVIDIA Patching
Prerequisites
Patching The OS
DeviceProperties Guides
Prerequisites
View the Repo!
This section covers how to use DiskProvision to create a bootable OpenCore disk image.
Table of contents
Introduction
Image Creation