macOS 10.10.5 Yosemite Hackintosh Guide: Kernel Changes, Driver Updates & Migration
Detailed breakdown of macOS 10.10.5 Yosemite for Hackintosh builders – kernel updates, ACPI parsing changes, GPU driver injection, audio patching, and safe upgrade steps.
Apple released macOS 10.10.5 Yosemite on August 13, 2015, as the final point release of the OS X Yosemite line. For Hackintosh users running 10.10, this update brought stability improvements and critical security patches, but also introduced subtle changes to driver compatibility that required attention. Unlike earlier 10.10.x updates that added features like Metal framework support or improved Wi-Fi handoff, 10.10.5 focused on closing security vulnerabilities and refining system stability. However, for builders relying on legacy hardware, the update’s kernel and kext adjustments could unexpectedly break a working configuration.

What Changed in 10.10.5
Apple offered two download options: a delta update (roughly 1.5 GB) and a combo update (about 6 GB). For Hackintosh builds, the combo is the safer pick – it bundles every previous fix, so you don’t have to worry about missing a dependency. Here's what shifted in the kernel and kexts:
- Updated IOGraphicsFamily and AppleGraphicsControl kexts, affecting GPU driver injection.
- Revised IOUSBFamily for improved USB 3.0 compatibility with third-party controllers.
- Patched IntelHD5000GraphicsGLDriver and AppleIntelFramebuffer – potential issues for Broadwell and Haswell iGPUs.
- Security fixes for CoreGraphics and IOAudioFamily that could alter audio output behavior.
The AppleACPIPlatform kext took the biggest hit. Apple changed how it parses ACPI tables, which meant custom SSDTs or DSDT patches that assumed the old table layout could stop working. If you use custom SSDTs for power management or device injection, test that they still compile cleanly under 10.10.5's ACPI parser.
Kernel and Driver Updates
XNU's kernel saw only minor patches – mostly memory management and security fixes. The Mach kernel version ticked from 2782.50.1 to 2782.50.3. That small bump didn't break most Hackintosh kexts, but anything compiled against older kernel headers may need a recompile. FakeSMC and Lilu stayed compatible, but custom extensions for hardware monitoring or sensors? Test them on the new kernel.
Graphics Stack Changes
NVIDIA and AMD users both encountered subtle shifts. For NVIDIA, the NVDAResman and GeForce kexts updated to version 10.0.0. The patch to enable NVIDIA Web Driver for older Maxwell cards (GM107) remained unchanged, but users of the NVIDIA GeForce 7 Series on Hackintosh builds needed to adjust their InjectNvidia settings or use NVCAP injection with new values. Intel HD Graphics 4000/5000 users saw improved stability but lost QuickSync acceleration in some scenarios – a trade-off worth noting before upgrading.
For detailed guidance on NVIDIA legacy cards, refer to the NVIDIA GeForce 7 Series on Hackintosh: Compatibility, Driver Injection, and Known Limits article, which covers the specific driver injection methods required for 10.10.5.
Networking and Audio
Ethernet kexts like AppleIntelE1000e and RealtekRTL8111 remained functional, but the update introduced stricter checks on kernel extension signing. If you used a self-signed kext to support a rare Ethernet chip, you might need to re-sign it with the updated codesign tool from 10.10.5. Audio kexts, particularly AppleHDA and patched versions, required re-application of the patched binary. The AppleHDA.kext version changed from 274.12 to 274.13, altering the layout of codec configuration data. If you injected audio using a custom layout ID, double-check that your XML patches still apply correctly.

ACPI and Sleep Behavior
One of the more subtle issues reported by the community after 10.10.5 involved sleep/wake cycles. The system would sometimes fail to wake from sleep on systems with custom ACPI tables. The culprit was an updated AppleACPIPlatform that changed how it parsed the _PTS and _WAK methods. If your DSDT used custom patches for sleep (e.g., deep idle or S3 wake), you may need to regenerate them. For users who prefer injecting SSDTs for power management, the How to Write Custom SSDTs for Legacy Hackintosh Builds guide provides a methodology that works with 10.10.5’s ACPI parser.
Migration Paths and Risks
Upgrading an existing 10.10.4 Hackintosh to 10.10.5 is generally safe if you follow these steps:
- Back up your entire EFI partition and the current macOS installation (use Time Machine or a disk image).
- Download the combo update from Apple’s support site (not the delta).
- Update your bootloader – Clover v2.3k r3259 or later is recommended. Older versions may fail to boot the new kernel.
- Apply the update, then reboot with
-vto observe any panic messages. - If you encounter a kernel panic, boot from your backup EFI and repeat the update with a fresh kext cache.
Common panics after the update include AppleIntelCPUPowerManagement errors (fix by generating a new SSDT for CPU PM) or IOUSBHostFamily panics (remove USB injectors and use USBOwnership fix instead).
For users who rely on SATA hot swapping, note that the updated AppleAHCI kext in 10.10.5 changed the port enumeration logic. The SATA Hot Swapping on Legacy Hackintosh: A Practical Guide for 10.6–10.13 article explains how to compensate for this change using kext patches or a modified DSDT.
Final Considerations
macOS 10.10.5 remains the most stable Yosemite build for Hackintosh, but it is not without its quirks. If you are building a new legacy system targeting Yosemite, start with 10.10.5 directly rather than upgrading from earlier versions. The combo update ensures all kexts are in their final state. Remember that Apple no longer signs 10.10.5 – you must obtain the update from a trusted archive before Apple’s servers are fully retired. Always verify checksums and compare against known good copies from the community.
Before applying the update, check that your Lilu and FakeSMC versions support 10.10.5's kernel – a single mismatched kext can cause a boot loop. Keep a backup EFI partition on a separate USB drive as insurance.
