https://github.com/5t33z0/thinkpad-t490-hackintosh-opencore
OpenCore EFI folder for running macOS Sonoma to Tahoe on the Lenovo ThinkPad T490.
https://github.com/5t33z0/thinkpad-t490-hackintosh-opencore
lenovo-hackintosh opencore sequoia-hackintosh sonoma-hackintosh t490 tahoe-hackintosh thinkpad-t490
Last synced: 4 months ago
JSON representation
OpenCore EFI folder for running macOS Sonoma to Tahoe on the Lenovo ThinkPad T490.
- Host: GitHub
- URL: https://github.com/5t33z0/thinkpad-t490-hackintosh-opencore
- Owner: 5T33Z0
- Created: 2023-06-07T14:22:09.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2026-01-10T22:11:05.000Z (5 months ago)
- Last Synced: 2026-01-30T05:36:48.654Z (5 months ago)
- Topics: lenovo-hackintosh, opencore, sequoia-hackintosh, sonoma-hackintosh, t490, tahoe-hackintosh, thinkpad-t490
- Homepage:
- Size: 31.5 MB
- Stars: 170
- Watchers: 13
- Forks: 12
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Lenovo ThinkPad T490 Hackintosh OpenCore
[](https://github.com/acidanthera/OpenCorePkg/releases/latest)
[](https://www.apple.com/macos/)
[](https://github.com/5T33Z0/Thinkpad-T490-Hackintosh-OpenCore/releases/latest)

---
**TABLE of CONTENTS**
- [About](#about)
- [Before you begin](#before-you-begin)
- [Notable Features](#notable-features)
- [Known Issues](#known-issues)
- [Future Developments](#future-developments)
- [System Specs](#system-specs)
- [BIOS Settings](#bios-settings)
- [EFI Folder Content](#efi-folder-content)
- [Preparations](#preparations)
- [Config Adjustments](#config-adjustments)
- [AirportItlwm vs. itlwm WiFi kext](#airportitlwm-vs-itlwm-wifi-kext)
- [Deployment](#deployment)
- [If macOS is installed already](#if-macos-is-installed-already)
- [If macOS is not installed](#if-macos-is-not-installed)
- [Post-Install](#post-install)
- [Disable Gatekeeper (optional)](#disable-gatekeeper-optional)
- [macOS Tahoe fixes (Audio)](#macos-tahoe-fixes-audio)
- [WiFi](#wifi)
- [Option 1: enable `AirportItlwm.kext` in macOS Sequoia](#option-1-enable-airportitlwmkext-in-macos-sequoia)
- [Option 2: For `Itlwm.kext` users](#option-2-for-itlwmkext-users)
- [Enable YogaSMC (optional, not recommended)](#enable-yogasmc-optional-not-recommended)
- [Configure CPUFriend](#configure-cpufriend)
- [Configure Hibernation](#configure-hibernation)
- [Install MonitorControl (optional)](#install-monitorcontrol-optional)
- [Understanding YogaSMC Settings](#understanding-yogasmc-settings)
- [Disabling YogaSMC](#disabling-yogasmc)
- [Links](#links)
- [Compiling Intel Wi-Fi and Bluetooth Firmware kexts easily](#compiling-intel-wi-fi-and-bluetooth-firmware-kexts-easily)
- [Credits and Thank Yous](#credits-and-thank-yous)
---
## About
OpenCore EFI folder and config for running macOS Sonoma and newer on the Lenovo ThinkPad T490. Read the following documentation carefully in order to install/boot macOS successfully!
### Before you begin
⚠️ The built-in Samsung PM981a NVMe that comes with the system is NOT compatible with macOS. You _must_ use a different NVMe!
### Notable Features
- [x] Compatible and tested with macOS Sonoma to Tahoe (should work with older versions as well)
- [x] Disabled BDPROCHOT to fix performance issues after waking from S3 sleep.
- [x] Working Thunderbolt 3 over USB-C
- [x] New USB Port Mapping with support for docking station
- [x] Optimized Framebuffer Patch for smoother handshake with external displays
- [x] Working clamshell mode (when connected to A/C and external display)
- [x] Working MicroSD Card Reader
- [x] Working 3D globe in Maps app (macOS 12+)
- [x] No injection of `PlatformInfo` data into Microsoft Windows.
- [x] YogaSMC support for additional features like CPU fan control, performance bias, handling Fn Keyboard shortcuts, additional OSD overlays, etc.
- [x] Lean EFI folder with slimmed kexts (20 MB instead of 62 MB overall):
- **AirportItlwm_Sonoma**: 1,8 instead of 16 MB. Only contains Firmware for Intel AC 9560.
- **AppleALC**: 86 Kb instead of 2,3 MB. Only contains layout `97`.
- **IntelBluetoothFirmware**: 560 KB instead of 11,5 MB.
- **itlwm** (1.5 mb instead of 16 mb). Only Contains Firmware for Intel AC 9560.
### Known Issues
- [ ] Hibernation Mode 25 does not work properly
- [ ] SDCard only works when inserted prior to booting (https://github.com/0xFireWolf/RealtekCardReader/issues/59)
- [ ] Fingerprint sensor does not work under macOS since there is currently no way to emulate Touch ID.
- [ ] The audio combo jack creates an unpleasant buzz/noise during driver initialization. So it's best to connect headphones *after* booting.
> [!IMPORTANT]
>
> - Before reporting any issues, ensure that your system uses the latest available UEFI and EC Firmware.
> - Don't install macOS on an external disk or flash drive – use a compatible internal disk.
### Future Developments
- [x] Adding USB ports of docking station to the USB port kext
- [ ] Creating an AppleALC Layout-ID for audio output on Docking Station
- [x] Adjusted Framebuffer Patch so HDMI/DP Ports on docking stations can be utilized
## System Specs
Category | Description
:-------:|------------
**Model** | Lenovo ThinkPad T490
**Variant** | [**20N3**](https://pcsupport.lenovo.com/us/en/products/laptops-and-netbooks/thinkpad-t-series-laptops/thinkpad-t490-type-20n2-20n3/document-userguide)
**UEFI BIOS** | v1.84 (2025-07-03)
**EC** | v1.27
**ME Firmware** | v12.0.95.2489
**CPU** | Intel [**Intel Core i5 8265U**](https://ark.intel.com/content/www/us/en/ark/products/149088/intel-core-i58265u-processor-6m-cache-up-to-3-90-ghz.html) (Quad Core)
**RAM** | 16 GB:
- 8 GB Samsung DDR 4 @2666 Mhz (soldered)
- 8 GB Samsung DDR 4 @2666 Mhz (RAM Slot)
**Storage** | ~~Samsung PM981a NVMe~~ ([**unusable**](https://dortania.github.io/Anti-Hackintosh-Buyers-Guide/Storage.html))
Western Digital PC SN530 NVMe SSD
**Display** | Full HD (1080p) (Non-Touch)
**iGPU** | Intel(R) Grpahics UHD 620 (spoofed as Intel UHD 630, BusID: `2`)
**dGPU** | None
**Audio** | [**Realtek ALC257**](https://github.com/dreamwhite/ChonkyAppleALC-Build/blob/master/Realtek/ALC257.md) (using Layout `97`)
**Thunderbolt** |- **Model**: Titan Ridge Thunderbolt 3 Connector (USB-C)
- **Firmware**: 1.41.1353.0
- Tested with i-tec [USB-C Metal Nano](https://i-tec.pro/de/produkt/c31nanodockpropd-3/) Docking Station
**Ethernet** | Intel I219-V
**WiFi** | Intel AC-9560
**Firmware**: [**`iwm-9000-46`**](https://www.intel.com/content/www/us/en/support/articles/000005511/wireless.html) ([Screenshot](https://github.com/5T33Z0/Thinkpad-T490-Hackintosh-OpenCore/blob/main/Additional_Files/Pics/wifi-firmware.png))
**Bluetooth** | **Device**: Intel Wireless Bluetooth
**BT Version**: 5.1
**VID**: `0x8087`, **PID**: `0x0aaa`
**Firmware**: `ibt-17-16-1.sfi`, `ibt17-16-1.ddc`
**USB Port**: `HS10`
**Trackpad** | Synaptics
**Device-id**: `pci8086,9de8`. Controlled via SMBus.
**SD Card Reader** | Realtek MicroSD Card Reader
**Dock** | [**ThinkPad Ultra Docking Station**](https://support.lenovo.com/us/en/solutions/pd500173-thinkpad-ultra-docking-station-overview-and-service-parts)## BIOS Settings
After powering on the machine, spam F1 until you hear a beep to enter the BIOS. Change the following settings:Category | Setting
:-------:|------------
**Config** | **Display**- Shared Display Priority: `HDMI`
- Total Graphics Memory: irrelevant for macOS
- Intel Hyperthreading Technology: `ON`
**Security** | **Fingerprint**- Predesktop Authentication: `OFF`
- Security Chip`ON` or `OFF` (enable for Windows 11)
- Execution Prevention: `ON`
- Kernel DMA Protection: `ON` (enables `VT-D` by design)
- Ethernet LAN: `ON`
- Wireless LAN: `ON`
- Bluetooth: `ON`
- USB Port: `ON`
- Memory Card Slot: `ON`
- Smart Card Slot: `OFF`
- Integrated Camera: `ON`
- Integrated Audio: `ON`
- Microphone: `ON`
- Fingerprint Reader: `ON` (works in Windows only) or `OFF`
- Thunderbolt 3: `ON`
- Absolute Persistance Module Activation: `Disabled`
- Secure Boot: `OFF`
- Intel SGX Control: `Disabled`
**Startup** |- **UEFI/ Legacy Boot**: `UEFI Only`
- **Boot Mode**: `Quick` (Skips Diagnostics)
## EFI Folder Content
Click to reveal
```
EFI
├── BOOT
│ └── BOOTx64.efi
├── OC
│ ├── ACPI
│ │ ├── DMAR.aml
│ │ ├── SSDT-ALS0.aml
│ │ ├── SSDT-AWAC.aml
│ │ ├── SSDT-ECRW.aml
│ │ ├── SSDT-EXT1-FixShutdown.aml
│ │ ├── SSDT-EXT3-LedReset-TP.aml
│ │ ├── SSDT-EXT4-WakeScreen.aml
│ │ ├── SSDT-GPRW.aml
│ │ ├── SSDT-MCHC.aml
│ │ ├── SSDT-PLUG.aml
│ │ ├── SSDT-PNLF.aml
│ │ ├── SSDT-PORTS.aml
│ │ ├── SSDT-PTSWAK.aml
│ │ ├── SSDT-T490-KBRD.aml
│ │ ├── SSDT-THINK.aml
│ │ └── SSDT-USBX.aml
│ ├── Drivers
│ │ ├── AudioDxe.efi
│ │ ├── DisablePROCHOT.efi
│ │ ├── HfsPlus.efi
│ │ ├── OpenCanopy.efi
│ │ ├── OpenRuntime.efi
│ │ └── ResetNvramEntry.efi
│ ├── Kexts (Loading managed by MinKernel/MaxKernel settings)
│ │ ├── AdvancedMap.kext
│ │ ├── AirportItlwm_Sequoia.kext
│ │ ├── AirportItlwm_Sonoma.kext
│ │ ├── AMFIPass.kext
│ │ ├── AppleALC.kext
│ │ ├── BlueToolFixup.kext
│ │ ├── BrightnessKeys.kext
│ │ ├── CPUFriend.kext
│ │ ├── CPUFriendDataProvider.kext
│ │ ├── ECEnabler.kext
│ │ ├── HibernationFixup.kext
│ │ ├── IntelBluetoothFirmware.kext
│ │ ├── IntelBluetoothInjector.kext
│ │ ├── IntelBTPatcher.kext
│ │ ├── IntelMausiEthernet.kext
│ │ ├── IO80211FamilyLegacy.kext
│ │ ├── IOSkywalkFamily.kext
│ │ ├── itlwm.kext
│ │ ├── Lilu.kext
│ │ ├── NVMeFix.kext
│ │ ├── RealtekCardReader.kext
│ │ ├── RealtekCardReaderFriend.kext
│ │ ├── RestrictEvents.kext
│ │ ├── RTCMemoryFixup.kext
│ │ ├── SimpleMSR.kext
│ │ ├── SMCBatteryManager.kext
│ │ ├── SMCProcessor.kext
│ │ ├── SMCSuperIO.kext
│ │ ├── USBMap.kext
│ │ ├── VirtualSMC.kext
│ │ ├── VoodooPS2Controller.kext
│ │ │ └── Contents
│ │ │ └── PlugIns
│ │ │ ├── VoodooInput.kext (disabled)
│ │ │ ├── VoodooPS2Keyboard.kext
│ │ │ ├── VoodooPS2Mouse.kext (disabled)
│ │ │ └── VoodooPS2Trackpad.kext
│ │ ├── VoodooRMI.kext
│ │ │ └── PlugIns
│ │ │ ├── RMII2C.kext (disabled)
│ │ │ ├── RMISMBus.kext
│ │ │ └── VoodooInput.kext
│ │ ├── VoodooSMBus.kext
│ │ ├── WhateverGreen.kext
│ │ └── YogaSMC.kext
│ ├── OpenCore.efi
│ ├── Resources
│ │ ├── Audio
│ │ │ └── OCEFIAudio_VoiceOver_Boot.mp3
│ │ ├── Font
│ │ │ ├── Font_1x.bin
│ │ │ ├── Font_1x.png
│ │ │ ├── Font_2x.bin
│ │ │ └── Font_2x.png
│ │ ├── Image
│ │ │ ├── Acidanthera (removed icons from tree view)
│ │ │ │ └── GoldenGate
│ │ │ └── Blackosx
│ │ │ └── BsxM1 (removed icons from tree view)
│ │ └── Label (removed files from tree view)
│ └── Config.plist
└── OC Changelog.md
```## Preparations
### Config Adjustments
- Download the [**latest Release**](https://github.com/5T33Z0/Thinkpad-T490-Hackintosh-OpenCore/releases/latest) of my EFI folder and unzip it
- Open the `config.plist` with a plist editor (e.g. ProperTree or OCAT) and adjust the following settings based on the used version of macOS and personal preferences:
- **Graphics**
- `Devices/Properties/Add/PciRoot(0x0)/Pci(0x2,0x0)`
- For macOS ≤ 13.3, disable/delete `enable-backlight-registers-alternative-fix` and use `enable-backlight-registers-fix` instead to fix black screen issues.
- If other issues occur, try another framebuffer patch. I collected addtitional ones which be found [here](https://github.com/5T33Z0/Thinkpad-T490-Hackintosh-OpenCore/blob/main/Additional_Files/Framebuffer_Patches/UHD620_Framebuffer_Patches.plist)
- **Wi-Fi**: Decide, which Wi-Fi kext you want to use (→ see [**AirportItlwm vs. itlwm**](#airportitlwmkext-vs-itlwmkext)):
- By default, Sonoma uses **AirportItlwm_Sonom** kext without the need for root patches
- By default, Sequoia and Tahoe use **AirportItlwm_Sequoia** but requires root patching with OCLP-Mod in Post-Install
- Optionally, Itlwm kext is present but disabled and configured for use with macOS Tahoe (`MinKernel 25.0`)
- **Kernel/Quirks**
- `AppleXcpmCfgLock` is not required on my system. Try for yourself if your T490 needs it to boot.
- **NVRAM/Add/7C436110-AB2A-4BBB-A880-FE41995C9F82**
- Optional: add `boot-args` `-v`, `debug=0x100` and `keepsyms=1` for debugging if you face issues.
- **UEFI/APFS**
- Change `MinVersion` and `MinDate` to `-1` if you want to run macOS Catalina or older.
- **Platforminfo/Generic**: SMBIOS
- Generate `MLB`, `Serial` and `ROM` for `MacBookPro15,2` using GenSMBIOS or OCAT.
- Save the changes> [!CAUTION]
>
> - Don't change the SMBIOS or the USB port mapping injected by `USBMap.kext` won't be applied and Bluetooth won't work either! If you change the SMBIOS, then you also need to change the `model` property in the `info.plist` contained in the kext to match the selected SMBIOS ([instructions](https://github.com/5T33Z0/Thinkpad-T490-Hackintosh-OpenCore/issues/13#issuecomment-1858917249)).
> - If your T490 model uses a different WiFi/BT card than the stock Intel AC-9560 card, use the official `itlwm.kext` instead because mine only contains the firmware for the AC-9560, so it won't work with other cards.### AirportItlwm vs. itlwm WiFi kext
Although the Intel AC-9560 Card is compatible with both kexts (use either one or the other), there are Pros and Cons to both of them (check the [**FAQs**](https://openintelwireless.github.io/itlwm/FAQ.html#features) for other differences):- **AirportItlwm**: (used in macOS Sonoma, requires root patches in Sequoa)
- **Pro**: Can be used during macOS Setup/Recovery which is not possible with `itlwm.kext`
- **Pro**: Supports Location Services and "Find My Mac"
- **Pro**: Connects faster to Wi-Fi Hotspots than `itlwm.kext`
- **Con**: Doesn't perform as well as `itlwm.kext`
- **Con**: Can't connect to hidden WiFi Networks
- **Con**: Requires the correct kext per macOS version, so running multiple version of macOS requires multiple versions of this kext controlled via `MinKernel` and `MaxKernel` settings
- **Con**: iMessage and FaceTime don't work when using AirportItlwm (→ See [Issue 14](https://github.com/5T33Z0/Thinkpad-T490-Hackintosh-OpenCore/issues/14))- **itlwm.kext** (used in macOS Tahoe)
- **Pro**: `itlwm.kext` works across _multiple_ versions of macOS
- **Pro**: Loading webpages feels a lot quicker than with `AirportItlwm`
- **Pro**: Can connect to hidden WiFi Networks
- **Pro**: Does work with iMessage and FaceTime
- **Con**: Requires [**HeliPort**](https://github.com/diepeterpan/HeliPort/releases) app to connect to Wi-Fi hotspots, so it can't be used during macOS Setup/Recovery
- **Con**: Doesn't support Location Services- Pre-compiled WiFi kexts for other versions of macOS can be found in the [Additional Files](https://github.com/5T33Z0/Thinkpad-T490-Hackintosh-OpenCore/tree/main/Additional_Files/Slimmed_Kexts/Intel_AC-9650/itlwm) section! You will need them if you want to run older versions of macOS!
> [!NOTE]
>
> My config uses `AirportItlw` by default since it allows accessing the internet during macOS installation (unlike `itlwm.kext`, which requires an additional app to do so). Currently, `AirportItlwm` kexts for macOS Sonoma and Sequoia are included, while macOS Tahoe requires `itlwm.kext`.
>
> If you want to use `itlwm`, disable `AirportItlwm` (all variants), enable `itlwm` and adjust the `MinKernel` setting to match the Kernel version of macOS (currently: 24.0.0 = macOS Sequoia). Next, download the [**HeliPort**](https://github.com/OpenIntelWireless/HeliPort) app, run it and add it to "Login Items" (in System Settings), so that it starts automatically with macOS.## Deployment
### If macOS is installed already
- Put the EFI folder on a FAT32 formatted USB flash drive
- Reboot from said USB flash drive for testing
- If it works, mount your system's ESP (EFI System Partiton), replace the BOOT and OC folders in the EFI folder
- Continue with Post-Install### If macOS is not installed
- Follow Dortania's [**OpenCore Install Guide**](https://dortania.github.io/OpenCore-Install-Guide/installer-guide/#making-the-installer) to prepare a USB Installer
- Download the latest version of [**HeliPort**](https://github.com/diepeterpan/HeliPort/releases) and copy the .dmg to your USB Installer (only required for macOS Tahoe since it requires `itlwm.kext` for WiFi)
- Next, mount the ESP (EFI System Partiton), of the USB Installer – you can use [**MountEFI**](https://github.com/corpnewt/MountEFI) for this
- Place the EFI folder in the EFI partition
- Restart your system and boot from the USB installer.
- Install macOS.
- Once macOS is installed, copy the bootloader files from the USB Installer to the internal disk in order to boot without the USB flash drive (→ [Instructions](https://dortania.github.io/OpenCore-Post-Install/universal/oc2hdd.html#grabbing-opencore-off-the-usb))
- Disconnect the USB Installer and reboot into macOS
- Continue with Post-Install> [!CAUTION]
>
> Upgrading from to macOS 14.3.1 to 14.4 or newer via `System Update` causes a Kernel Panic during install! Disable `AiportItlwm` and enable `itlwm.kext` instead. Set `SecureBootModel` to `Disabled`, reset NVRAM and run the update again. If this does not work, use this [workaround](https://github.com/5T33Z0/OC-Little-Translated/blob/main/W_Workarounds/macOS14.4.md) to install macOS 14.4 on a new APFS volume. Use Migration Manager afterwards to get your data onto the new volume!## Post-Install
### Disable Gatekeeper (optional)
Gatekeeper can be really annoying and wants to stop you from running python scripts from github, etc. Do the following to disable it:- Open Terminal and run: `sudo spctl --master-disable`
- The process has slightly changed in macOS Sequoia 15.1.1. and newer [more info](https://github.com/5T33Z0/OC-Little-Translated/blob/main/14_OCLP_Wintel/Guides/Disable_Gatekeeper.md)### macOS Tahoe fixes (Audio)
In order for Audio to work you need to apply root-pateches with [**OCLP Mod**](https://github.com/laobamac/OCLP-Mod/) since the offial OCLP version is not available yet. Make sure that you are connected to the internet before attempting to apply root patches because the patcher needs to download additional files.- Open the app's settings:
- Click on the highlighted Tab and enable the following setting before patching and press "OK" at the bottom:
- Press the upper right button for root patching:

- Next, press the upper button to install patches and wait until patching is completed:

- Once patching is complete, reboot.Audio and Bluetooth should work now. If there's no sound, you have to go into system settings to change the output to "Internal Speakers"
### WiFi
#### Option 1: enable `AirportItlwm.kext` in macOS Sequoia
By default, `Itlwm.kext` is requird when running macOS 15. But if you want to use `AirportItlwm.kext` instead, you have to apply "Modern WiFi" patches with OpenCore Legacy patcher:
- Download [**OpenCore Legacy Patcher**](https://github.com/dortania/OpenCore-Legacy-Patcher/releases) (.pkg).
- Remove `HeliPort` from Login-Items (if present) – you won't need it any more.
- Download my EFI folder and extract it.
- Place it in your EFI partition.
- Reboot
- Reset NVRAM
- Boot into macOS Sequoia
- At this stage, WiFi won't work!
- Install OpenCore legacy patcher and run it
- Click on "Root Patches"
- Next, click on "Start Root Patching" to install the required frameworks for "Modern Wi-Fi"
- Once that's done, reboot
- Reset NVRAM and start macOS Sequoia.
- Connect to a WiFi AP via Airport-UtilityMore details about this patch can be found [here](https://github.com/5T33Z0/OC-Little-Translated/blob/main/14_OCLP_Wintel/Enable_Features/AirportItllwm_Sequoia.md)
#### Option 2: For `Itlwm.kext` users
- Mount **HeliPort.dmg**, drag the app into the "Programs" folder and run it.
- Use it to connect to your WiFI hotspot.
- Add HeliPort to "Login Items", so it stars with macOS and connects to your WiFi network automatically.### Enable YogaSMC (optional, not recommended)
Starting with Release 1.0.5 v1.0 of my OC EFI folder, I've disabled YogaSMC and the required SSDTs due to reported [CPU performance issues](https://github.com/5T33Z0/Thinkpad-T490-Hackintosh-OpenCore/issues/44#issuecomment-2798489637). You can still re-enable it if you want to but I won't support it.
- **Config Settings**:
- Enable `SSDT-ECRW.aml`, `SSDT-THINK.aml` and `YogaSMC.kext`
- Disable `SSDT-T490-KBRD.aml` and ACPI patches for the Keyboard Shortcuts
- Download [**YogaSMC.7z**](https://github.com/5T33Z0/Thinkpad-T490-Hackintosh-OpenCore/tree/main/Additional_Files/YogaSMC) and extract it.
- Double-click the YogaSMC **prefPane** to install it
- Drag the `YogaSMC` app into the "Programs" folder and run it
- Click on the icon (⌥) in the menu bar and select "Start at Login"
- Now you can control performance profiles, fan speed and other settings### Configure CPUFriend
- Use [**CPUFriendFriend**](https://github.com/corpnewt/CPUFriendFriend) to generate your own `CPUFriendDataProvider.kext` to optimize CPU Power Management if your T490 uses a different CPU than mine.### Configure Hibernation
- Disable PowerNap: `sudo pmset -a powernap 0`
- Change Hibernatemode to 3: `sudo pmset -a hibernatemode 3`
- For more details, have a look at my [Hibernation Configuration Guide](https://github.com/5T33Z0/OC-Little-Translated/blob/main/04_Fixing_Sleep_and_Wake_Issues/Changing_Hibernation_Modes/README.md)> [!IMPORTANT]
>
> Currently, Hibernatemode 25 does not work properly since I haven't figured out completely which RTC memory regions to block. I've managed to skip RTC memory checksum errors and restore the system from the sleepimage but it freezes after returning to the desktop after 2 seconds (scrambled image). Any assistence for fixing this would be highly appreciated.### Install MonitorControl (optional)
[**MonitorControl**](https://github.com/MonitorControl/MonitorControl) is a helpful little tool that lets you control the brightness and contrast of external displays from the menubar.## Understanding YogaSMC Settings
Open the YogaSMC preference pane. You will find the following options (among others):- `DYTC`: DYTC stands for `Dynamic Thermal Control`. It allows the OS or firmware to manage the thermal characteristics of a device or component dynamically, adjusting power and performance to maintain safe operating temperatures. 3 profiles are available: "Quiet", "Balanced", and "Performance"
- If you tick the `PSC support`, the control for the slider becomes more nuanced. Instead of 3 positions it gets more increments. I think `PSC` refers to `Power State Current` in the `DSDT` and is used to control different levels of performance via the slider.### Disabling YogaSMC
If you don't want to use YogaSMC, do the following:- In macOS:
- Open System Preferences
- Right-Click on `YogaSMCPane` and remove it
- Under "Login items" (or similar) remove the YogaSMC App from the list
- Config.plist:
- Under `ACPI`, disable `SSDT-THINK.aml` and `SSDT-ECRW.aml`
- Under `Kernel`, disable `YogaSMC.kext`> [!NOTE]
>
> After disabling YogaSMC, fan and performance controls are no longer available. F-keys besides Volume and Brightness will no longer work either.## Compiling Intel Wi-Fi and Bluetooth Firmware kexts easily
Chris1111 has created a helpful little app called [**Wifi-Intel-KextsBuilder**](https://github.com/chris1111/Wifi-Intel-KextsBuilder) which automates the process of compiling Intel Wi-Fi and Bluetooth Firmware kexts. It only requires you to have Xcode installed and will handle the rest on its own once you run it.
Wifi-Intel-KextsBuilder downloads the source code of itlwm, IntelBluetoothFirmware, MacKernelSDK and Lilu and then compiles itlwm, AirportItlwm and Intel Bluetooth Firmware kexts. They will be located under "Users/YOUR_USERNAME/Developer/Wifi-Intel-KextsBuilder/ in the "build/Release" folder of each repo.
These kexts won't be slimmed like the ones present in my EFI folders but at least you now have a simple option to compile them on your own in the future. For compiling slimmed kexts, you can [follow my guide](https://github.com/5T33Z0/Thinkpad-T490-Hackintosh-OpenCore/tree/main/Additional_Files/Slimmed_Kexts/Intel_AC-9650) to do so.
## Links
[T490 Thunderbolt EEPROM Fix](https://github.com/SkippyHub/Lenovo-thinkpad-T490-thunderbolt-eeprom-fix)## Credits and Thank Yous
- [**Acidanthera**](https://github.com/acidanthera) for OpenCore, Kexts and maciASL
- Chris1111 for [**Wifi-Intel-KextsBuilder**](https://github.com/chris1111/Wifi-Intel-KextsBuilder)
- [**CorpNewt**](https://github.com/corpnewt) for ProperTree, CPUFriendFriend and SSDTTime
- Dreamwhite for slimmed versions of [**itlwm.kext**](https://github.com/dreamwhite/Chonky-itlwm-Build/releases)
- [**ic005k**](https://github.com/ic005k/OCAuxiliaryTools) for OpenCore Auxiliary Tools
- [**benbaker76**](https://github.com/benbaker76/Hackintool) for Hackintool
- [**zxystd**](https://github.com/zxystd/BrcmPatchRAM) for Sonoma-compatible BrcmPatchRAM kext
- **Special Thx to**:
- [1Revenger1](https://github.com/1Revenger1/) for VoodooRMI and fixing issues with the TrackPad
- deeveedee for advice when trying to optimize the framebuffer patch for connecting to my external display.
- **T490 OpenCore Repos** used for referencing and ACPI hotfixes:
- [yusifsalam](https://github.com/yusifsalam/t490-macos)
- [Krissh-C ](https://github.com/Krissh-C/T490-macOS)
- [ganyuanzhen](https://github.com/ganyuanzhen/T490-Hackintosh-Opencore)
- [laserdyke](https://github.com/laserdyke/t490-opencore)
- [ZoR3oL](https://github.com/ZoR3oL/t490-hackintosh)