macOS on Huawei Matebook 14 2020

Huawei Matebook 13 2020

OpenCore config for Hackintosh Huawei Matebook 14 2020

Contents

Screenshots πŸ“·

CPU Usage and Temperature

  • Normal

  • Maximum

  • Monterey

  • Ventura

Photos

Huawei Matebook 13 2020

Original Hardware πŸ’»

Type Spec Status
Model Name Huawei Matebook 13 2020 βœ…
CPU Intel(R) Core(TM) i5-10210U CPU @ 1.60GHz Comet Lake βœ…
RAM 8 GB 2133 MHz DDR3 βœ…
Internal Graphics Card Intel(R) UHD Graphics 620 (2 GB) βœ…
External Graphics Card (if availbale) NVIDIA GeForce MX250 (2GB) ❌ Disabled
Wi-Fi Intel Wireless-AC 9462 βœ…
Audio Realtek ALC256 βœ…
Camera Azurewave ❌
Fingerprint Goodix ❌

macOS Update History

  • βœ… macOS Ventura 13.0 Public Beta 3
  • βœ… macOS Monterey 12.4
  • βœ… macOS Big Sur 11.6.5

What's working πŸ’»

Type Status
Turbo boost and CPU frequency stage βœ…
Intel UHD Graphics 620 βœ…
Brightness control βœ…
HDMI βœ…
Audio Realtek ALC256 βœ…
Intel Wireless-AC 9462 Wi-Fi and Bluetooth, Handoff, iMessage... βœ…
Type-C Port βœ…
Touchpad (14 gestures are working) βœ…
Battery status βœ…
Shutdown / Reboot βœ…
Fn shortcut keys βœ…
Laptop LCD (Workaround in "What you have to do") ️⚠️

What's not working πŸ’»

Type Info Status
Camera Not supported in macOS ❌
Fingerprint Not supported in macOS ❌
NVIDIA GeForce MX250 Not supported in macOS ❌
S3 Sleep / Wake I don't have Type-C USB. If you map the USB Ports it will work. ⚠️
S4 Hibernation / Wake I don't have Type-C USB. If you map the USB Ports it will work. ⚠️

What you have to do πŸ’»

Type Info
SMBIOS Settings With [GenSMBIOS] you should definitely set your SMBIOS settings and ROM value for iCloud and Apple services. ROM value is your ethernet MAC address. Be sure your ethernet is en0 in Hackintool.
Rename your config Rename the config.plist in the EFI accordingly to your OS version. Example: config [Monterey].plist ----> config .plist if you want to install monterey
Disable CFG Lock (Optional) How to disable CFG Lock
Laptop LCD The LCD works, if it blackout during the boot just close the lid for around 45 seconds and re-open it.

Kext Used

Kext Info
Lilu.kext An open source kernel extension bringing a platform for arbitrary kext, library, and program patching throughout the system for macOS.
VirtualSMC.kext Advanced Apple SMC emulator in the kernel. Requires Lilu for full functioning.
AppleALC.kext An open source kernel extension enabling native macOS HD audio for not officially supported codecs without any filesystem modifications.
VerbStub.kext Fixes jack headphone audio and microphone.
USBInjectAll Kext to inject USB ports.
VoodooI2C.kext VoodooI2C is consisting of macOS kernel extensions that add support for I2C bus devices.
VoodooI2CHID.kext Adds support for I2C-HID devices.
VoodooPS2Controller.kext Contains updated Voodoo PS/2 Controller, improved Keyboard & Synaptics TouchPad.
WhateverGreen.kext Various patches necessary for certain ATI/AMD/Intel/Nvidia GPUs. This is needed for Intel UHD 630.
SMCBatteryManager.kext Battery Status Monitoring.
SMCProcessor.kext Processor Temp Monitoring.
SMCLightSensor.kext Light sensor for automatic brightness level.
NullEthernet.kext This is β€œfake ethernet” driver to make the system still allow Mac App Store access.
AirportItlwm.kext An Intel Wi-Fi Adapter Kernel Extension for macOS.
IntelBluetoothFirmware.kext IntelBluetoothFirmware is a Kernel Extension that uploads Intel Wireless Bluetooth Firmware to provide native Bluetooth in macOS.
IntelBluetoothInjector.kext IntelBluetoothFirmware is a Kernel Extension that inject IntelBluetoothFirmware for bluetooth.
BlueToolFixup.kext Required for macOS 12 or newer, as in macOS 12 Apple has changed parts of the Bluetooth stack from kernel-space to user-space as detailed in here and here. Requires Lilu 1.5.4+
NVMeFix.kext NVMeFix is a set of patches for the Apple NVMe storage driver, IONVMeFamily.
CPUFriend.kext A Lilu plug-in for dynamic power management data injection.
CPUFriendDataProvider.kext A CPUFriend plug-in for CPU power management.
FeatureUnlock.kext Lilu Kernel extension for enabling: Sidecar, NightShift, AirPlay to Mac, Universal Control.
HibernationFixup.kext An open source kernel extension providing a sync between RTC variables and NVRAM.
NoTouchID.kext Lilu plugin for disabling Touch ID support.

SSDT Used

SSDT Info Status
SSDT-AC.aml Attaches an AC Adapter Device existing in a Laptop's DSDT to the AppleACPIACAdapter service in the IORegistry of macOS. [Cosmetic]
SSDT-ALS0.aml Enable Ambient Light Sensor (ALSD) [Functional]
SSDT-AWAC.aml Hotpatches for enabling RTC and disabling AWAC system clock at the same time. [Functional]
SSDT-DDGPU.aml Disable incompatible external GPU. [Functional]
SSDT-EC-USBX-LAPTOP.aml Adds a fake Embedded Controller (SSDT-EC) and enables USB Power Management (SSDT-EC-USBX). [Functional]
SSDT-FWHD.aml Adds Fake Firmware Hub Device (FWHD) device to the IORegistry in macOS. [Cosmetic]
SSDT-GPI0-GPHD.aml The presence of a GPIO device is usually required for a I2C TrackPads to function properly. [Functional]
SSDT-GPRW.aml Fixes instant wake if either USB or power states change while sleeping. [Functional]
SSDT-HPET.aml Fixes IRQ conflicts. Required for on-board sound to work. [Functional]
SSDT-MEM2.aml It makes the iGPU use MEM2 instead of TPMX. [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-PMC.aml It specifically brings back NVRAM support and requires very little configuration for the end user. [Functional]
SSDT-PNLF-CFL.aml Adds Backlight Control for Laptop Screens. [Functional]
SSDT-PS2K.aml Enable Brightness Key Shortcuts. [Functional]
SSDT-PTSWAK.aml Comprehensive Sleep and Wake Patch. [Functional]
SSDT-RMNE.aml Spoof fake ethernet controller with NullEthernet. [Functional]
SSDT-SBUS-MCHC.aml Fixes System Management Bus and Memory Controller in macOS. [Functional]
SSDT-SLPB.aml Enabling Sleep Button. [Functional]
SSDT-XSPI.aml Adds Platform Controller Hub (PCH) to IORegistry. [Cosmetic]

ComboJack Installation

  • Download and open terminal, type sudo and press space, drag install.sh file and press enter.

How to Disable CFG Lock

  • If you got unnormal cpu boost issue or overheating issue, i recommand to do this.

    • Upgrade your bios to 1.20, could be downloaded in PC Manager on Windows.
    • Format a usb stick to FAT32.
    • Create a new folder named "EFI" in root.
    • Create a new folder named "BOOT" in /EFI/.
    • Download cfgunlock.zip
    • Copy BOOTx64.efi from cfgunlock.zip to EFI/BOOT in your USB.
    • Restart and boot with this usb.
    • After you boot. Press alt and "key next to backspace" in same time.
    • Use ↑ and ↓ in your keyboard to find "CpuSetup".
    • Press enter in keyboard to enter "CpuSetup".
    • You will see this.
    • If 0030-0E value is 01 in your computer continue. If it is 00. You don't need this.
    • Use ← β†’ ↑ ↓ key to pick it and change to 00.
    • Press ctrl and w in same time to save setting.
    • A window says "
    • Press alt + q to quit.
  • DO NOT use what i uploaded for boot opencore.

    • Now you can disable these quirks in confg/kernel:
      • AppleCpuPmCfgLock
      • AppleXcpmCfgLock

Credits

  • Dortania for developing OpenCore.
  • Apple for macOS.
  • Acidanthera for most of the kexts.
  • Heporis for ComboJack.
  • Alex James for NoTouchID kext.
  • Sniki for USB kext.
  • Frxncyyy for manteining the Matebook 14 2020 EFI.
  • And anyone else that helped to develop and improve hackintoshing.

Donate - Bağış