Skip to content

Latest commit

 

History

History
403 lines (258 loc) · 14.1 KB

README.md

File metadata and controls

403 lines (258 loc) · 14.1 KB

T480-OpenCore-Hackintosh

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.

T480 macOS

OpenCore macOS-Previous macOS-Stable macOS-stable macOS-stable macOS-stable macOS-stable

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.

Introduction

General knowledge & credits
Hardware

UEFI

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
Neofetch screenshots

Neofetch Catalina Neofetch Catalina

Before installation

UEFI settings

Security

  • Security Chip Disabled
  • Memory Protection -> Execution Prevention Enabled
  • Virtualization -> Intel Virtualization Technology Enabled
  • Virtualization -> Intel VT-d Feature Enabled
  • Anti-Theft -> Computrace -> Current Setting Disabled
  • Secure Boot -> Secure Boot Disabled
  • Intel SGX -> Intel SGX Control Disabled
  • I/O Port Access -> Thunderbolt Disabled
  • Device Guard Disabled

Startup

  • UEFI/Legacy Boot UEFI Only
  • CSM Support No

Thunderbolt

  • Thunderbolt BIOS Assist Mode Disabled
  • Wake by Thunderbolt(TM) 3 Enabled
  • Security Level User Authorization
  • Support 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.

AppleKeyboardLayouts.txt

Secure Boot (Optional)
  1. Set Secure Boot to Setup Mode. Secure Boot should be reported as off by UEFI main tab
  2. Create FAT32 formatted USB
  3. Create EFI folder in the root of the newly formatted flash drive and move there content of SecureBoot/KeyTool
  4. Boot flash drive via F12 boot menu
  5. Choose Edit keys
Main menu
  1. Start by replacing Signature Database. Select .auth file
Select key to manipulate with Select .auth file
  1. Do the same for Key Exchange Keys Database (KEK) and Platform Key (PK) in this order
  2. Exit and shutdown your machine
  3. Boot into the UEFI settings and check if Secure Boot is reported as on
  4. Boot you favorite OS with Secure Boot enabled

More detailed information here

! Still quite experimental

Post-Install

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.

Generate your own SMBIOS

GenSMBIOS

  • MacBookPro14,1

  • MacBookPro15,2

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.

  1. Using a USB cable, connect your phone to the other device. A "Connected as a…" notification shows at the top of the screen.
  2. Open your phone's Settings app.
  3. Tap Network & internet And then Hotspot & tethering.
  4. 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.

Status

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)

Post-Install This part has been copied from Tienhyun5312

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

UEFI modding

CFG Lock | Advanced menu
SPI_Programmer_CH341a.jpg

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/

T480 consuming 60w (~85w total) - unlimited TDP : thinkpad

ThinkPad discord