Status: Unmaintained (Probably)
Sorry, I am not sure if I will update this repo.
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 i7-7500U | 20L50000MC |
GPU | Intel UHD 620 | |
SSD | Samsung 960 Evo 512GB | Stock SSD doesn't work with macOS |
Memory | 16GB DDR4 2400Mhz | |
Battery | Dual battery | |
Camera | 720p Camera | |
Wifi & BT | Intel Wireless-AC 8265 | You should use Heliport app to get WiFi GUI. |
Input | PS2 Keyboard & Synaptics TrackPad | YogaSMC for media keys like microphone switch, etc. PrtSc is mapped as F13. |
Main software
Component | Version |
---|---|
macOS Catalina | 10.15.7 (19H2) |
macOS Big Sur | 11.2.2 (20D80) |
OpenCore | v0.7.0 |
Kernel extensions
Kext | Version |
---|---|
AppleALC | 1.6.1 |
BrightnessKeys | 1.0.2 |
CPUFriend | 1.2.3 |
CPUFriendDataProvider | i5-7500U |
HibernationFixup | 1.4.0 |
IntelBluetoothFirmware | 1.1.2 |
IntelBluetoothInjector | 1.1.2 |
itlwm | 1.3.0 |
IntelMausi | 1.0.6 |
Lilu | 1.5.3 |
NoTouchID | 1.0.4 |
NVMeFix | 1.0.8 |
VirtualSMC | 1.2.4 |
VoltageShift | 1.24 |
Acidanthera VoodooPS2Controller | 2.2.3 |
USBMap | |
WhateverGreen | 1.5.0 |
YogaSMC | 1.5.1 |
UEFI drivers
Driver | Version |
---|---|
AudioDxe.efi | OpenCorePkg 0.7.0 |
HfsPlus.efi | OcBinaryData |
OpenCanopy.efi | OpenCorePkg 0.7.0 |
OpenRuntime.efi | OpenCorePkg 0.7.0 |
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
DisabledDevice Guard
Disabled
Startup
UEFI/Legacy Boot
UEFI OnlyCSM Support
No
Secure Boot
If I correctly understood, we can't use Secure Boot because it supported since MacBookPro15 but MacBookPro14 is more similar to x270 hardware.
CPUFriend power management
Generate CPUFriendDataProvider for your machine here or use it from this repo if you have a same CPU.
VoltageShift undervolt
It is possible to use VoltageShift directly from the EFI folder instead of disabling SIP.
ThinkPad Assistant / YogaSMC
For some additional features you can use ThinkPad Assistant app and YogaSMC Prefpanel and assistant app.
Not all functional is available. Maybe I'll fix it later
HeliPort
To use WiFi install HeliPort app. You can also use modified kext to get ability to use native WiFi control, but it's not a recommended way.
What's working ✅
- Battery percentage
- Bluetooth - Intel Wireless-AC 8260
- 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 and opened lid. With audio.
- iMessage, FaceTime, App Store, iTunes Store.
- Intel I219V Ethernet port
- Keyboard
Volume and brightness hotkeys. Another media keys with YogaSMC.
- Microphone
With keyboard switch using ThinkPad Assistant.
- Realtek® Audio
- Sleep/Wake
- TouchPad.
But laggy a bit. Gestures and force touch emulation are working.
- USB Ports
For some reason, left USB port doesn't work for USB3.0.
- Web camera
- Wifi - Intel Wireless-AC 8260
Use HeliPort app for Wi-Fi control
- DRM
Widevine, validated on Chrome. WhateverGreen's DRM is broken on Big Sur
What's not working ⚠️
- Fingerprint reader
There is finally after many years working driver for Linux (python-validity), don't expect macOS driver any time soon.
- PM 981
Didn't find any info about success with this SSD.
- Sidecar wireless
If you want to use this feature, buy a compatible Broadcom card!
- TrackPoint.
- Maybe something else.
Untested
- SD card reader.
- LTE modem.
- Sidecar wired.
Changelog
6.0 - Initial fork
- Added X270 USBMap
- Added X270 YogaSMC SSDT
- AirportItlwm.kext replaced with itlwm.kext
- Config adapted to X270
- Config cleanup
- Fixed keyboard mapping
- Removed VoodooRMI (Doesnt work as good as Acidanthera implementation)
- Removed some kexts
- Updated kexts to latest release
- Updated to OpenCore 7.0