Skip to content

gajjartejas/Lenovo-Ideapad-3-15IML05-Hackintosh

Repository files navigation

All Contributors

Lenovo-Ideapad-3-15IML05-Hackintosh

Github release Github downloads Donate with PayPal

Goal of this repo is to run Mac os on Lenovo IdeaPad 3 15IML05 Laptop.

macOS Ventura 13.3.1 macOS Ventura 14.0
alt text alt text

OpenCore Installation Guide

Go to INSTALLATION_GUIDE_OPENCORE.md(Detailed guide)

About this Laptop

Original Hardware Info 💻

Type Spec Status Link
Computer Lenovo IdeaPad 3 15IML05 U1 Working -
BIOS Version LENOVO DXCN39WW (10/13/2021) Working -
CPU DualCore Intel Core i3-10110U, 3700 MHz (37 x 100) Working -
Chipset Intel Comet Point-LP, Intel Comet Lake-U Working -
Graphics Intel(R) UHD Graphics Working Guide
Audio Realtek ALC 230, Codec ID:10EC0230 / 17AA383A Working Guide
Ethernet Not Present N/A -
WiFi Intel(R) Wireless-AC 9560 Not Working -
Bluetooth Intel(R) Wireless Bluetooth(R) - USB\VID_8087&PID_0AAA&REV_0002 Working -
Touchpad I2C ELAN0001 [PnP - MSFT0001] Working -
Keyboard Standard PS/2 Keyboard Working -
Webcam Integrated Camera - USB\VID_30C9&PID_001B&REV_0005&MI_00 Working -
Battery Sunwoda - L19D3PF5 - Rechargeable LiP - 46270 mWh Working -

Modifications/Accessories 🔨

Type Spec Status
Wireless Bluetooth Mouse Rechargeable Mouse - Working
G.Skill Ripjaws SO-DIMM 16GB (1 * 16GB) DDR4 3200 CL22-22-22-52 1.20V Laptop Memory - Working

Software Status 👨‍💻

Type Spec Status
Battery Status - Working
Brightness With keys(F11 - F12) - Working
Sleep - Not Working
Trackpad - Laggy and High cpu usages

Kext Used

Kext Info
Lilu.kext Arbitrary kext and process patching on macOS.
VirtualSMC.kext SMC Emulator Layer.
WhateverGreen.kext Various patches necessary for certain ATI/AMD/Intel/Nvidia GPUs. This is needed for Intel HD 520.
ECEnabler.kext DISABLED Allows reading Embedded Controller fields over 1 byte long, vastly reducing the amount of ACPI modification needed (if any) for working battery status.
CpuTscSync.kext It is a Lilu plugin, combining functionality of VoodooTSCSync and disabling xcpm_urgency if TSC is not in sync. It should solve kernel panics after wake.
AirportItlwm.kext Intel Wi-Fi Drivers for macOS.
HoRNDIS.kext Android USB tethering driver for Mac OS X
HWPEnabler.kext HWP is a technology introduced in Skylake which lets the CPU select its own stepping speed without the usage of the CPU Multiplier. Additionally it trottles/boosts itself much faster, which improoves overall CPU performance. With enabled HWP you dont need to create SSDTs with CPU P-States anymore.
RTCMemoryFixup.kext open source kernel extension providing a way to emulate some offsets in your CMOS (RTC) memory
SMCBatteryManager.kext Battery Status Monitoring.
SMCProcessor.kext Processor Temp Monitoring.
SMCSuperIO.kext Fan Reading.
BlueToolFixup.kext Required for macOS 12 or newer, as in macOS 12 Apple has changed parts of the Bluetooth stack from kernel-space to user-space
IntelBluetoothFirmware.kext Intel Bluetooth Drivers for macOS.
IntelBTPatcher.kext A Lilu base patcher that fix Intel Bluetooth on Bigsur, Catalina, Mojave, High sierra etc, tested with Bigsur and Catalina all working good.
RestrictEvents.kext Lilu Kernel extension for blocking unwanted processes causing compatibility issues on different hardware and unlocking the support for certain features restricted to other hardware.
NVMeFix.kext NVMeFix is a set of patches for the Apple NVMe storage driver, IONVMeFamily. Its goal is to improve compatibility with non-Apple SSDs.
FeatureUnlock.kext Add Sidecar support to unsupported models
BrightnessKeys.kext Handler for brightness keys without DSDT patches
UTBMap.kext Contains USB port mappings.
AppleALC.kext For Audio.
VoodooI2C.kext For I2C Touchpad.
VoodooI2CHID.kext For ELAN Touchpad.
VoodooPS2Controller.kext Contains updated Voodoo PS/2 Controller, improved Keyboard & Synaptics TouchPad.
HibernationFixup.kext A Lilu plugin intended to fix hibernation compatibility issues.
YogaSMC.kext ACPI driver for OEM hardware.
                                                                                                                                                                                                                                      |

SSDT Used

Kext Info Refrence Link
SSDT-AWAC.aml Fixing System Clocks Link
SSDT-EC.aml Fixing Embedded Controller Link
SSDT-ECRW.aml YogaSMC-ACPI driver for OEM hardware Link
SSDT-YVPC.aml YogaSMC-ACPI driver for OEM hardware -
SSDT-PNLFCFL.aml.aml Fixing Backlight Link
SSDT-EC-USBX.aml Fixes EC and USB Power Supply Link
SSDT-RHUB.aml Fixing RHUB Link
SSDT-GPRW.aml GPRW/UPRW/LANC Instant Wake Patch Link
SSDT-TPD0.aml Fixing Trackpads Link
SSDT-HPET.aml Fixing IRQ Conflicts Link
SSDT-XOSI.aml Fixing Trackpads Link
SSDT-MEM2.aml Adds MEM2 ACPI Device to IGPU -
SSDT-PLUG.aml Enables native CPU Power Management (XCPM) Link
SSDT-SBUS.aml Adds missing MCHC Device Link
SSDT-RCSM.aml - -
SSDT-ALS0.aml Fixing SMBus support Link

TODO

  • Sleep issue
  • Laggy touchpad and high cpu usages during use.
  • Suggest to me via issue.

Telegram Channel

Credits