/hackintosh

My hackintoshed devices

Primary LanguageASL

Lenovo ThinkPad E580 OpenCore configuration for macOS Sonoma

This is my final attempt at hackintoshing this laptop before Apple completely phases out Intel based MacBooks.

System Settings

Key specifications

Component Model
CPU Intel Core i5-8250U
GPU Intel UHD 620
ETHERNET Realtek 8111GUS
AUDIO Conexant CX20753
Touch Pad Synaptics TM3383-032
TrackPoint TPPS/2 Elan
Keyboard PS2

Compatibility checklist

  • Audio (bluetooth, headphone jack and HDMI)
  • Camera
  • USB
  • Full Gesture Support
  • Ethernet
  • WiFi
  • iServices (make sure you have unique SMBIOS generated)
  • Sleep
  • HDMI out
  • Power Management
  • Bluetooth
  • Incremental and major updates (tested with security updates and upgrade from Ventura to Sonoma via the system updater)

Not working

  • Fingerprint (unfixable)
  • SD card reader
  • Function keys not working after sleep, specific to Edge series, needs further ACPI patching. This can be worked around using karabiner.

Notes

This configuration has been put together with Intel wireless card in mind, I recommend getting a natively supported card for better experience OOTB. For list of supported cards, please see buyer's guide

  • I chose AirportItlwm (the reverse engineered one) instead of itlwm for a more seamless experience, for daily usage it is stable enough, also it allows you to use WiFi in macOS setup.
  • As of writing this, on macOS Sonoma you cannot use 5 GHz networks with WPA3 encryption, it will connect but you will have no internet connection.
  • AirportItlwm is tied to specific major release of macOS, if you plan on using anything else than macOS Sonoma, get the correct version of the kext.

OpenCore Configuration

OpenCorePkg (0.9.9) - the base EFI structure

config.plist

Generate SMBIOS for MacBookPro15,4 (Generate with GenSMBIOS), MacBookPro14,1 SMBIOS is not supported by macOS Sonoma

Drivers

  • Removed

    • Everything except OpenRuntime.efi and OpenCanopy.efi - We don't need the rest at all (legacy drivers)
  • Added

    • HfsPlus.efi - Required to be able to see HFS volumes, OC already ships with its opensource variant OpenHfsPlus.efi which is quite experimental and approximately 3 times slower than its proprietary counterpart and is yet to undergo security audit

Preparations

Creating the USB installer

Go see this detailed guide: https://dortania.github.io/OpenCore-Desktop-Guide/installer-guide/