Status: Maintained
Supported OS's: Cataline, Big Sur, Monterey, Ventura, Sonoma
Highest supported OS: 14.2.1
Master doesnt have much, check the releases :D
Even if it shows a release released a while ago, please check the releases tab as i frequently upload pre releases which dont show up.
DISCLAIMER: Read the entire README and Dortania guides before you start. I am not responsible for any damage. When you encounter bug or want to improve this repo, consider opening issue or pull request. If you find this bootloader configuration useful, consider giving it a star to make it more visible.
General knowledge & credits
Hardware
Category | Component | Note |
---|---|---|
CPU | Intel Core i5-8350U | 20L50000MC |
GPU | Intel UHD 620 | |
SSD | Silicon Power P34A60 1TB NVMe | Works perfectly with latest NVMeFix.kext |
Memory | 16GB DDR4 2400Mhz | |
Battery | Dual battery | |
Camera | 720p Camera | |
Wifi & BT | BCM93452Z | Use AirportItlwm for your macOS version and enjoy native Wi-Fi control, or use Heliport app. Broadcom is native. |
Input | PS2 Keyboard & Synaptics TrackPad | YogaSMC for media keys like microphone switch, etc. PrtSc is mapped as F13. |
Main software
Component | Version |
---|---|
OpenCore | v0.9.4 |
macOS Catalina | 10.15.7 (19H2) |
macOS Big Sur | 11.2.2 (20D80) |
macOS Monterey | 12.6.1 (21G217) |
macOS Ventura | 13.5.1 (22G90) |
MacOS Sonoma | 14.2.1 (23C71) |
Kernel extensions
Kext | Comment |
---|---|
AirportItlwm | Latest(Intel cards only) |
AppleALC | Latest Speaker drivers |
BrightnessKeys | Latest |
CPUFriend | Latest CPU power management |
CPUFriendDataProvider | Latest i5-8350U |
HibernationFixup | Latest |
HoRNDIS | Disabled, 9.2 |
IntelBluetoothFirmware | Latest (Intel cards only) |
IntelBluetoothInjector | Latest (Intel cards only) |
IntelMausi | Latest Ethernet controller |
Lilu | Latest |
NoTouchID | Latest |
NVMeFix | Latest NVMe SSD fix |
RTCMemoryFixup | Latest Real time clock fix |
VirtualSMC | Latest |
VoltageShift | Disabled, 1.22 |
VoodooPS2Controller | Latest |
VoodooRMI | Latest |
VoodooI2C | Latest Touchscreen drivers |
VooDooI2CHID | Latest Intel satellite kext |
VoodooSMBus | Latest |
WhateverGreen | Latest |
YogaSMC | Latest Lenovo SMC |
UEFI drivers
Driver | Version |
---|---|
AudioDxe.efi | OpenCorePkg 0.9.8 |
HfsPlus.efi | OcBinaryData |
OpenCanopy.efi | OpenCorePkg 0.9.8 |
OpenRuntime.efi | OpenCorePkg 0.9.8 |
UEFI settings
Security
Security Chip
DisabledMemory Protection -> Execution Prevention
EnabledVirtualization -> Intel Virtualization Technology
EnabledVirtualization -> Intel VT-d Feature
EnabledAnti-Theft -> Computrace -> Current Setting
DisabledSecure Boot -> Secure Boot
DisabledIntel SGX -> Intel SGX Control
DisabledI/O Port Access -> Thunderbolt
DisabledDevice Guard
Disabled
Startup
UEFI/Legacy Boot
UEFI OnlyCSM Support
No
Thunderbolt
Thunderbolt BIOS Assist Mode
DisabledWake by Thunderbolt(TM) 3
EnabledSecurity Level
User AuthorizationSupport in Pre Boot Environment -> Thunderbolt(TM) device
Enabled
Own prev-lang-kbd
Either add as a string or as a data ( HEX data (ProperTree) )
Format is lang-COUNTRY:keyboard
-
🇺🇸 | [0] en_US - U.S --> en-US:0 --> 656e2d55 533a30
-
🇨🇿 | [30776] cs - Czech --> cs-CZ:30776 --> 63732d43 5a3a3330 373736
-
🇨🇿 | cs-CZ:0 --> 63732d43 5a3a30
etc.
Secure Boot (Optional)
- Set Secure Boot to Setup Mode. Secure Boot should be reported as off by UEFI main tab
- Create FAT32 formatted USB
- Create EFI folder in the root of the newly formatted flash drive and move there content of SecureBoot/KeyTool
- Boot flash drive via F12 boot menu
- Choose Edit keys
- Start by replacing Signature Database. Select .auth file
- Do the same for Key Exchange Keys Database (KEK) and Platform Key (PK) in this order
- Exit and shutdown your machine
- Boot into the UEFI settings and check if Secure Boot is reported as
on
- Boot you favorite OS with Secure Boot enabled
More detailed information here
! Still quite experimental
Colour banding
If you encounter some serious colour banding issues ( Keep in mind that T480 1080p stock panel colour accuracy is not really good, cca 50-60% sRGB), your only solution is to replace GPU properties as bellow or replace the stock panel with one from T490 (400 nits, Low power).
<key>AAPL,ig-platform-id</key>
<data>AAAWGQ==</data>
<key>device-id</key>
<data>FhkAAA==</data>
</dict>
Do not use these any additional boot arguments! Get custom WhateverGreen version instead from Other folder
You can check your screen in gradient test here or just by simple look at Launchpad background.
CPUFriend power management
Generate CPUFriendDataProvider for your machine here or use at your own risk files provided in the Other folder.
VoltageShift undervolt
It is possible to use VoltageShift directly from the EFI folder instead of disabling SIP. You need to use specific version provided in the Other folder.
! If you want to use this feature, enable it in config.plist
Android USB Tethering | HoRNDIS
Important: Mac computers can't tether with Android.
I don't think so Google.
- Using a USB cable, connect your phone to the other device. A "Connected as a…" notification shows at the top of the screen.
- Open your phone's Settings app.
- Tap Network & internet Hotspot & tethering.
- Turn on USB tethering.
You should see new Ethernet connection in the network settings. Works with USB Type C and USB A.
! If you want to use this feature, enable it in config.plist
Problems with recreating new en
device every time are now solved on latest macOS versions with patched version of this kext. If it does not work for you, revert to official version.
What's working ✅
-
Battery percentage
-
Bluetooth - Intel Wireless-AC 8265 (0x0A2B) (Not maintained in repo)
-
Broadcom Bluetooth - All works! (native)
-
Boot chime
-
Boot menu
OpenCanopy
-
CPU power management / performance
Now on par with Windows without XTU undervolt.
-
FireVault 2
No config.plist changes needed
-
GPU UHD 620 hardware acceleration / performance
-
HDMI
Closed lid. With audio.
-
iMessage, FaceTime, App Store, iTunes Store. Generate your own SMBIOS
-
Intel I219V Ethernet port
Full 1 Gbps speeds and external eithernet adapter next to TB port also works
-
Keyboard
Volume and brightness hotkeys. Another media keys with YogaSMC.
-
Microphone
With keyboard switch using YogaSMC.
-
Realtek® ALC3287 ("ALC257") Audio
-
SD card reader
Fortunately, USB connected.
-
Sidecar wired
Works with 15,2 SMBIOS. Wireless with Broadcom Card
-
Sleep/Wake
Hibernatemode 25 for the best results.
-
Thunderbolt
40 Gbps after start and 10 Gbps after sleep wake
-
TouchPad
1-5 fingers swipe works. Emulate force touch using longer and more voluminous touch.
-
TrackPoint
Works perfectly. Just like on Windows or Linux.
-
USB Ports
USB Map is different for devices with Windows Hello camera.
-
Web camera
Works well with MacOS with no bugs
-
Wifi - Intel Wireless-AC 8265
works using heliport and itlwm with big sur
-
Broadcom Wifi - Native broadcom cards work perfectly with all features available wirelessly too. Legacy
-
DRM
Widevine, validated on Firefox 82. WhateverGreen's DRM is broken on Big Sur
What's not working ⚠️
-
Intel WIFI
Most of it works but MIGHT still be buggy (Not Maintained in this repo). If any bugs, check the dortainia guides regarding intel wifi.
(Broadcom native is stable) -
Fingerprint reader
There is finally after many years working driver for Linux (python-validity), don't expect macOS driver any time soon.
(Able to see it as a synaptics usb device and can be used on an ubuntu vm on macos) -
Continuity(Intel Cards)
If you want to use this feature, buy a compatible Broadcom card!
(Latest release only has drivers for Broadcom cards)
Audio jack
If you have audio glitchy after plug your headphone jack, use this.
Go to releases and find fixes release. Go into alc_fix folder, run install.sh and reboot.
Issue Fixed on Ventura and above
CFG Lock | Advanced menu
It's possible to unlock Advanced menu thus disable CFG Lock natively in UEFI + Other Advanced menu benefits. SPI Programmer CH341a is required
https://www.reddit.com/r/thinkpad/comments/ffqqx5/currently_testing_skyra1n/