GithubHelp home page GithubHelp logo

t490-macos's Introduction

Lenovo T490 macOS with OpenCore

Status: WIP

This repo contains information for getting macOS 10.15 Catalina working on a Lenovo T490 laptop.

The compatibility is good for the most part, most of the stuff works like it would on a real macbook, including camera, audio, trackpad, iCloud services. The experience is pleasant, as the laptop is smooth and responsive under macOS Catalina. Battery life isn't great (from personal experience Arch Linux is better and Windows 10 the best of the three), but that can probably be fixed with undervolting. The Intel WiFi card is soldered onto the motherboard, which means it can't be replaced with a Broadcom one, but the Intel card is now functional albeit not operating at full speeds - I am getting 50/10 mbit up/down on a 200/20 connection, which is fine for most use cases.

Currently running:

Component Version
macOS Catalina 10.15.6 (19G2021)
OpenCore 0.6.0
BIOS version 0.1.66
EC version 0.1.19

Hardware info

Component Model
CPU Intel i5-8265U Whiskey Lake
Memory 16GB 2400Mhz
Storage WDC PC SN720 512GB
Display 14" non-touch 1920x1080
GPU Intel UHD 620
Camera 720p with Windows Hello IR sensor
WLAN Intel Wireless-AC 9560 2x2ac with BT5.0
Battery Single 3-cell 50Wh
Touchpad Synaptics TM3471-010

Note on NVME storage: Samsung PM981 drives will not work out of the box if at all, consider replacing the drive if you have one (issue)

Status

Working

  • Keyboard. Volume control natively, brightness control with software
  • Battery indicator
  • Audio
  • Ethernet
  • iCloud services - iMessage, FaceTime, AppStore
  • GPU acceleration
  • Camera
  • Microphone
  • Bluetooth
  • Mac-like booting interface for multiboot
  • Sleep/wake
  • Trackpad and gestures
  • Native CPU power management
  • HDMI video and audio 1080p, 1440p

Working, sort of

  • Wifi works but not at full speeds
  • Audio jack - glitches after wake from sleep. I don't use it so won't fix but will merge pull requests

Not working at the moment

  • SD card reader - I don't use it so won't fix but will merge pull requests
  • AirDrop, Continuity - wifi card can't be replaced, so this is unlikely to ever work

Not tested

  • USB type C video
  • HDMI video at 4K
  • Thunderbolt
  • Sidecar
  • FileVault
  • DRM content playback - I don't have Netflix or AppleTV+

Kexts

Kext Version Remark
AppleALC 1.5.0 Fixes onboard audio
CPUFriend 1.2.2 Power management
CPUFriendDataProvider - Frequency vector for CPUFriend
IntelBluetoothFirmware 1.1.2 Fixes bluetooth
IntelBluetoothInjector 1.1.2 Companion for IntelBluetoothFirmware
IntelMausiEthernet 2.5.1d1 Fixes ethernet
itlwm 1.0.1 Wifi fix, not for everyday use
Lilu 1.4.7 Kext patcher
NoTouchID 1.0.4 Disable TouchID
NVMEFix 1.0.4 Fix for NVME SSDs
SMCBatteryManager 1.0 Battery indicator
SMCLightSensor 1.0 Ambient light sensor
SMCProcessor 1.1.6 CPU temp monitoring
SMCSuperIO 1.1.6 Monitor fan speed, not working
USBInjectAll 0.7.5 Inject all USB, only for troubleshooting
USBMap - Inject only mapped USB
VirtualSMC 1.1.6 SMC chip emulation
VoodooPS2Controller 2.1.6 Enable keyboard, mouse, trackpad
WhateverGreen 1.4.2 Graphics

ACPI patches

Patch Remark
SSDT-AWAC Fix AWAC
SSDT-BAT Fix battery indicator
SSDT-EXT1-FixShutdown Fix shutdown on reboot
SSDT-EXT3-LedReset-TP Fix LED not working after wake
SSDT-EXT4-WakeScreen Fix screen not waking
SSDT-GPIO Trackpad fix
SSDT-GPRW Fix immediate wake after sleep
SSDT-HPET Fix irq conflicts
SSDT-PLUG x86 plugin injection fix
SSDT-PNLF-CFL Backlight fix
SSDT-PTSWAK Fix sleep issues
SSDT-SBUS-MCHC SBUS fix
SSDT-USBX USBX patch

Pre-Install & BIOS settings

First, read the Dortania OC guide. The guide will take you through the creation of installation USB and drive formatting. Update to the latest firmware (the easiest way is to use fwupd on linux).

Then do the following BIOS settings:

  • Disable secure chip
  • Enable Intel Virtualization and VT-d
  • Disable secure boot and fast boot
  • Disable Intel SGX control
  • Disable Device Guard
  • Disable wake on LAN/thunderbolt
  • Set boot mode to UEFI only, disable CSM support

Now you can install macOS on your APFS or HFS+ formatted drive.

Post-install

  • Fix iServices if you want to use iMessage or FaceTime.
  • Install HeliPort to control the wifi kext from within macOS
  • Put your wifi ssid and password inside itlwm kext's Info.plist to automatically connect to wifi without using HeliPort
  • Disable hibernation, since it doesn't work properly on hackintoshes
  • Make your own USB map kext
  • Generate your own CPU frequency vectors using CPUFriendFriend. The one included here is set to Balance power and CPU lowest frequency set to 500 MHz
  • Install Karabiner-Elements for brightness keys (and other keyboard rebindings). I recommend applying changes only to the keyboard, since I've had some conflicts with my Logitech mouse.
  • (Optional) Rectangle for window management
  • (Optional) LuLu for network traffic control

CREDITS

t490-macos's People

Contributors

schspa avatar yusifsalam avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.