Post

Lenovo ThinkPad E490 (20N8) Hackintosh (macOS Monterey + OpenCore 1.0.4)

Lenovo ThinkPad E490 (20N8) Hackintosh (macOS Monterey + OpenCore 1.0.4)

Disclaimer
I am not responsible for any damage, data loss, or malfunction that may occur on your device.
If you do not fully understand the process, please do not proceed.
Use at your own risk.

Important: On this specific Lenovo E490 model (maybe other ThinkPad models too), performing an NVRAM reset may cause the system to fail to boot permanently, potentially requiring motherboard repair or replacement.
Avoid NVRAM reset unless you fully understand the consequences.

πŸ’» Lenovo ThinkPad E490 (20N8) Hackintosh (macOS Monterey + OpenCore 1.0.4)

macOS Version: Monterey (12.x)
OpenCore Version: 1.0.4
Model: Lenovo ThinkPad E490 (Type: 20N8)
Status: Fully working daily-driver configuration

Show project on GitHub


πŸ“¦ Device Specifications

ComponentDetails
ModelLenovo ThinkPad E490 (Type: 20N8)
CPUIntel Core i7-8565U (Whiskey Lake, 4C/8T, 1.8GHz Base / 4.6GHz Turbo)
iGPUIntel UHD Graphics 620 (1536MB VRAM)
dGPUAMD Radeon RX 550X
RAM16GB DDR4 2400MHz
Storage512GB NVMe SSD + 1TB SATA HDD
Display14” FHD (1920x1080) IPS
Wi-Fi / BTIntel Wireless-AC 9260
AudioRealtek ALC257
TouchpadSynaptics TrackPad + TrackPoint
CameraIntegrated 720p Camera
KeyboardBacklit ThinkPad Keyboard

πŸ› οΈ Kexts Used

Kext NameVersionPurpose
AirportItlwm2.3.0 (For Monterey)Intel Wi-Fi
AppleALC1.9.5Audio support
BlueToolFixup2.7.1Bluetooth fix for Monterey+
BrightnessKeys1.0.3Brightness control keys
CPUFriend1.3.0CPU power management
CPUFriendDataProvider (BalancedQuiet)1.0Custom CPU power profile (Balanced + Quiet)
ECEnabler1.0.6Embedded controller fix
IntelBluetoothFirmware2.4.0Intel Bluetooth
IntelBTPatcher2.4.0Bluetooth patching
Lilu1.7.1Core patching framework
NoTouchID1.0.3Disable Touch ID check
NVMeFix1.1.3NVMe SSD optimizations
SMCBatteryManager1.3.7Battery status
SMCProcessor1.3.7CPU sensors
SMCSuperIO1.3.7Fan & temperature sensors
VirtualSMC1.3.7SMC emulator
VoodooPS2Controller2.3.7Keyboard, TrackPad, TrackPoint
VoodooInput1.1.6Input support
VoodooPS2Keyboard2.3.7PS/2 keyboard
VoodooPS2Mouse2.3.7PS/2 mouse
VoodooPS2Trackpad2.3.7PS/2 trackpad
WhateverGreen1.7.0GPU support / patching
RealtekRTL81112.5.0Ethernet driver
UTBMap1.1Custom USB port map
USBToolBox1.1.1USB mapping utility

βœ… What Works

  • Intel UHD 620 Graphics (full acceleration)
  • Audio (internal speakers, microphone, headphone jack)
  • Brightness control (Fn keys)
  • Wi-Fi (AirportItlwm)
  • Bluetooth (IntelBluetoothFirmware + BlueToolFixup)
  • Keyboard (including Fn keys)
  • TrackPad & TrackPoint
  • Sleep/Wake
  • Battery status
  • USB ports (mapped)
  • Ethernet (RealtekRTL8111)
  • Integrated Camera
  • CPU power management (with CPUFriend profiles)

⚠️ Known Issues

  • None β€” everything works as expected
    (Balanced+Quiet CPUFriend profile slightly reduces performance for quieter operation.)
  • AMD Radeon RX 550X disabled for compatibility reasons.
  • Windows shutdown/restart issue β€” If Windows fails to fully shutdown or restart when dual-booting, disable Fast Startup in Windows:
    1. Open Control Panel β†’ Hardware and Sound β†’ Power Options
    2. Click Choose what the power buttons do
    3. Click Change settings that are currently unavailable
    4. Under Shutdown settings, uncheck Turn on fast startup (recommended)
    5. Click Save changes and reboot

πŸ“„ SSDTs

All SSDTs were custom-extracted and compiled for this device:

  • SSDT-EC.aml – Adds Embedded Controller
  • SSDT-RTCAWAC.aml – Fix system clock/timers (RTC/AWAC patch)
  • SSDT-USBX.aml – USB power properties
  • SSDT-PLUG.aml – CPU power management
  • SSDT-PNLF.aml – Backlight control

βš™οΈ CPUFriendDataProvider Profiles

Two variants are included in /OC/Kexts:

  1. CPUFriendDataProvider.kext.stock – Stock macOS power management
  2. CPUFriendDataProvider.kext.balanced – Slightly reduced turbo boost for quieter fan and lower temps

Switching:

  • In /OC/Kexts, rename the desired profile by removing .stock or .balanced from the end, so it becomes CPUFriendDataProvider.kext
  • Delete the other unused profile

πŸš€ Installation Instructions

  1. Clone this repo OR download latest release from releases
  2. Copy EFI to your USB’s EFI partition
  3. Use GenSMBIOS:
    1
    2
    
    1 (Select config.plist)
    3 (Type: MacBookPro15,4)
    
  4. Replace SMBIOS info in config.plist with generated values
  5. Boot from USB and test before installing to internal disk

πŸ“ Notes

1
2
3
4
5
6
7
8
9
Tested with macOS Monterey 12.x

Built with OpenCore 1.0.4

All SSDTs extracted & patched manually

Wi-Fi & Bluetooth use Intel kexts β€” already included

Balanced+Quiet profile recommended for daily use
This post is licensed under CC BY 4.0 by the author.