Skip to content

Releases: Qonfused/OSX-Hyper-V

v0.4.0

25 Feb 16:01

Choose a tag to compare

This release includes several bug fixes, documentation improvements, and a new OpenCore driver for better partition support.

Note

After booting into your macOS installation, to enable hardware-accelerated cursor and framebuffer graphics, run bash Scripts/post-install.sh from the EFI volume. This will install Hyper-V daemons to sync time and power status, as well as install the MacHyperVFramebuffer kext to /Library/Extensions.

You can also manually move the MacHyperVFramebuffer kext from the EFI/OC/Kexts/ folder in the EFI volume to /Library/Extensions, then run sudo kextload /Library/Extensions/MacHyperVFramebuffer.kext and approve the developer. Upon restart, the kext will automatically be loaded by the system.

See #45 for troubleshooting details.

Warning

Gen1 VMs have not yet been tested for all legacy OS X versions. Refer to #7 for details.

Added

  • Add OpenPartitionDxe driver (f1abac0)
  • README: Add troubleshooting section (0a2504a)

Changed

  • Upgraded OpenCore to v1.0.6 (a1fba15)
  • Update macOS recovery URLs (6fb8413)
  • Cleanup post-install script (f61019a)
  • Disable IOGraphicsFamily force injection (6d83968)

Fixed

  • Escape powershell parameters in UAP request (fbdf201)
  • Fix string parsing in VM creation script (d6bd45e)
  • Fix default SIP flags (6d83968)
  • README: Fix image alignment (2172250)
  • README: Fix AMD plist entry formatting (9e19f27)

v0.3.3

17 Jul 19:33

Choose a tag to compare

Fixes an issue with build scripts and updates create-macos-recovery.ps1 to no longer require an existing python installation. The updated scripts include better logging and error handling, so it is easier to diagnose any issues creating the VM.

Note

After booting into your macOS installation, to enable hardware-accelerated cursor and framebuffer graphics, run bash Scripts/post-install.sh from the EFI volume. This will install Hyper-V daemons to sync time and power status, as well as install the MacHyperVFramebuffer kext to /Library/Extensions.

You can also manually move the MacHyperVFramebuffer kext from the EFI/OC/Kexts/ folder in the EFI volume to /Library/Extensions, then run sudo kextload /Library/Extensions/MacHyperVFramebuffer.kext and approve the developer. Upon restart, the kext will automatically be loaded by the system.

See #45 for troubleshooting details.

Warning

Gen1 VMs have not yet been tested for all legacy OS X versions. Refer to #7 for details.

Fixes

  • Fix build script patch arguments (e50fb6d)

Changed

  • Update scripts to include logging, remove python3 requirement (7ccd8b80)

Added

v0.3.2

11 Jul 21:14

Choose a tag to compare

Fixes an issue with iCloud login due to missing hv_vmm_present kernel patches.

Note

After booting into your macOS installation, to enable hardware-accelerated cursor and framebuffer graphics, run bash Scripts/post-install.sh from the EFI volume. This will install Hyper-V daemons to sync time and power status, as well as install the MacHyperVFramebuffer kext to /Library/Extensions.

You can also manually move the MacHyperVFramebuffer kext from the EFI/OC/Kexts/ folder in the EFI volume to /Library/Extensions, then run sudo kextload /Library/Extensions/MacHyperVFramebuffer.kext and approve the developer. Upon restart, the kext will automatically be loaded by the system.

See #45 for troubleshooting details.

Warning

Gen1 VMs have not yet been tested for all legacy OS X versions. Refer to #7 for details.

Fixes

  • Prevent plist overrides from clearing kernel patches (e689108)

v0.3.1

09 Jul 09:33

Choose a tag to compare

Fixes an issue with the convert-efi-disk.ps1 script not correctly locating folders from release artifacts, causing VM creation scripts to fail.

Note

After booting into your macOS installation, to enable hardware-accelerated cursor and framebuffer graphics, run bash Scripts/post-install.sh from the EFI volume. This will install Hyper-V daemons to sync time and power status, as well as install the MacHyperVFramebuffer kext to /Library/Extensions.

You can also manually move the MacHyperVFramebuffer kext from the EFI/OC/Kexts/ folder in the EFI volume to /Library/Extensions, then run sudo kextload /Library/Extensions/MacHyperVFramebuffer.kext and approve the developer. Upon restart, the kext will automatically be loaded by the system.

See #45 for troubleshooting details.

Warning

Gen1 VMs have not yet been tested for all legacy OS X versions. Refer to #7 for details.

Fixes

  • Fix post-install folder paths (d701770)

v0.3.0

08 Jul 20:51

Choose a tag to compare

A major update introducing significant improvements, new features, and internal refactoring for enhanced compatibility and user experience.

This release modernizes the Hyper-V integration stack with updated kexts, automation scripts, and configuration changes, streamlining macOS installation and post-installation on Hyper-V VMs.

Note

After booting into your macOS installation, to enable hardware-accelerated cursor and framebuffer graphics, run bash Scripts/post-install.sh from the EFI volume. This will install Hyper-v daemons to sync time and power status, as well as install the MacHyperVFramebuffer kext to /Library/Extensions.

You can also manually move the MacHyperVFramebuffer kext from the EFI/OC/Kexts/ folder in the EFI volume to /Library/Extensions, then run sudo kextload /Library/Extensions/MacHyperVFramebuffer.kext and approve the developer. Upon restart, the kext will automatically be loaded by the system.

See #45 for troubleshooting details.

Warning

Gen1 VMs have not yet been tested for all legacy OS X versions. Refer to #7 for details.

Changed

  • Update License to match upstream (3498a02)
  • Update ACPI patches; remove WS2022 SSDT (1d3e69b)
  • Update OpenCore and MacHyperVSupport versions (ac04dd0)
  • Fix IOGraphicsFamily paths and remove MaxKernel version (feed097)
  • Remove ACPI0007 objects from SSDT-HV-DEV 238b571
  • Remove VMHide kext, replacing with direct hv_vmm_present kernel patch (a377f97; see #46)
  • Disable MacHyperVFramebuffer injection (kept for post-install use) (a19f660)
  • Upgraded OpenCore to v1.0.5 (93cd2ab)

Added

  • Add MacHyperVFramebuffer kext and update configuration (f2eb5a1)
  • Add post-install script to automate installation of Hyper-V daemons and MacHyperVFramebuffer (d888782)
  • Add amd.py script for generating AMD patches (26efe52)

Fixed

  • Fixed macOS install volume initialization for diskutil detection (fbaecc6)
  • Update README and post-install script instructions (aabc21a)

v0.2.4

22 Jan 16:35

Choose a tag to compare

Changed

  • Update MacHyperVSupport to e987ee2 - Adds constants for macOS 15 support without requiring -lilubetaall (744f385)

v0.2.3

27 Dec 05:05

Choose a tag to compare

Changed

  • Force X64 ISA for Gen2 VMs (e471c83)

Fixed

  • README: Fix count field type in AMD patch (3f18bb6)

v0.2.2

09 Dec 01:25

Choose a tag to compare

Added

  • Added csr-active-config to NVRAM delete list (08fc280)
  • Added OpenCore ISA switch for 32-bit OSes (d84213c)

Changed

  • Upgraded OpenCore to v1.0.3 (0f66426)

v0.2.1

21 Nov 19:37

Choose a tag to compare

Added

  • Added VMHide kext for macOS Sequoia (d594e28)

v0.2.0

04 Nov 06:44

Choose a tag to compare

Changed

  • Upgraded OpenCore to v1.0.2 (58ccd4b)
  • Simplified -legacy boot arg patch (36b00a7)
  • Refactored build script for PowerShell Core compatibility (31680e2)

Added

  • Added Sonoma board-id for creating macOS Recovery (3bc60c6)

Fixed

  • Changed the default disk size to fit larger macOS Recovery images (25e9275)
  • Ensure build script is ran before post-install scripts (ee0c7e3)
  • Fixed incorrect archive metadata and extension in release artifacts (24ad5a2)