Home

Awesome

<p align="center"> <img width="129px" src="https://rallybr.com.br/logo-hacklegion.png" align="center" /> <h2 align="center">MacOS on Lenovo Legion 5-15ACH6A - Ryzen 5600H &amp; Radeon RX 6600M 🇧🇷</h2> <p align="center">Lenovo Legion 5-15ACH6A Type 82NW Opencore EFI and some info for running MacOS Sonoma. Probably compatible with R70002021A 6600M variant/Legion x60AA Gen AMD.</p> </p> <p align="center"><img src="https://img.shields.io/badge/Bios-GKCN37WW-blue?logo=lenovo&amp;logoColor=%23fff" alt="" />&nbsp;<img src="https://img.shields.io/badge/Opencore-1.0.1 DEV-black" alt="" />&nbsp;<img src="https://img.shields.io/badge/MacOS-Sonoma%2014.5-green?logo=apple&amp;logoColor=%23fff" alt="" /></p> <p align="center"><img src="https://github.com/kalkmann/Legion-5600H-Hackintosh/assets/8891448/e4588b17-d283-407a-8f48-2de65a5b73df" alt="" /></p>

Considerations

Information available only for possible references. I do not recommend following all the information presented here.

Table of Contents

Specifications

ItemInfo
ModelLegion 5-15ACH6A Type 82NW
Bios VersionG9CN37WW
CPUAMD Ryzen™ 5 5600H Processor
DGPUAMD Radeon RX 6600M 8GB
RAM2x 16GB Kingston DDR4 2400/3200 MHz
NVMeKingston SNV2S1000G 1TB for macOS / Micron MTFDHBA512QFD 512gb for Windows 11
WIFIIntel® Wi-Fi 6E AX210
BluetoothWith Intel wifi combo card
EthernetRealtek RTL8111
AudioRealtek ALC287
LCD Panel15.6 FHD IPS 120Hz
Opencore Version1.0.1 (DEV)
SMBIOS usedMacBookPro16,3 (Need to enter your information generated by GenSMBIOS)
Target MacOS VersionmacOS Sonoma 14.5 <br/>- For macOS Sonoma 14.5 Update: Temporary disable BlueToolFixup.kext, restart and run on Terminal: sudo softwareupdate -i -a -R<br/>- To update to MacOS Sonoma 14.4, you need to set config.plist > Misc > Security > SecureBootModel to Disabled

What's Working

ItemStatusNotes
CPUAMD Vanilla Kernel Patches (Modify according to yours Core Count)
DGPUWith some DeviceProperties
Brightness ControlWorkaround with Lunar app
HDMI A/V outTested and working in 4K 60Hz Monitor 
USBAll ports working with GUX-RyzenXHCIFix / USBMap
KeyboardVoodoops2controller Kext + Karabiner-Elements app for mapping
AudioAppleALC kext working with layout-id 21
P2 MicWorking with AppleALC 1.8.8
TrackpadVoodooI2C
EthernetRealtekRTL8111 Kext
Intel WIFIAirportItlwm Sonoma 14.4 Alpha Kext
BluetoothFrom Intel AX210 with IntelBluetoothFirmware.kext + BlueToolFixup Kext
BatteryVoodooBatteryStatus Kext
AppleTV+ DRMWork with CFG_LINK_FIXED_MAP=1 (produces a series of GPU-related messages/warnings in the boot log)
iServicesMessage/Facetime tested and working
Shutdown/Reboot 
Sleep/WakeFinally working with Seey6 CpuTscSync

What's not Working

ItemStatusNotes
In high GPU load and a second external 4K monitor connected via HDMI, I experienced panics with freezes after waking up.

Bios Options

Kexts Used

KextDescription
AirportItlwm.kextAdds Intel WIFI support
AMDRyzenCPUPowerManagement.kextPower management and monitoring of AMD processors
AppleALC.kextNative macOS HD audio for not officially supported codecs
AppleMCEReporterDisabler.kextDisables AppleIntelMCEReporter which causes panics on AMD CPUs
BlueToolFixup.kextPatches Bluetooth stack to allow non-Apple Bluetooth
CpuTscSyncIt is a Lilu plugin, modify from CpuTscSync. It should solve some wake issues for AMD Mobile
GUX-RyzenXHCIFixA fork of GenericUSBXHCI aimed at analyzing and fixing the USB3
IntelBluetoothFirmware.kextIntel Bluetooth Kernel Extensions for macOS
IntelBTPatcher.kextIntel Bluetooth Kernel Extensions for macOS
Lilu.kextPlatform for arbitrary kext, library, and program patching throughout the system
NVMeFix.kextImprove compatibility with non-Apple SSDs
RadeonSensor.kextMonitoring Radeon GPU temperature on macOS
RealtekRTL8111.kextOpen source driver for the Realtek RTL8111/8168 family
RestrictEvents.kextBlocking unwanted processes causing compatibility issues on different hardware and unlocking the support for certain features restricted to other hardware
SMCAMDProcessor.kextPower management and monitoring of AMD processors
SMCBatteryManager.kextEnables battery readings
USBMapPython script for mapping USB ports in macOS and creating a custom injector kext
USBWakeFixupFix a certain USB wakeup issue on OSX
VirtualSMC.kextAdvanced Apple SMC emulator in the kernel
VoodooI2C.kext & VoodooU2CHID.kextFixes trackpad
VoodooPS2Controller.kextFixes keyboard

SSDTs Used

Done with SSDTTime in Windows 11

TableDescription
SSDT-ECAdds a fake Embedded Controller device
SSDT-PLUG-ALTFixes CPU definitions
SSDT-USBXEnables USB Power Management
SSDT-USBWUSBWakeFixup Kext companion
SSDT-XOSISpoof macOS to Windows for some ACPI features

Credits

Useful Apps & Scripts

TableDescription
HackintoolThe Swiss army knife of vanilla Hackintoshing
MaciASLACPI editing IDE for macOS
gibMacOSPy2/py3 script that can download macOS components direct from Apple
SSDTTimeCross-platform SSDT/DSDT hotpatch attempts
ProperTreeCross platform GUI plist editor written in python
OCAuxiliaryToolsCross-platform GUI management tools for OpenCore(OCAT
MountEFI Quick Action
LocalSendShare files to nearby devices. Free, open-source, cross-platform
HomebrewThe Missing Package Manager for macOS
MountyA tiny tool to re-mount write-protected NTFS volumes under macOS in read-write mode
LuLuFree, open-source firewall that aims to block unknown outgoing connections
One-key-hidpiScript can simulate macOS HiDPI on a non-retina display, and have a "Native" Scaled in System Preferences
LunarThe defacto app for controlling monitors
Karabiner ElementsA powerful and stable keyboard customizer for macOS
Barrierallow you to use a single keyboard and mouse to control multiple computers

Something helped? Leave a star!

Star History Chart

Screenshots

screen6

screen5

screen4

screen3

screen2

screen1