Skip to content

yusufklncc/Lenovo-Thinkpad-Yoga-S1-Hackintosh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

macOS on Lenovo Thinkpad Yoga S1

OpenCore config for Hackintosh Lenovo Thinkpad Yoga S1

Contents

Screenshot 📷

Ventura, Big Sur and Mojave

Original Hardware 💻

Type Spec Status
Model Name Lenovo Thinkpad Yoga S1
CPU Intel(R) Core(TM) i7-4510U CPU @ 2.0GHz (max 3.10Ghz) Haswell
RAM 8 GB 2400 MHz DDR4
Internal Graphics Card Intel® HD Graphics 4400
Wi-Fi Intel Wireless 7260
Audio Conexant CX20751

macOS Update History

  • ✅ macOS Ventura 13.3.1
  • ✅ macOS Monterey 12.6.3
  • ✅ macOS Monterey 12.6
  • ✅ macOS Monterey 12.3
  • ✅ macOS Monterey 12.0.1
  • ✅ macOS Big Sur 11.6.1
  • ✅ macOS Big Sur 11.5.2
  • ✅ macOS Big Sur 11.0.1

What's working 💻

Type Status
Turbo boost and CPU frequency stage
Intel HD Graphics 4400
Brightness control
Audio Conexant CX20751 (id:28)
3.5mm Combojack
Intel 7260 Wi-Fi and Bluetooth, Handoff, iMessage...
USB 3.0 (with Port Map)
Touchpad (14 gestures are working)
Touchscreen with gestures
Battery status
Camera
Shutdown / Reboot
Fn shortcut keys
Sleep/Wake

What's not working 💻

Type Status
Airdrop, Sidecar (Beacuse Intel Wi-Fi)

What You Have to Do?

Type Status
SMBIOS Settings MacBook Pro 11,1 ⚠️

Kexts Used

Name Info
Lilu An open source kernel extension bringing a platform for arbitrary kext, library, and program patching throughout the system for macOS.
VirtualSMC Advanced Apple SMC emulator in the kernel. Requires Lilu for full functioning.
SMCBatteryManager a member of VirtualSMC that parses battery info.
SMCProcessor a member of VirtualSMC that provides power info of processor temperature.
WhateverGreen Various patches necessary for certain ATI/AMD/Intel/Nvidia GPUs. This is needed for Intel HD 620.
AppleALC.kext An open source kernel extension enabling native macOS HD audio for not officially supported codecs without any filesystem modifications.
ECEnabler Allows reading Embedded Controller fields over 1 byte long, vastly reducing the amount of ACPI modification needed (if any) for working battery status.
CPUFriend A Lilu plug-in for dynamic power management data injection.
CPUFriendDataProvider A CPUFriend plug-in for CPU power management.
USBWakeFixup.kext This extension is a workaround for that issue by creating a fake ACPI device with the right wakeup params.
RestrictEvents Lilu Kernel extension for blocking unwanted processes causing compatibility issues on different hardware and unlocking the support for certain features restricted to other hardware.
VoodooI2C VoodooI2C is a project consisting of macOS kernel extensions that add support for I2C bus devices.
VoodooPS2Controller Contains updated Voodoo PS/2 Controller, improved Keyboard & Synaptics TouchPad.
AirportItlwm An Intel Wi-Fi Adapter Kernel Extension for macOS.
IntelBluetoothFirmware Kernel Extension that uploads Intel Wireless Bluetooth Firmware to provide native Bluetooth in macOS.
BlueToolFixup Injecting bluetooth firmware on Monterey+.
USBPorts Kext to inject mapped USB Ports.

SSDTs Used

Name Info Status
SSDT-EC.aml Adds a fake Embedded Controller (SSDT-EC). [Functional]
SSDT-EXT1-FIXSHUTDOWN.aml EXT1 Extension patch. Fixes the reboot problem after shutfown caused by the XHC Controller by setting XHC.PMEE to 0 when the parameter passed in _PTS is 5. This patch has the same effect as Clover's FixShutdown. Some Dell XPS and ThinkPads will require this patch. [Functional]
SSDT-GPRW macOS will instant wake if either USB or power states change while sleeping. To fix this we need to reroute the GPRW/UPRW/LANC calls to a new SSDT. [Functional]
SSDT-HPET.aml Fixes IRQ conflicts. Required for on-board sound to work. [Functional]
SSDT-LAN.aml Some machines don't have have a native Ethernet port (which is rare), but you can spoof one with this SSDT and a kext. [Functional]
SSDT-OC-XOSI.aml OS Check Fix patch to simulate a version of Windows for Darwin. [Functional]
SSDT-PLUG.aml Allow the kernel's XCPM(XNU's CPU Power Management) to manage CPU's power management. [Functional]
SSDT-PNLF.aml Adds Backlight Control for Laptop Screens. [Functional]
SSDT-SBUS-MCHC.aml Fixes System Management Bus and Memory Controller in macOS. [Functional]
SSDT-USBW.aml On systems without a working Embedded Controller, waking up from a USB device might not wake up the display. A second key-press or mouse click is required to wake up the display. This extension is a workaround for that issue by creating a fake ACPI device with the right wakeup params. [Functional]

Credits

  • Dortania for developing OpenCore.
  • Apple for macOS.
  • Acidanthera for most of the kexts.
  • RehabMan for battery patches.
  • Sniki for USB kext.
  • And anyone else that helped to develop and improve hackintoshing.

Donate - Bağış