Home

Awesome

Lenovo T490 macOS with OpenCore

Status: WIP

Update: This project will no longer be actively maintained, since I recently got an M1 MacBook. I may still update OpenCore and the kexts every once in a while but no promises about that.

This repo contains information for getting macOS 11 Big Sur working on a Lenovo T490 laptop.

The compatibility is very good for the most part, and it behaves as a real MacBook Pro, including camera, audio, trackpad, iCloud services. In general, the experience is pleasant, as the laptop is smooth and responsive under macOS. Battery life is acceptable (around 6h with the brightness set to half). The Intel WiFi card is soldered onto the motherboard, which means it can't be replaced with a Broadcom one, but the Intel card is now functional - I am getting 150/20 mbit up/down on a 200/20 connection. With the latest AirportItlwm kext even Handoff and continuity features are working, except for AirDrop.

Currently running:

ComponentVersion
macOS version11.5.2
OpenCore0.7.3
BIOS version1.73
EC version1.23

Hardware info

ComponentModel
CPUIntel i5-8265U/i7-8565U Whiskey Lake
Memory16GB/32GB 2400Mhz
StorageWDC PC SN720 512GB
Display14" non-touch 1920x1080
GPUIntel UHD 620
Camera720p with Windows Hello IR sensor
WLANIntel Wireless-AC 9560 2x2ac with BT5.0
BatterySingle 3-cell 50Wh
TouchpadSynaptics TM3471-010

Note on NVME storage: Samsung PM981 drives will not work out of the box if at all, consider replacing the drive if you have one.

Status

Working

Working, sort of

Not working at the moment

Not tested

Kexts

KextVersionRemark
AirportItlwm2.0.0 alphaWiFi kext
AppleALC1.6.4Fixes onboard audio
BrightnessKeys1.0.2Fix brightness keys
CPUFriend1.2.4Power management
CPUFriendDataProvider-Frequency vector for CPUFriend
IntelBluetoothFirmware2.0.0Fixes bluetooth
IntelBluetoothInjector2.0.0Companion for IntelBluetoothFirmware
IntelMausiEthernet2.5.1d1Fixes ethernet
Lilu1.5.6Kext patcher
NoTouchID1.0.4Disable TouchID
NVMEFix1.0.9Fix for NVME SSDs
SMCBatteryManager1.2.7Battery indicator
SMCLightSensor1.2.7Ambient light sensor
SMCProcessor1.2.7CPU temp monitoring
SMCSuperIO1.2.7Monitor fan speed
USBInjectAll0.7.5Inject all USB, only for troubleshooting
USBMap-Inject only mapped USB
VirtualSMC1.2.7SMC chip emulation
VoodooRMI1.3.3Trackpad driver
VoodooSMBUS3.0 devSMBUS driver
VoodooPS2Controller2.2.5Enable keyboard
WhateverGreen1.5.3Graphics
YogaSMC1.5.1ACPI driver

ACPI patches

PatchRemark
SSDT-ALS0Fix display auto brightness
SSDT-AWACFix AWAC
SSDT-BATFix battery indicator
SSDT-EXT1-FixShutdownFix shutdown on reboot
SSDT-EXT3-LedReset-TPFix LED not working after wake
SSDT-EXT4-WakeScreenFix screen not waking
SSDT-GPRWFix immediate wake after sleep
SSDT-HPETFix irq conflicts
SSDT-PLUGx86 plugin injection fix
SSDT-PNLF-CFLBacklight fix
SSDT-PTSWAKFix sleep issues
SSDT-THINKYogaSMC helper
SSDT-USBXUSBX patch

Pre-install: Creating the installation USB stick

First, read the Dortania OC guide. The guide will take you through the creation of installation USB and drive formatting. Update your laptop to the latest BIOS firmware from your existing OS (the easiest way is to use fwupd on linux).

Getting a valid Mac serial key

Compatible BIOS settings

Now you can boot from your USB stick. If it fails to boot, try a different USB stick, double check your BIOS settings.

Post install

sudo pmset autopoweroff 0
sudo pmset powernap 0
sudo pmset standby 0
sudo pmset proximitywake 0
sudo pmset tcpkeepalive 0

For how to update OpenCore and kexts, read this guide. Personally, I use MountEFI to mount EFI partitions, ProperTree to edit plist files, and OCConfigCompare to compare my config files to the latest sample configs from OpenCore. I also always test drive my updated EFI with a USB stick before moving it to the EFI partition of the main SSD.

CREDITS