Supported macOS version: macOS 12 - Monterey, macOS 13 - Ventura, macOS 14 - Sonoma (including 14.4)
SMBIOS: MacBookPro15,4
OpenCore: 0.9.9
Partially based on johnnynunez/Xiaomi-Mi-Air
If you are updating from macOS 13 - Ventura, you must pay attention to the fact that SMBIOS has changed in order to recieve the Sonoma update.
This means that you have to log out of iCloud before updating the EFI. You can also delete iCloud leftovers by following this guide to be extra safe. And then you will have to regenerate the serial number with GenSMBIOS (as described in the Notes section below).
After updating the EFI, reset NVRAM on first boot (press Spacebar when on boot picker, and select Reset NVRAM).
You can then proceed with the update as you normally would on a Mac. Open System Settings, check for updates, and install Sonoma. You can then log back into iCloud. Your PC will be detected as an entirely new device. Make sure to delete stale login entries from your device list.
Mostly perfect. Apart from the fact that the hardware itself is old and slow.
- Wi-Fi
- Bluetooth (except for AirDrop, Handoff, Continuity)
- TouchPad (including gestures)
- iGPU
- Keyboard (including special keys)
- Screen (including brightness & Night Shift)
- HDMI/AUX outputs (with resolution up to 1440p)
- USB ports (including USB Type-C hubs)
- Sleep
- Built-in camera, microphone, speakers
- Battery management
- FileVault
- TouchID (see johnnynunez/Xiaomi-Mi-Air#94)
- dGPU (will never work)
- CPU: Intel Core i5-7200U - Kaby Lake
While the config itself is ready to use, you still need to generate your own serial numbers and tweak the config accordingly before installing the system.
Xiaomi does not allow to change CFG lock in UEFI settings, so you will have to manually patch your UEFI to remove CFG lock. I do not remember how I did it myself, but I'm sure it's nothing a DuckDuckGo search can't solve. You might want to take a look here.
After installing, you might be interested in enabling secure boot.
You can also disable on-screen logging once you're sure that your system is stable.
Boot chime is enabled.
Resources included (except for voiceovers)
AudioDxe.efi
- HDA audio support driver EFI firmware for most Intel and some other analog audio controllersHfsPlus.efi
- Proprietary EFI HFS+ file system driverOpenCanopy.efi
- OpenCore plugin (Bootloader GUI)OpenRuntime.efi
- Mandatory OpenCore plugin with special featuresResetNvramEntry.efi
- OpenCore plugin, adds ResetNvram entry to the boot menuToggleSipEntry.efi
- OpenCore plugin, adds ToggleSip entry to the boot menu
- AirportItlwm (2.3.0-alpha) - Open Intel Wireless (Wi-Fi)
- AppleALC (1.8.9) - Audio for not officially supported codecs
- CPUFriend (1.2.7) - CPU power management
- CPUFriendDataProvider (04-Sep-2021) - Manually generated CPUFriend tuning
- HibernationFixup (1.4.9) - Fixes hibernation
- IntelBluetoothFirmware (2.4.0) - Open Intel Wireless (Bluetooth)
- IntelBTPatcher (n/a) - Part of IntelBluetoothFirmware. Required for Monterey and later
- BlueToolFixup (2.6.8) - Required for Monterey and later
- Lilu (1.6.7) - Required for almost all other Kexts
- NullEthernet (1.0.6) - "Null" (Fake) Ethernet driver to be used when you have no working Ethernet
- NVMeFix (1.1.1) - Improve compatibility with non-Apple NVMe SSDs
- SMCBatteryManager (n/a) - Part of VirtualSMC. Used for measuring battery readouts
- SMCLightSensor (n/a) - Part of VirtualSMC. Used for the ambient light sensor
- SMCProcessor (n/a) - Part of VirtualSMC. Used for monitoring Intel CPU temperature
- SMCSuperIO (n/a) - Part of VirtualSMC. Used for monitoring fan speed
- USBInjectAll (0.7.5) - Inject all USB ports for the installed Intel EHCI/XHCI chipset automatically
- VirtualSMC (1.3.2) - SMC emulator layer
- VoodooI2C (2.8) - Intel I2C bus controller and slave device drivers
- VoodooI2CHID (n/a) - Part of VoodooI2C. Add support for I2C-HID devices
- VoodooPS2Controller (2.3.5) - VoodooInput's Magic Trackpad II emulation
- WhateverGreen (1.6.6) - Patches for GPUs
OpenShell.efi
- EFI shell, useful for debugging