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ฤŸฤฑลŸ