Home

Awesome

T480-OpenCore-Hackintosh

Status: Unmaintained

Sorry, I no longer use macOS on my T480. If a maintained fork is formed, it will be listed here

🚨 UPDATE: Maintained repo by @valnoxy https://github.com/valnoxy/t480-oc

<img align="right" src="./Other/README_Resources/ThinkPad.gif" alt="T480 macOS" width="430">

OpenCore macOS-Previous macOS-Stable macOS-Unstable

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

<details> <summary><strong>General knowledge & credits</strong></summary> </details> <details> <summary><strong>Hardware</strong></summary> <br>

UEFI

CategoryComponentNote
CPUIntel Core i5-8250U20L50000MC
GPUIntel UHD 620
SSDSamsung 970 Evo 512GBReplaced cursed PM 981 which stil doesn't work reliably
Memory12GB DDR4 2400Mhz
BatteryDual battery
Camera720p Camera
Wifi & BTIntel Wireless-AC 8265Use AirportItlwm for your macOS version and enjoy native Wi-Fi control, or use Heliport app.
InputPS2 Keyboard & Synaptics TrackPadYogaSMC for media keys like microphone switch, etc. PrtSc is mapped as F13.
</details> <details> <summary><strong>Main software</strong></summary> <br>
ComponentVersion
macOS Catalina10.15.7 (19H2)
macOS Big Sur11.2.2 (20D80)
OpenCorev0.6.9
</details> <details> <summary><strong>Kernel extensions</strong></summary> <br>
KextVersion
AirportItlwm1.3.0
AppleALC1.6.0
BrightnessKeys1.0.1
CPUFriend1.2.3
CPUFriendDataProvideri5-8250U
HibernationFixup1.4.0
HoRNDISDisabled, 9.2
IntelBluetoothFirmware1.1.2
IntelBluetoothInjector1.1.2
IntelMausi1.0.6
Lilu1.5.3
NoTouchID1.0.4
NVMeFix1.0.7
RTCMemoryFixup1.0.8
VirtualSMC1.2.3
VoltageShiftDisabled, 1.22
VoodooPS2Controller2.2.3
VoodooRMI1.3.3
VoodooSMBus3.0.0
WhateverGreen1.4.9
YogaSMC1.4.3
</details> <details> <summary><strong>UEFI drivers</strong></summary> <br>
DriverVersion
AudioDxe.efiOpenCorePkg 0.6.9
HfsPlus.efiOcBinaryData
OpenCanopy.efiOpenCorePkg 0.6.9
OpenRuntime.efiOpenCorePkg 0.6.9
</details> <details> <summary><strong>Neofetch screenshots</strong></summary> <br> <p float="left"> <img src="./Other/README_Resources/Neofetch-Catalina.png" alt="Neofetch Catalina" width="350"> <img src="./Other/README_Resources/Neofetch-BigSur.png" alt="Neofetch Catalina" width="350"> </p> </details>

Before installation

<details> <summary><strong>UEFI settings</strong></summary> <br>

Security

Startup

Thunderbolt

</details> <details> <summary><strong>Own prev-lang-kbd</strong></summary> <br>

Either add as a string or as a data ( HEX data (ProperTree) )

Format is lang-COUNTRY:keyboard

etc.

AppleKeyboardLayouts.txt

</details> <details> <summary><strong>Secure Boot (Optional)</strong></summary> <br>
  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
<img src="./Other/README_Resources/SecureBoot/MainMenu.png" alt="Main menu">
  1. Start by replacing Signature Database. Select .auth file
<img src="./Other/README_Resources/SecureBoot/ManipulateKey.png" alt="Select key to manipulate with"> <img src="./Other/README_Resources/SecureBoot/SelectAuth.png" alt="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
</details>

Post-Install

<details> <summary><strong>Colour banding</strong></summary> <br>

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.

</details> <details> <summary><strong>Generate your own SMBIOS</strong></summary> <br>

GenSMBIOS

</details> <details> <summary><strong>CPUFriend power management</strong></summary> <br>

Generate CPUFriendDataProvider for your machine here or use at your own risk files provided in the Other folder.

</details> <details> <summary><strong>VoltageShift undervolt</strong></summary> <br>

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
</details> <details> <summary><strong>Android USB Tethering | HoRNDIS</strong></summary> <br>

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.

</details>

Status

<details> <summary><strong>What's working ✅</strong></summary> </details> <details> <summary><strong>What's not working ⚠️</strong></summary> </details> <details> <summary><strong>Untested</strong></summary> </details>

UEFI modding

<details> <summary><strong>CFG Lock | Advanced menu</strong></summary> <br> <img align="left" src="./Other/README_Resources/SPI_Programmer_CH341a.jpg" alt="SPI_Programmer_CH341a.jpg" width="220">

It's possible to unlock Advanced menu thus disable CFG Lock natively in UEFI + Other Advanced menu benefits. SPI Programmer CH341a is required

<br> https://www.reddit.com/r/thinkpad/comments/ffqqx5/currently_testing_skyra1n/

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

ThinkPad discord

</details>