Skip to content

yusufklncc/Huawei-Matebook-13-Hackintosh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

38 Commits
Β 
Β 
Β 
Β 

Repository files navigation

macOS on Huawei Matebook 13 2020

Huawei Matebook 13 2020

OpenCore config for Hackintosh Huawei Matebook 13 2020

Contents

Screenshots πŸ“·

CPU Usage and Temperature

  • Normal

  • Maximum

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 2400 MHz DDR4 βœ…
Internal Graphics Card Intel(R) UHD Graphics 630 (1 GB) βœ…
External Graphics Card NVIDIA GeForce MX250 (2GB) ❌
Wi-Fi Intel Wireless-AC 9462 βœ…
Audio Realtek ALC256 βœ…
Camera Azurewave ❌
Fingerprint Unknown ❌

macOS Update History

  • βœ… macOS Monterey 12.6
  • βœ… macOS Monterey 12.3
  • βœ… macOS Big Sur 11.6.5

What's working πŸ’»

Type Status
Turbo boost and CPU frequency stage βœ…
Intel UHD Graphics 630 βœ…
Brightness control βœ…
HDMI βœ…
Audio Realtek ALC256 βœ…
Intel Wireless-AC 9462 Wi-Fi and Bluetooth, Handoff, iMessage... βœ…
2 Type-C Port βœ…
Touchpad (14 gestures are working) βœ…
Battery status βœ…
Shutdown / Reboot βœ…
Fn shortcut keys βœ…
S3 Sleep / Wake βœ…
S4 Hibernation / Wake βœ…

What's not working πŸ’»

Type Info Status
Camera Not supported in macOS ❌
Fingerprint Not supported in macOS ❌
NVIDIA GeForce MX250 Not supported in macOS ❌

What's you have to do πŸ’»

Type Info Status
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. ⚠️
Disable CFG Lock Here my guide READ ⚠️

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.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-UIAC.aml Mapped USB Ports. [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

Donate - Bağış