Status: Working under OpenCore 0.7.4
Stable on Big Sur 11.6, updated kernel extensions (06/10/2021).
Not tested on Catalina, but will probably work without any problems.
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-8250U | 20L50000MC |
GPU | Intel UHD 620 | |
SSD | Stock 256gb M.2 SSD | |
Memory | 16GB DDR4 2400Mhz | |
Battery | Dual battery | |
Camera | 720p Camera | |
Wifi & BT | Intel Wireless-AC 8265 | Use AirportItlwm for your macOS version and enjoy native Wi-Fi control, or use Heliport app. |
Input | PS2 Keyboard & Synaptics TrackPad | YogaSMC for media keys like microphone switch, etc. PrtSc is mapped as F13. |
Main software
Component | Version |
---|---|
macOS Big Sur | 11.6 |
OpenCore | v0.7.3 |
Kernel extensions
Kext | Version |
---|---|
AirportItlwm | 2.0.0 |
AppleALC | 1.6.4 |
BrightnessKeys | 1.0.2 |
CPUFriend | 1.2.4 |
CPUFriendDataProvider | i5-8250U |
HibernationFixup | 1.4.4 |
HoRNDIS | Disabled, 9.2 |
IntelBluetoothFirmware | 2.0.1 |
IntelBluetoothInjector | 2.0.1 |
IntelMausi | 1.0.7 |
Lilu | 1.5.6 |
NoTouchID | 1.0.4 |
NVMeFix | 1.0.9 |
RTCMemoryFixup | 1.0.7 |
VirtualSMC | 1.2.7 |
VoltageShift | Disabled, 1.22 |
VoodooPS2Controller | 2.2.6 |
VoodooRMI | 1.3.4 |
VoodooSMBus | 2.2.0 |
WhateverGreen | 1.5.4 |
YogaSMC | 1.5.1 |
UEFI drivers
Driver | Version |
---|---|
AudioDxe.efi | OpenCorePkg 0.7.4 |
HfsPlus.efi | OcBinaryData |
OpenCanopy.efi | OpenCorePkg 0.7.4 |
OpenRuntime.efi | OpenCorePkg 0.7.4 |
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
Thunderbolt
Thunderbolt BIOS Assist Mode
DisabledWake by Thunderbolt(TM) 3
DisabledSecurity 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.
MacOS Scaling options
You can simulate macOS HiDPI to fake a retina display, and have access to scaling options in System Preferences.
Run the following command on a terminal window :
bash -c "$(curl -fsSL https://raw.githubusercontent.com/xzhih/one-key-hidpi/master/hidpi.sh)"
Make sure you choose the internal display and not an external display if you have one connected !
CPUFriend Power Management
Generate CPUFriendDataProvider for your machine here or use at your own risk files provided in the Other folder.
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.
Usefull application to manage and keep your Hackintosh fresh
Once you've setup your Hackintosh, you maybe want to fly with your own wings and update kext, OpenCore, yourself.
There is some very usefull applications that i've gather :
Kext Updater : very great tool, also support OpenCore update.
Hackintool : swiss army knife of Hackintoshing.
IORegistryExplorer : more specific, usefull when debugging with external monitor for example.
MountEFI : this script let you mount the EFI volume of your drive, primordial to any change of your configuration.
What's working ✅
-
Battery percentage
-
Bluetooth - Intel Wireless-AC 8265 (0x0A2B)
-
Boot chime
-
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 with audio.
-
iMessage, FaceTime, App Store, iTunes Store. Generate your own SMBIOS
-
Intel I219V Ethernet port
-
Keyboard
Volume and brightness hotkeys. Another media keys with YogaSMC.
-
Microphone
With keyboard switch using ThinkPad Assistant.
-
Realtek® ALC3287 ("ALC257") Audio
-
SD card reader
Fortunately, USB connected.
-
Sidecar wired
Works with 15,2 SMBIOS.
-
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.
-
Thunderbolt 3
-
USB-C
-
Web camera
-
Wifi - Intel Wireless-AC 8265
Use HeliPort app for Wi-Fi control
-
DRM
Widevine, validated on Firefox 82. 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
Still unstable. Could work for some, not for others.
-
Sidecar wireless
If you want to use this feature, buy a compatible Broadcom card!
-
Windows/Linux from OC boot menu
It's best practice to not boot from OC when planning to perform firmware upgrade
Untested
- Thunderbolt
No device to test.
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/