macOS虚拟化集成服务支持:MacHyperVSupport.kext 0.9.4
概述
MacHyperVSupport 是适用于 macOS 的 Hyper-V 集成服务。需要 Windows 8.1 或更高版本上的第 2 代虚拟机。
支持的 Hyper-V 设备和服务:
- Heartbeat
- 访客关机 (带守护程序)
- 时间同步 (带守护程序)
- PCI 直通 (部分支持)
- 合成图形 (部分支持)
- 合成键盘
- 合成鼠标
- 合成网络控制器
- 合成SCSI控制器
其它说明
「注意」以下 SSDT 是必须的(可从 OpenCore 发行包中获取):
- SSDT-HV-VMBUS:启用正确的启动磁盘操作,确保还配置了其中描述的补丁。
- SSDT-HV-DEV:在 Windows Server 2019 / Windows 10 及更高版本上需要,提供适当的处理器对象并在 macOS 下禁用不兼容的虚拟设备。
- SSDT-HV-DEV-WS2022:在 Windows Server 2022 / Windows 11 和更高版本上是必需的,在 macOS 下禁用其他不兼容的虚拟设备。
- SSDT-HV-PLUG:确保 VMPlatformPlugin 在 Big Sur 及更高版本上加载,避免使用默认 PlatformPlugin 冻结。
- 确保上述 SSDT 中描述的所有补丁都存在于 ACPI->Patch 中。
「注意」需要开启以下 OpenCore 的 Quirks:
- Booter → Quirks:
- AllowRelocationBlock - macOS 10.7 及更早版本需启用
- AvoidRuntimeDefrag - 必需启用
- ProvideCustomSlide - 必需启用
- ForceExitBootServices - macOS 10.7 及更早版本需启用
- RebuildAppleMemoryMap - macOS 10.6 及更早版本需启用
- Kernel → Quirks:
- ProvideCurrentCpuInfo - 需要正确的 TSC/FSB 值和 CPU 拓扑值
- Kernel → Block
- com.apple.driver.AppleEFIRuntime
- 32 位版本的 macOS 需要 (10.4 和 10.5,以及10.6 在 32 位模式)。由于与 Hyper-V UEFI 不兼容,EFI 运行时服务和 NVRAM 在这些版本中不可用
- com.apple.driver.AppleEFIRuntime
- Kernel → Force
- 在较旧版本的macOS上,以下内核扩展可能需要强制注入。有关详细信息,请参阅 OpenCore 配置手册。
- IONetworkingFamily (com.apple.iokit.IONetworkingFamily)
- IOSCSIParallelFamily (com.apple.iokit.IOSCSIParallelFamily)
- Kernel → Patch
- Disable _hpet_init
- Arch = i386
- Base = _hpet_init
- Comment = Disables _hpet_init due to no HPET hardware present
- Count = 1
- Identifier = kernel
- MaxKernel = 9.5.99
- Replace = C3
- Disable IOHIDDeviceShim::newTransportString()
- Arch = i386
- Base = __ZNK15IOHIDDeviceShim18newTransportStringEv
- Comment = Fix crash in IOHIDDeviceShim::newTransportString() caused by NULL _deviceType
- Count = 1
- Identifier = com.apple.iokit.IOHIDFamily
- MaxKernel = 9.6.99
- MinKernel = 9.5.0
- Replace = 31C0C3
- Disable scaling factor for X/Y mouse movement
- Arch = i386
- Base = __ZN16IOHIDEventDriver21handleInterruptReportE12UnsignedWideP18IOMemoryDescriptor15IOHIDReportTypem
- Comment = Workaround for absence of AbsoluteAxisBoundsRemovalPercentage in 10.4
- Identifier = com.apple.iokit.IOHIDFamily
- Find = BA1F85EB51
- MaxKernel = 8.11.99
- MinKernel = 8.0.0
- Replace = BA00000000
- Disable _hpet_init
- Kernel → Emulate
- 根据旧版本 macOS 的主机 CPU,可能需要进行 dummypoowermanagement 和 CPU 仿冒
- NVRAM
- Boot arguments(启动参数)
- -legacy 是运行 32 位版本的 macOS 所必需的 (10.4-10.5,10.6 在 32 位模式时)。64 位应用程序和 NVRAM 支持在这些版本中不可用
- UEFI → Quirks:
- DisableSecurityPolicy - Windows Server 2019 / Windows 10 和更新版本需要
「注意」因需要补丁和库函数,必须搭配 Lilu.kext 和 VirtualSMC.kext 使用。
安装程序映像可以使用 USB 刻录,也可以使用 qemu-img 将 DMG 转换为 VHDX 映像,DMG 首先需要采用读/写格式,转换可使用以下命令:
qemu-img convert -f raw -O vhdx Installer.dmg Installer.vhdx
更新日志
0. 本站所有资源解压密码均为 heipg.cn
1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
2. 如有无法下载的链接,联系:admin#heipg.cn,或到QQ群进行反馈,我们将及时进行处理。
3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:admin#heipg.cn,我们将第一时间配合处理!
黑苹果星球 » macOS虚拟化集成服务支持:MacHyperVSupport.kext 0.9.4
1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
2. 如有无法下载的链接,联系:admin#heipg.cn,或到QQ群进行反馈,我们将及时进行处理。
3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:admin#heipg.cn,我们将第一时间配合处理!
黑苹果星球 » macOS虚拟化集成服务支持:MacHyperVSupport.kext 0.9.4