/Lenovo_Legion_5_Hackintosh

EFI folder for installing macOS on the Lenovo Legion 5 laptop.

Primary LanguageC++GNU General Public License v3.0GPL-3.0

macOS on Lenovo Legion 5

Desktop

Table of Contents

Screenshots

Coming soon.

Specifications

Type Spec Status
Model Name Lenovo Legion 5
CPU AMD Ryzen™ 7 5800H CPU
External Graphics Card AMD Radeon™ RX 6600M
RAM 16 GB 3200 MHz DDR4
Wi-Fi Intel® Wi-Fi 6E AX210
Ethernet Realtek RTL8111
Audio Realtek ALC287

macOS Update History

  • ✅ macOS Monterey 12.6

What's working

Type Status
CPU
AMD GPU
Audio
Ethernet
Intel Wi-Fi
USB periphials
Battery
Shutdown / Reboot

What's not working

Type Info Status
USB storage The XHCI controller is unsupported, so we have to use GenericUSBXHCI at the moment which doesn't fully support Monterey.
MediaTek Wi-Fi MediaTek Wi-Fi doesn't work on macOS, note that Intel Wi-Fi will work.
iServices Not set-up properly, will work soon

Kexts used

Kext Info
AirportItlwm Adds Intel Wi-Fi support. Disable for MediaTek Wi-Fi.
AMDRyzenCPUPowerManagement Adds power management support for AMD CPUs.
AmdTscSync Syncs TSC between cores for AMD CPUs.
AppleALC Fixes audio.
AppleMCEReporterDisabler Disables AppleIntelMCEReporter which causes panics on AMD CPUs.
BlueToolFixup Patches macOS Monterey+'s Bluetooth stack to allow non-Apple Bluetooth cards.
ECEnabler Fixes EC issues.
GenericUSBXHCI Generic XHCI driver
IntelBluetoothFirmware Uploads Intel Wireless Bluetooth Firmware to provide native Bluetooth in macOS. Disable for MediaTek Wi-Fi.
IntelBTPatcher Fixes some Intel Bluetooth bugs. Disable for MediaTek Wi-Fi.
Lilu An open source kernel extension bringing a platform for arbitrary kext, library, and program patching throughout the system for macOS.
NVMeFix Patches the NVMe stack for native power management.
RadeonSensor Adds temperature reading to AMD GPUs. Disable for NVIDIA GPUs.
RealtekRTL8111 Open source macOS driver for the Realtek RTL8111 family NICs.
RestrictEvents Blocks unwanted processes causing compatibility issues on different hardware and unlocking the support for certain features restricted to other hardware.
SMCAMDProcessor Companion to AMDRyzenCPUPowerManagement.
SMCBatteryManager Enables battery readings.
SMCRadeonGPU Companion to RadeonSensor. Disable for NVIDIA GPUs.
USBToolBox Useful USB ACPI renames and prerequisite for UTBMap
UTBMap USB Map
VirtualSMC Advanced Apple SMC emulator in the kernel. Requires Lilu for full functioning.
VoodooPS2Controller Fixes keyboard.
WhateverGreen Fixes AMD GPU.

SSDTs Used

SSDT Info
SSDT-CPUR Fixes CPU definitions.
SSDT-EC Adds a fake Embedded Controller device).
SSDT-HPET Fixes IRQ conflicts.
SSDT-SBUS-MCHC Fixes AppleSMBus.
SSDT-USBX Enables USB Power Management.
SSDT-XOSI Spoof macOS to Windows for some ACPI features.

Credits

  • Dortania for their awesome guides.
  • Apple for macOS.
  • Acidanthera for OpenCore and most Kexts.
  • yusufklncc for README template.
  • And anyone else that helped to develop and improve hackintoshing.