Skip to content

Latest commit

 

History

History
executable file
·
1857 lines (1417 loc) · 97.5 KB

Changelog.md

File metadata and controls

executable file
·
1857 lines (1417 loc) · 97.5 KB

Huawei Matebook X Pro (2018) Changelog

English

  • 09-07-2024

    Update to macOS Sequoia 15.0 (24A5331b) Beta 8

Important

  • hibernatemode 0 is working fine (i.e. standard sleep);
  • hibernatemode 25 is working fine (i.e. standard hibernation);
  • hibernatemode 3 is not working fine (i.e. MacBook sleep + hibernation);
  • Bluetooth is still broken: IntelBluetoothFirmware, BlueToolFixup and IntelBTPatcher kexts are all loaded correctly but there is no device nor related information in System Information -> Bluetooth section (while Bluetooth USB Host Controller is correctly loaded in System Information -> USB section).
  • 08-25-2024

    Update to macOS Sequoia 15.0 (24A5327a) Beta 7

    Update

    • Update [kext] BlueToolFixup v. 2.6.9 beta
    • Update [kext] IntelBluetoothFirmware v. 2.5.0 beta (for macOS Sequoia support)
    • Update [kext] VoodooI2C & its satellite VoodooI2CHID v. 2.9 beta: added confidence bit for palm rejection Reference
    • Update [kext] VoodooInput v. 1.1.5: since macOS Sequoia dropped the IOKit personalities for the older SPI touchpads (including the one used by VoodooInput), now it is used MacbookAir10,1 ID instead of SPI touchpad ID on macOS 12+

Important

  • Change Misc -> Security -> SecureBootModel from Default to Disabled prior to updating to macOS Sequoia. You can re-enable it afterwards; otherwise the update (or new install) fails!
  • Since macOS Sequoia dropped support for MacBookAir8,2 (MacBook Air 2018), I switched back to MacBookPro15,2.

Caution

After upgrading to macOS Sequoia Beta 7, the current state is the following:

  • its installation is less problematic than previous versions of macOS that required deeper changes to OpenCore and kexts;
  • the system feels snappier and more responsive than latest macOS Sonoma release;
  • disabled [kext] AirportItlwm and enabled [kext] itlwm (+ Heliport app): atm there is no support for [kext] AirportItlwm while latest itlwm is working fine;
  • Bluetooth support seems to be broken (i.e. device is not recognized): atm [kext] IntelBluetoothFirmware v. 2.5.0 beta seems working fine only on specific devices and/or on specific Beta releases...
  • sleep is not working... (the screen goes black but the PC stays on): I'm waiting for Release Candidate support (this issue could be related to beta stage)
  • 08-24-2024

    Update to macOS Sonoma 14.6.1 (23G93)

    Update

    • Update OpenCore v. 1.0.1
    • Update [kext] stripped AppleALC v. 1.9.1
    • Update [kext] CPUFriend v. 1.2.8
    • Update [kext] DebugEnhancer v. 1.0.9
    • Update [kext] HibernationFixup v. 1.5.1
    • Update [kext] Lilu v. 1.6.8
    • Update [kext] RestrictEvents v. 1.1.4
    • Update [kext] VirtualSMC + plugins v. 1.3.3
    • Update [kext] VoodooPS2Controller v. 2.3.5
    • Update [kext] WhateverGreen v. 1.6.7
    • Update [kext] stripped AirportItlwm_Sonoma v. 2.3.0 stable
    • Update [kext] stripped IntelBluetoothFirmware v. 2.4.0 stable (with some changes to default code for improving LE devices support)

Important

Change Misc -> Security -> SecureBootModel from Default to Disabled prior to updating to macOS 14.4+ (or new install). You can re-enable it afterwards; otherwise the update fails!

  • 06-09-2024

    Update to macOS Sonoma 14.5 (23F79)

    Update

    • Update OpenCore v. 1.0.0

Important

During the update process, change in config.plist of your EFI/OC boot folder the entry Misc -> Security -> SecureBootModel from Default to Disabled; this fixes a known issue where macOS 14.4+ upgrade (or new install) will start to install, but will constantly reboot after the first (install-driven) reboot.

  • 04-17-2024

    Repository back online

    Implemented some minor changes for Thunderbolt interface support (I will list them in the coming days)

    Update to macOS Sonoma 14.3.1 (23D60): no issues and the user experience is pleasant

    Update

    • Update OpenCore v. 0.9.9
    • Update [kext] AppleALC v. 1.8.9
    • Update [kext] CPUFriend v. 1.2.7
    • Update [kext] BlueToolFixup v. 2.6.8
    • Update [kext] HibernationFixup v. 1.4.9
    • Update [kext] Lilu v. 1.6.7
    • Update [kext] NVMeFix v. 1.1.1
    • Update [kext] RestrictEvents v. 1.1.3
    • Update [kext] ThermalSolution v. 1.1
    • Update [kext] VirtualSMC + plugins v. 1.3.2
    • Update [kext] WhateverGreen v. 1.6.6
    • Update [kext] stripped AirportItlwm_Sonoma v. 2.3.0 alpha (commit e886ebb)
    • Update [kext] stripped IntelBluetoothFirmware v. 2.4.0 stable (commit b9127f5): added some changes to default code for improving LE devices support
  • 04-10-2023

    Very important announcement: without the need to mess with hidden BIOS options nor to inject modified firmware into the appropriate chipset, I was able to both (seemingly) stably load the native macOS drivers for the Thunderbolt controller and get the Thunderbolt hotplug working without the need to plug in a device at boot!

    What has been achieved so far:

    • Loading native macOS drivers for Thunderbolt Controller
    • Booting with Thunderbolt device connected
    • Thunderbolt Hotplug with Cold Boot
    • Thunderbolt Hotplug with Warm Boot
    • Thunderbolt Hotplug with no Device Connected at Boot
    • Sequence of multiple Thunderbolt Hotplug/unplug during same working session
    • Sleep with Thunderbolt Device Connected
    • Wake with Thunderbolt Device Connected
    • Shutdown with Thunderbolt Device Connected

    What still needs to be done:

    • Thunderbolt Auto Reconnect after Sleep (after wake, my external OWC disk is still attached/visible, but it is not user accessible...)
    • quantifying battery drain
    • updating Thunderbolt notes on Readme file

    Since everything else is working wonderfully, perhaps this could be the last substantial upgrade to the configuration!

  • 03-28-2023

    Update to macOS Ventura 13.3 (22E252)

  • 02-19-2023

    Update

    • Update OpenCore v. 0.8.9
    • Update [kext] AppleALC v. 1.7.9
    • Update [kext] HibernationFixup v. 1.4.8
    • Update [kext] VoodooI2C & its satellite VoodooI2CHID v. 2.8
    • Update [kext] WhateverGreen v. 1.6.4

    OpenCore

    • Update config.plist to support OpenCore v. 0.8.9
  • 02-17-2023

    Update to macOS Ventura 13.2.1 (22D68)

  • 02-11-2023

    Update

    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.2.0 beta (commit ddd2768)
    • Update [kext] stripped AirportItlwm_Monterey v. 2.2.0 beta (commit ddd2768)
    • Update [kext] stripped AirportItlwm_Ventura v. 2.2.0 beta (commit ddd2768)
  • 01-25-2023

    Update to macOS Ventura 13.2 (22D49)

  • 01-18-2023

    Update

    • Update OpenCore v. 0.8.8
    • Update [kext] AppleALC v. 1.7.8
    • Update [kext] Lilu v. 1.6.3
    • Update [kext] VoodooI2C & its satellite v. 2.7.1
    • Update [kext] VoodooInput (dependency for VoodooI2C compilation) v. 1.1.3
    • Update [kext] VoodooPS2Controller v. 2.3.3
    • Update [kext] WhateverGreen v. 1.6.3
    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.2.0 beta (commit e0f745e)
    • Update [kext] stripped AirportItlwm_Monterey v. 2.2.0 beta (commit e0f745e)
    • Update [kext] stripped AirportItlwm_Ventura v. 2.2.0 beta (commit e0f745e)
    • Update [driver] HfsPlus.efi (commit c2a9898): fix W^X for firmware drivers for ExFAT and HFS+
    • Update [driver] ExFatDxe.efi (commit c2a9898): fix W^X for firmware drivers for ExFAT and HFS+

    OpenCore

    • Update config.plist to support OpenCore v. 0.8.8
    • Update for not showing EFI partition folder in pickup boot menu since now the magic Acidanthera sequence from OpenCore (v. 0.8.8+) files is removed (dual boot with Windows is preserved with no issues)
  • 12-26-2022

    Update to macOS Ventura 13.1 (22C65)

    Update

    • Update OpenCore v. 0.8.7
    • Update [kext] AppleALC v. 1.7.7
    • Update [kext] BlueToolFixup v. 2.6.4
    • Update [kext] HibernationFixup v. 1.4.7
    • Update [kext] VoodooPS2Controller v. 2.3.2
    • Update [kext] WhateverGreen v. 1.6.2
    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.2.0 beta (commit acc7ff9): some little fixes added to default code
    • Update [kext] stripped AirportItlwm_Monterey v. 2.2.0 beta (commit acc7ff9): some little fixes added to default code
    • Update [kext] stripped AirportItlwm_Ventura v. 2.2.0 beta (commit acc7ff9): some little fixes added to default code
    • Update [kext] stripped IntelBluetoothFirmware v. 2.3.0 beta (commit 693f2dc)

    OpenCore

    • Update config.plist to support OpenCore v. 0.8.7
  • 11-10-2022

    Update to macOS Ventura 13.0.1 (22A400)

    OpenCore

    • Fixed (annoying) flick visible on screen from phase 1 to phase 2 during cold boot
  • 10-21-2022

    Update to macOS Ventura RC2 (22A380)

  • 10-19-2022

    Update to macOS Ventura RC (22A379): Apple announced the official release date of Ventura - October 24th. No issues for my daily workflow.

  • 10-13-2022

    Update to macOS Ventura beta (22A5373b)

    Update

    • Update SSDT-DGPU4.aml: added more checks since discrete Graphics card NVIDIA GeForce MX150 could be totally disabled at PCI level
    • Update SSDT-INIT-AR2.aml: added more checks since discrete Graphics card NVIDIA GeForce MX150 could be totally disabled at PCI level
    • Update SSDT-PSWK2.aml: added more checks since discrete Graphics card NVIDIA GeForce MX150 could be totally disabled at PCI level
  • 10-05-2022

    Update to macOS Ventura beta (22A5365d)

    Update

    • Update OpenCore v. 0.8.5
    • Update [kext] VoodooPS2Controller v. 2.3.1
    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.2.0 beta (commit ee56708)
    • Update [kext] stripped AirportItlwm_Catalina v. 2.2.0 beta (commit ee56708)
    • Update [kext] stripped AirportItlwm_Monterey v. 2.2.0 beta (commit ee56708)
    • Update [kext] stripped AirportItlwm_Ventura v. 2.2.0 beta (commit ee56708)

    OpenCore

    • No change needed for config.plist to support OpenCore v. 0.8.5
    • Reduced warning messages number for Intel(R) UHD Graphics 620 in system log during boot phase: they are correct/normal, however eliminating those warnings reduces log-file size thus reducing slightly boot loading time.
  • 09-22-2022

    Update to macOS Ventura beta (22A5352e)

  • 09-11-2022

    Update to macOS Ventura beta (22A5342f)

  • 09-10-2022

    Update to macOS Ventura beta (22A5331f)

  • 09-09-2022

    Update

    • Update OpenCore v. 0.8.4
    • Update [kext] AppleALC v. 1.7.5
    • Update [kext] VoodooI2C v. 2.8 beta (commit 9ab9831)
    • Update [kext] VoodooPS2Controller v. 2.3.0
    • Update [kext] stripped IntelBluetoothFirmware v. 2.3.0 beta (commit 18cfde3)

    OpenCore

    • Update config.plist to support OpenCore v. 0.8.4
  • 09-01-2022

    Update to macOS Monterey 12.5.1 (21G83)

    Update

    • Update OpenCore v. 0.8.3
    • Update [kext] AppleALC v. 1.7.4
    • Update [kext] BlueToolFixup v. 2.6.3
    • Update [kext] CPUFriend v. 1.2.6
    • Update [kext] HibernationFixup v. 1.4.6
    • Update [kext] Lilu v. 1.6.2
    • Update [kext] NVMeFix v. 1.1.0
    • Update [kext] RestrictEvents v. 1.0.8
    • Update [kext] VirtualSMC + plugins v. 1.3.0
    • Update [kext] VoodooI2C v. 2.7
    • Update [kext] VoodooPS2Controller v. 2.2.9
    • Update [kext] WhateverGreen v. 1.6.1
    • Update [kext] IntelBluetoothFirmware v. 2.2.0 stable
    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.2.0 beta (commit bb86d9f)
    • Update [kext] stripped AirportItlwm_Catalina v. 2.2.0 beta (commit bb86d9f)
    • Update [kext] stripped AirportItlwm_Monterey v. 2.2.0 beta (commit bb86d9f)
    • Update [kext] stripped AirportItlwm_Ventura v. 2.2.0 beta (commit bb86d9f)

    OpenCore

    • Update config.plist to support OpenCore v. 0.8.3
  • 03-12-2022

    Update

    • Reduced number of interrupts: (little) improvement for battery
  • 03-09-2022

    Update

    • Update OpenCore v. 0.7.9
    • Update all kexts

    OpenCore

    • Update config.plist to support OpenCore v. 0.7.9
    • Added binary patches useful for debugging
  • 02-26-2022

    Testing

    • Discrete Graphics card NVIDIA GeForce MX150 totally disabled at PCI level (total new approach!):
      • \_SB.PCI0.RP01 is not present anymore in IORegistryExplorer tree
      • this introduces no (new) issues during sleep/wake-up phase (i.e. sleep and wake-up work flawlessly as usual)
      • reduced time for putting our machine to sleep and for resuming it from sleep (i.e. machine is more reactive during these phases!)
  • 02-20-2022

    Testing

    • Improved config for Thunderbolt controller:
      • only partial hotplug achieved:
        • Thunderbolt structure is properly updated
        • new attached device (in my case pci1cc1,5766@0) is visible in Thunderbolt structure
        • but IONVMeController is not loaded for my external OWC Envoy Express
      • honestly I'm out of ideas... Everything is working very smoothly (native mode) if device is plugged in before pressing power button!
  • 02-13-2022

    Testing

    • Improved config for Thunderbolt controller:
      • drivers are properly loaded even with cold boot without any device attached to Thunderbolt controller
  • 02-05-2022

    Update

    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.2.0 alpha (commit 29e863e)
    • Update [kext] stripped AirportItlwm_Catalina v. 2.2.0 alpha (commit 29e863e)
    • Update [kext] stripped AirportItlwm_Monterey v. 2.2.0 alpha (commit 29e863e)

    Testing

    • Improved config for Thunderbolt controller:
      • some DSB are checked to be unuseful i.e. minimal config found
  • 01-26-2022

    Testing

    • Improved config for Thunderbolt controller:
      • now if no TB nor USB3 device is attached then laptop is able to resume not only from sleep but also from hibernation state (no more kernel panic due to thunderbolt power on failed)
  • 01-25-2022

    Testing

    • With actual config, if USB3 device is attached during cold boot, then
      • Thunderbolt XHC Controller is properly loaded (it is displayed in the System Information -> PCI section)
      • USB3 device is displayed as a child in the USB 3.1 Bus branch in the System Information -> USB section
      • USB3 device is properly attached on DSB2 -> XHC2 branch in IORegistryExplorer
    • hot-plug is not working yet... maybe it is BIOS settings related...
  • 01-24-2022

    Testing

    • Improved DSB1 branch on Thunderbolt interface + fixed USBCompanion personalities:
      • with device attached during cold boot, we get 100% probability for the following:
        • Thunderbolt drivers are loaded and displayed correctly in the System Information -> Thunderbolt section
        • Thunderbolt controller + Thunderbolt USB extensible controller + OWC interface are displayed in the System Information -> PCI section
        • OWC Envoy Express is properly mounted (OWC volume is displayed on Desktop) [expected performance is achieved with Read speed around 1370 MB/s and Write speed around 1300 MB/s measured with AmorphousDiskMark]
        • OWC Envoy Express supports sleep
        • OWC Envoy Express is properly resumed from sleep
      • hot-plug is not working yet...
  • 01-22-2022

    Update

    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.2.0 alpha (commit 43e1209)
    • Update [kext] stripped AirportItlwm_Catalina v. 2.2.0 alpha (commit 43e1209)
    • Update [kext] stripped AirportItlwm_Monterey v. 2.2.0 alpha (commit 43e1209)

    Testing

    • Some improvement in testing Thunderbolt interface; with the same config we face two different conditions:

      • First (device attached during cold boot):
        • Thunderbolt drivers are loaded and displayed correctly in the System Information -> Thunderbolt section
        • Thunderbolt controller + Thunderbolt USB extensible controller + OWC interface are displayed in the System Information -> PCI section
        • OWC Envoy Express is now properly mounted (OWC volume is displayed on Desktop)
        • OWC Envoy Express is resumed from sleep
      • Second (device attached during cold boot):
        • Thunderbolt controller + Thunderbolt USB extensible controller + OWC interface are displayed in the System Information -> PCI section
        • nothing else...

      It may be due to a timing race condition... or to a not properly configured thunderbolt tree...

  • 01-16-2022

    Update

    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.2.0 alpha (commit 829bd91)
    • Update [kext] stripped AirportItlwm_Catalina v. 2.2.0 alpha (commit 829bd91)
    • Update [kext] stripped AirportItlwm_Monterey v. 2.2.0 alpha (commit 829bd91)

    Testing

    • Testing new Thunderbolt support since I was gifted by an OWC Envoy Express
  • 01-03-2022

    Update

    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.1.0 stable (commit 2156b3d)
    • Update [kext] stripped AirportItlwm_Catalina v. 2.1.0 stable (commit 2156b3d)
    • Update [kext] stripped AirportItlwm_Monterey v. 2.1.0 stable (commit 2156b3d)

    Testing

    • Testing new CPU power management:
      • replacing actual (sofisticated) SSDT-PM.aml with its basic version
      • using latest [kext] CPUFriend
      • implementing "by-hand" [kext] CPUFriendDataProvider
      • (positive point) minimal lesser battery drain during idle
      • (negative point) maybe after wake-up process Intel GPU drain during idle is a little higher (?): more tests are needed...
    • Dropping original DMAR.aml (DMA Remapping Table) and replacing it with a purged version determines:
      • (positive point) lesser battery drain during idle
      • (negative point) during the so-called "sleep process" standby phase is reduced to zero seconds since it is immediately followed by hibernation phase (even if standby == 1 and hibernatemode == 3 flags are set)
  • 12-31-2021

    Update

    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.1.0 RC2 (commit 7a0c3fd)
    • Update [kext] stripped AirportItlwm_Catalina v. 2.1.0 RC2 (commit 7a0c3fd)
    • Update [kext] stripped AirportItlwm_Monterey v. 2.1.0 RC2 (commit 7a0c3fd)
    • Remove [kext] VoodooI2CHID: testing purposes
    • Add [kext] VoodooRMI v. 1.3.5 (commit ca8f233): testing purposes
    • Remove [kext] IntelBluetoothFirmware: testing purposes
    • Remove [kext] IntelBluetoothInjector: testing purposes
    • Add [kext] IntelBluetoothFamily v. 1.0.0 alpha (commit 0dfad64)
    • Add [kext] IOBluetoothFixup v. 1.0.1 alpha (commit 986b980)
    • Add [kext] OpenFirmwareManager v. 1.0.0 stable (commit 4911823)

    AppleBluetooth is an amazing project (still in its early stage) which utilizes Apple's native Bluetooth stack thanks to @CharlieJiangXXX's reverse-engineering efforts: there is no support for macOS Monterey

  • 12-28-2021

    Update

    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.1.0 RC1 (commit 9d89dce)
    • Update [kext] stripped AirportItlwm_Catalina v. 2.1.0 RC1 (commit 9d89dce)
    • Update [kext] stripped AirportItlwm_Monterey v. 2.1.0 RC1 (commit 9d89dce)
  • 12-17-2021

    Update

    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.1.0 beta (commit 2a84895)
    • Update [kext] stripped AirportItlwm_Catalina v. 2.1.0 beta (commit 2a84895)
    • Update [kext] stripped AirportItlwm_Monterey v. 2.1.0 beta (commit 2a84895)
    • Update [kext] stripped IntelBluetoothFirmware v. 2.1.0 beta (commit aaf4247)
    • Update [kext] stripped IntelBluetoothInjector v. 2.1.0 beta (commit aaf4247)
  • 12-03-2021

    Update

    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.1.0 beta (commit fe0249f)
    • Update [kext] stripped AirportItlwm_Catalina v. 2.1.0 beta (commit fe0249f)
    • Update [kext] stripped AirportItlwm_Monterey v. 2.1.0 beta (commit fe0249f)

    OpenCore

    • Update config.plist:
      • Enabled UEFI -> Quirks -> EnableVectorAcceleration key to true value (its previous value was false)
  • 11-28-2021

    Update

    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.1.0 beta (commit 3ee6b6a)
    • Update [kext] stripped AirportItlwm_Catalina v. 2.1.0 beta (commit 3ee6b6a)
    • Update [kext] stripped AirportItlwm_Monterey v. 2.1.0 beta (commit 3ee6b6a)
    • Update [kext] VoodooI2C v. 2.6.6 beta (commit 4d9670f): testing purposes

    OpenCore

    • Update config.plist:
      • Removed ThunderboltUUID stuff (testing purposes)
  • 11-10-2021

    Update

    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.1.0 beta (commit 576b9e1): iwm support for LDPC in 11n/11ac mode
    • Update [kext] stripped AirportItlwm_Catalina v. 2.1.0 beta (commit 576b9e1)
    • Update [kext] stripped AirportItlwm_Monterey v. 2.1.0 beta (commit 576b9e1)
    • Update [kext] stripped IntelBluetoothFirmware v. 2.1.0 beta (commit a9217e8): updated firmware for Intel Bluetooth 8265 (Build REL1221 Release version 22.50.0.4)
    • Update [kext] stripped IntelBluetoothInjector v. 2.1.0 beta (commit a9217e8)
  • 11-03-2021

    Installed BIOS v. 1.37

    Update

    • Update OpenCore v. 0.7.5
    • Update [kext] AppleALC v. 1.6.6
    • Update [kext] BlueToolFixup v. 2.6.1: introduced some fixes for Intel Bluetooth on macOS Monterey
    • Update [kext] HibernationFixup v. 1.4.5
    • Update [kext] Lilu v. 1.5.7
    • Update [kext] VoodooPS2Controller v. 2.2.7
    • Update [kext] WhateverGreen v. 1.5.5
    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.1.0 beta (commit bf320b3): implemented Bluetooth/WiFi coex, making iwm Bluetooth more stable
    • Update [kext] stripped AirportItlwm_Catalina v. 2.1.0 beta (commit bf320b3)
    • Update [kext] stripped AirportItlwm_Monterey v. 2.1.0 beta (commit bf320b3)
    • Update [driver] HfsPlus.efi (commit 29b2391): driver from MacOS Monterey 12.0.1 (IM201 and MP61)

    OpenCore

    • Update config.plist to support OpenCore v. 0.7.5:
      • Added Booter -> Quirks -> ResizeAppleGpuBars key and set its value to -1 (failsafe)
      • Added UEFI -> Quirks -> ResizeGpuBars key and set its value to -1 (failsafe)
  • 10-26-2021

    Update to macOS Monterey 12.0.1 (21A559)

    As reported in date 10-22-2021 you need to update kext BlueToolFixup to v. 2.6.1 beta (commit 44c3025) for partially fixing Bluetooth.

    Atm, all non-Brcm chipsets are considered by macOS Monterey as THIRD_PARTY_DONGLEs: this explains why atm once Bluetooth is turned off, it cannot be turned on again until a restart or proper killing bluetoothd.

    We need to wait for a fix from OpenCore Team and/or OpenIntelWireless one-single-man-Team!

  • 10-22-2021

    Update

    • Update [kext] BlueToolFixup v. 2.6.1 beta (commit 44c3025):
      • Apple added a USB vendor id check in Monterey Beta 10+ releases and considers non-Brcm and non-CSR dongles as unsupported devices
      • This new version disables the bluetoothd's vendor id check introduced in Monterey Beta 10+
      • Known issues not fixed yet by developers:
        • once Bluetooth is turned off, it cannot be turned on again until a restart, similar to previous Monterey beta versions Reference
        • still need to kill bluetoothd after S4 sleep for it to work
      • For any issues related to Bluetooth on Monterey early installations, please, report them to acidanthera/bugtracker

    OpenCore

    • Update config.plist for helping people with Huawei Matebook X Pro lacking a discrete nVIDIA GPU:
      • Removed pci-aspm-default property for PciRoot(0x0)/Pci(0x1c,0x0)
      • Removed pci-aspm-default property for PciRoot(0x0)/Pci(0x1c,0x4)
      • Removed pci-aspm-default property for PciRoot(0x0)/Pci(0x1d,0x0)

    Updated Readme file on homepage:

    • Updated Notes: Bios version section
    • Updated Power Management settings section adding pci-aspm-default stuff for PCIe devices

    Updated Release Notes for EFI v3.1.0

  • 10-18-2021

    Added a new Wiki section for installing macOS

  • 10-17-2021

    Update

    • Update OpenCore v. 0.7.4
    • Update [kext] AppleALC v. 1.6.5
    • Update [kext] HibernationFixup v. 1.4.4
    • Update [kext] RestrictEvents v. 1.0.5
    • Update [kext] VoodooPS2Controller v. 2.2.6
    • Update [kext] WhateverGreen v. 1.5.4
    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.1.0 beta (commit 2e06227)
    • Update [kext] stripped AirportItlwm_Catalina v. 2.1.0 beta (commit 2e06227)
    • Update [kext] stripped AirportItlwm_Monterey v. 2.1.0 beta (commit 2e06227)

    OpenCore

    • Update config.plist to support OpenCore v. 0.7.4
  • 10-15-2021

    Added detailed description in Readme file for sleep settings related to auto switch from standby-sleep to hibernation-sleep

  • 10-11-2021

    Improved sleep settings: auto switch from standby-sleep to hibernation-sleep (WIP: testing is going on but it seems to be working 'till now...)

  • 10-01-2021

    Update

    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.1.0 beta (commit 6d52a7c)
    • Update [kext] stripped AirportItlwm_Catalina v. 2.1.0 beta (commit 6d52a7c)
    • Update [kext] stripped AirportItlwm_Monterey v. 2.1.0 beta (commit 6d52a7c)
    • Update [kext] HibernationFixup v. 1.4.4 (commit c8ae3f6)
  • 09-30-2021

    Updated notes about Release v. 3.0.0 warning users about issue #186

    Update

    • Add [kext] LiteOn_NVMe for changing in System Report -> NVMExpress section Generic SSD Controller into Apple SSD Controller for my Lite-On controller type
  • 09-22-2021

    Update

    • Update OpenCore v. 0.7.3
    • Update [kext] AppleALC v. 1.6.4
    • Update [kext] Lilu v. 1.5.6
    • Update [kext] HibernationFixup v. 1.4.3
    • Update [kext] RestrictEvents v. 1.0.4
    • Update [kext] VirtualSMC + plugins v. 1.2.7
    • Update [kext] WhateverGreen v. 1.5.3
    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.1.0 beta (commit cc7a63b)
    • Update [kext] stripped AirportItlwm_Catalina v. 2.1.0 beta (commit cc7a63b)
    • Update [kext] stripped AirportItlwm_Monterey v. 2.1.0 beta (commit cc7a63b)
    • Update [kext] stripped IntelBluetoothFirmware v. 2.0.1
    • Update [kext] stripped IntelBluetoothInjector v. 2.0.1

    OpenCore

    • Update config.plist to support OpenCore v. 0.7.3:
      • Added rps-control key for PciRoot(0x0)/Pci(0x2,0x0) device
      • Removed NVRAM -> Add -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> boot-args -> igfxrpsc=1 option
      • Updated UEFI -> Drivers structure section for enabling HfsPlus.efi, OpenRuntime.efi, OpenCanopy.efi and AudioDxe.efi in this order
      • Added UEFI -> Quirks -> ForceOcWriteFlash key and set its value to false

    Installed macOS Big Sur 11.6 (20G165)

  • 09-21-2021

    Downloaded macOS Big Sur 11.6 (20G165): - removed macOS Monterey beta 6 - cleaned config.plist for installation

  • 09-20-2021

    Published guide in Wiki for enabling UEFI Secure Boot for our Matebook X Pro: procedure should be repeated for every OpenCore update!

  • 09-19-2021

    Added a new section in Wiki with a guide about how to unlock CFG on Matebook X Pro [credit @ldan93]

  • 09-11-2021

    Update

    • Update OC/Resources folder content:
      • added ExtOther.icns and Background.icns for fixing two annoying warnings (visible only with OpenCore Debug), the latter due to our non-standard 3000x2000 screen resolution (Reference for generate custom .icns files)
      • changed custom Left.icns, Lock.icns, Password.icns, Restart.icns, Right.icns, Selected.icns, Selector.icns, SetDefaults.icns, Shutdown.icns with default ones

    OpenCore

    • Update config.plist:
      • Set Misc -> Boot -> HideAuxiliary key value to true (previous value was false) for a cleaner boot picker
  • 09-05-2021

    Update

    • Update SSDT-ARPT.aml
    • Update SSDT-PWRB.aml: according to SMBIOS MacBookPro14,1 and MacBookPro15,x power-button-usage and power-button-usagepage properties have been added to its _DSM method on hardware check basis
    • Add SSDT-SPI1.aml to handle Intel(R) Low Power Subsystem SPI Host Controller - 9D2A according to SMBIOS MacBookPro14,1 and MacBookPro15,x:
      • gspi-channel-number, gspi-channels-count, gspi-sys-clock-period, gspi-pin-cs, gspi-pin-clk, gspi-pin-mosi, gspi-pin-miso properties implemented in its _DSM method

    OpenCore

    • Update config.plist:
      • Improved ALSD.S3PT,0,N to ALSD.X3PT,0,N binary patch (fixed collisiong with \_SB.PCI0.LPCB.EC0.SEN3._PSV method)
      • Added compatible key for PciRoot(0x0)/Pci(0x1e,0x3) with value pci8086,7270 (pair with SSDT-SPI1.aml)

    Added new instructions for toggle Wi-Fi device during sleep/wake-up cycle in Wiki section

  • 09-02-2021

    Update

    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.1.0 beta (commit 6dbf9d3)
    • Update [kext] stripped AirportItlwm_Catalina v. 2.1.0 beta (commit 6dbf9d3)
    • Update [kext] stripped AirportItlwm_Monterey v. 2.1.0 beta (commit 6dbf9d3)
    • Update [kext] stripped IntelBluetoothFirmware v. 2.1.0 beta (commit 06f9d25)
    • Update [kext] stripped IntelBluetoothInjector v. 2.1.0 beta (commit 06f9d25)

    Added a new section in Readme.md for NVMe SSD compatibility support (Reference to issue #171).

  • 09-01-2021

    Update

  • 08-31-2021

    Update (flawlessly) to macOS Monterey 12.0 Beta 6 (21A5506j) with Bios Secure Boot enabled.

    Since macOS Monterey 12.0 Beta 5 the only way to be able to use Bluetooth seems changing SMBIOS from (new) MacBookPro16,3 to (old) MacBookPro14,1 or MacBookPro15,2 (Reference issue#182 credit to @samwzlim). From now on I choose to use MacBookPro15,2 to give our build more longevity for future updates...

    Therefore, please, remember to update your Device details under PlatformInfo -> Generic section for proper iServices behaviour!

    Update

    • Update SSDT-PM.aml: reflecting changes introduced with SMBIOS MacBookPro15,2
  • 08-30-2021

    Update

    • Update SSDT-BIOS.aml: implemented a more general approach regardless of the BIOS version

    OpenCore

    • Update config.plist: removed for PciRoot(0x0)/Pci(0x2,0x0) the key force-online (which was set to <data>AQAAAA==</data>). Why?
      • With latest WhateverGreen releases our available connector types are 1 LVDS (internal monitor) and 2 DP; using an external monitor connected with a USB C-type to DP cable I verified the correct recognition and functioning of my BenQ PD2500Q even after the system wake-up. This force-online key could instead be useful for connections using a USB-C type to HDMI cable.
      • Eliminating this key reduces tons of warning messages like [IGFB] [ERROR] [AGDC] Failed with status -536870212 for stream access aux in system log during boot phase: that warning is correct/normal since it reports that the display is not connected for the remaining ports (i.e. FB1 and FB2 in our case using only FB0 i.e. internal display); eliminating those warnings reduces log-file size (in debug-mode) from 2.6 to 1.6 MB thus reducing slightly boot loading time. Reference
  • 08-29-2021

    Update

    • Update SSDT-ARPT.aml: removed _STA methods according to SMBIOS MacBookPro16,1 (macOS-native approach)
    • Update SSDT-DTB3.aml:
      • fixed some weird ACPI errors during boot phase
      • implemented a better condition for Thunderbolt device's power management
      • more robust macOS system check
    • Update SSDT-NVME.aml: more robust macOS system check

    OpenCore

    • Update config.plist: added pci-aspm-default key (set to value 02000000 for L1 mode) for forcing proper power management
  • 08-24-2021

    Update

    • Update SSDT-PM.aml: added ACST and APSS methods for Processor Objects

    OpenCore

    • Update config.plist with initial support for Intel DPTF framework for performance tuning:
      • now, in PCI Devices section, the driver for Signal Processing Controller for Intel(R) Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Solution is loaded
      • now IETM and B0D4 devices are correctly attached as reported by IORegistryExplorer

    With the changes made, using Intel Power Gadget, it is noted that the value of consumption (CPU Total Package as reported by HWMonitor), in idle conditions, passes from about 1.40-1.50 W (as reported here) to about 1.10-1.20 W:

    • these tests were performed on macOS Monterey Beta 5: for this version it is not possible to test AirportItlwm.kext v. 1.3.0
    • these tests were performed without enabling undervolting yet
  • 08-23-2021

    Update

    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.1.0 beta (commit 7d722e4)
    • Update [kext] stripped AirportItlwm_Catalina v. 2.1.0 beta (commit 7d722e4)
    • Update [kext] stripped AirportItlwm_Monterey v. 2.1.0 beta (commit 7d722e4)
    • Update [kext] stripped IntelBluetoothFirmware v. 2.1.0 beta (commit b66baff)
    • Update [kext] stripped IntelBluetoothInjector v. 2.1.0 beta (commit b66baff)
  • 08-16-2021

    Eureka!: BIOS Secure Boot enabled for OpenCore

    • Implemented procedure to start OpenCore when Secure Boot option is enabled in BIOS: this procedure allows/preserves dual booting with Windows 10 (and, in the future, with Windows 11)
    • Created two shell scripts (to try) to simplify/automate the necessary sequence of steps.
    • Tested on macOS Monterey 12.0 Beta 4 (21A5294g)

    Update (flawlessly) to macOS Monterey 12.0 Beta 5 (21A5304g) with Bios Secure Boot enabled.

  • 08-07-2021

    Update

    • Update SSDT-RMNE.aml: changed (fake) MAC Address with an OUI that corresponds to a real Apple, Inc. interface (for reference see Apple OUI ID) to improve feedback on security checks
    • Update SSDT-VDEV.aml:
      • changed MEM2 device scope (macOS-native approach)
      • added XSPI device according to SMBIOS MacBookPro16,1 (macOS-native approach)

    OpenCore

    • Update config.plist: updated PlatformInfo -> Generic -> ROM value according to Apple OUI set in SSDT-RMNE.aml
  • 08-06-2021

    Update

    • Update OpenCore v. 0.7.2

    OpenCore

    • Update config.plist to support OpenCore v. 0.7.2:
      • Added UEFI -> AppleInput -> GraphicsInputMirroring key and set its value to true
      • Added NVRAM -> Add -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> ForceDisplayRotationInEFI key and set its value to 0
      • Added NVRAM -> Delete -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> ForceDisplayRotationInEFI key

    Note: OpenCore v. 0.7.1 - 0.7.2 brings fewer changes than we have seen in previous versions: major modifications are in regards to security improvements i.e. changes in Apple Secure Boot model and APFS driver.

    In config.plist:

    • UEFI -> AppleInput -> GraphicsInputMirroring boolean value: this is to prevent keyboard input from not working in graphics-based applications such as Windows BitLocker that use non-Apple key input methods even when an AppleEvent key handler (e.g. CrScreenshotDxe.efi) is active (reference on OpenCore bug tracker)
    • from OpenCore v. 0.7.2+ there is in UEFI -> APFS section an increased default APFS MinDate and MinVersion value to macOS Big Sur for better security:
      • setting UEFI -> APFS -> MinDate to 0 (default) value means that the minimum allowed APFS driver date to be loaded is 2021/01/01 atm
      • setting UEFI -> APFS -> MinVersione to 0 (default) value means that minimum allowed APFS driver version to be loaded is related to macOS Big Sur These are the suggested values if you are using macOS Big Sur or Monterey.

    Check Dortania's Configuration doc for older macOS versions. To make sure APFS driver loads on macOS Catalina and earlier, you could set (even if it is deprecated...) UEFI -> APFS -> MinDate to -1 value & UEFI -> APFS -> MinVersione to -1 value respectively: in this way this check is disabled.

  • 08-05-2021

    Update

    • Update OpenCore v. 0.7.1

    OpenCore

    • Update config.plist to support OpenCore v. 0.7.1:
      • Added ACPI -> Quirks -> SyncTableIds key and set its value to false
      • Added Kernel -> Scheme -> CustomKernel key and set its value to false

    USB Installation

    • Updated EFI folder for a clean USB installation for macOS Monterey 12.0 Beta 4 (21A5294g)

    Added a new section in Readme.md for macOS Monterey beta installation

  • 08-04-2021

    Update to macOS Big Sur 11.5.1 (20G80)

    Update

    • Update [kext] AppleALC v. 1.6.3
    • Update [kext] CPUFriend v. 1.2.4
    • Update [kext] Lilu v. 1.5.5
    • Update [kext] HibernationFixup v. 1.4.2
    • Update [kext] NVMeFix v. 1.0.9
    • Update [kext] RestrictEvents v. 1.0.3
    • Update [kext] VirtualSMC + plugins v. 1.2.6
    • Update [kext] VoodooPS2Controller v. 2.2.4
    • Update [kext] WhateverGreen v. 1.5.2
    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.0.0 beta (commit df328b2)
    • Update [kext] stripped AirportItlwm_Catalina v. 2.0.0 beta (commit df328b2)
    • Update [kext] stripped AirportItlwm_Monterey v. 2.0.0 beta (commit df328b2)
    • Update [kext] stripped IntelBluetoothFirmware v. 2.0.0 RC2 (commit dbe8fcc)
    • Update [kext] stripped IntelBluetoothInjector v. 2.0.0 RC2 (commit dbe8fcc)

    USB Installation

    • Updated EFI folder for a clean USB installation for macOS Big Sur 11.5.1
    • Updated config-install.plist to support OpenCore v. 0.7.1 requirements
  • 07-08-2021

    Update

    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.0.0 beta (commit 22a83ab)
    • Update [kext] stripped AirportItlwm_Catalina v. 2.0.0 beta (commit 22a83ab)
    • Update [kext] stripped AirportItlwm_Monterey v. 2.0.0 beta (commit 22a83ab)

    USB Installation

    • Created EFI folder for a clean USB installation for macOS Big Sur 11.4 (this means it is not needed installing Catalina and then upgrading to Big Sur)
    • Created EFI folder for a clean USB installation for macOS Monterey Beta 2 (this means it is not needed installing Big Sur and then upgrading to Monterey)
  • 06-30-2021

    Update

    • Update OpenCore v. 0.7.0
    • Update [kext] AppleALC v. 1.6.1
    • Update [kext] NVMeFix v. 1.0.8
    • Update [kext] RestrictEvents v. 1.0.2
    • Update [kext] VirtualSMC + plugins v. 1.2.4
    • Update [kext] WhateverGreen v. 1.5.0
    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.0.0 beta (commit 3e63230)
    • Update [kext] stripped AirportItlwm_Catalina v. 2.0.0 beta (commit 3e63230)
    • Update OcBinaryData structure to support OpenCanopy

    OpenCore

    • Update config.plist to support OpenCore v. 0.7.0:
      • Added Booter -> Quirks -> ForceBooterSignature key and set its value to false
      • Added Kernel -> Quirks -> ProvideCurrentCpuInfo key and set its value to false
      • Set Misc -> Boot -> PickerVariant key value to Default (previous value was Auto)
      • Set Misc -> Boot -> PollAppleHotKeys key value to true (previous value was false)
      • Added Misc -> Security -> AllowToggleSip key and set its value to true (enabled entry for disabling and enabling System Integrity Protection in OpenCore picker)
      • Added Misc -> Tools -> Flavour key for each entry
      • Added NVRAM -> StartupMute key and set its (data) value to 0x00 (which means startup chime sound unmuted)
      • Replaced PlatformInfo -> Generic -> AdviseWindows with PlatformInfo -> Generic -> AdviseFeatures to support APFS and set its value to true
      • Changed type for UEFI -> Output -> GopPassThrough from boolean (value false) to string (value Disabled)
      • Added UEFI -> ProtocolOverrides -> AppleEg2Info key and set its value to false
    • Update OC -> Resources -> Image folder for supporting @R-Teer OpenCanopy theme for our Huawei MateBook X Pro
  • 06-26-2021

    Update

    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.0.0 beta (commit 93bf81f)
    • Update [kext] stripped AirportItlwm_Catalina v. 2.0.0 beta (commit 93bf81f)
    • Update [kext] stripped IntelBluetoothFirmware v. 2.0.0 beta (commit beb5224)
    • Update [kext] stripped IntelBluetoothInjector v. 2.0.0 beta (commit beb5224)
  • 06-15-2021

    macOS Monterey Beta Initial support for macOS Monterey Beta (21A5248p):

    • Reference for a partial (almost all) working config could be found in r/hackintosh and in r/MatebookXPro; what was not working?
      • AirportItlwm.kext needed to be changed with itlwm.kext + HeliPort app
      • Bluetooth support was totally broken in macOS Monterey Beta 1
    • Now some more steps have been performed for a wider hardware support:
      • add -lilubetaall in NVRAM -> boot-args section in config.plist
      • AirportItlwm.kext is now working on macOS Monterey Beta 1:
      • Bluetooth is now working on macOS Monterey Beta 1:
        • Make sure IntelBluetoothFirmware.kext v. 1.1.3 or newer is used
        • Exclude the injection of IntelBluetoothInjector.kext
        • Include BlueToolFixup.kext from acidanthera/BrcmPatchRAM
  • 05-30-2021

    Update

    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.0.0 beta (commit 4590cd1)
    • Update [kext] stripped AirportItlwm_Catalina v. 2.0.0 beta (commit 4590cd1)
    • Update [kext] stripped IntelBluetoothFirmware v. 1.1.3 beta (commit ed27c85)
    • Update [kext] stripped IntelBluetoothInjector v. 1.1.3 beta (commit ed27c85)

    OpenCore

    • Update [driver] HfsPlus.efi from latest fw (IM201 and IM161)
  • 05-27-2021

    OpenCore

    • Update config.plist: Improved PCI Devices information coherence
  • 05-26-2021

    Update to macOS Big Sur 11.4 (20F71)

    Update

    • Update SSDT-ARPT.aml: more robust macOS system check
    • Update SSDT-INIT.aml: using TBTS variable for fixing Windows 10 dual-booting issue
    • Update SSDT-NMVE.aml: more robust macOS system check
    • Update SSDT-PM.aml:
      • New frequency vectors data for CPU according to SMBIOS set to MacBookPro16,3
      • Modified structure for PMCR device using as Hardware ID APP9876 according to SMBIOS set to MacBookPro16,3
    • Update SSDT-XHC.aml: using TBTS variable for fixing Windows 10 dual-booting issue
    • Update SSDT-VDEV.aml: added BUS1 device for SMBUS Controller (macOS-native approach)

    OpenCore

    • Update config.plist:
      • Improved PCI Devices information coherence
      • Updated SMBIOS info to MacBookPro16,3:
        • Lesser battery drain (as reported by Wattagio app) during boot phase
        • Please, remember to update your Device details under PlatformInfo -> Generic section for proper iServices behaviour

    Added a new section in Readme.md for resuming some useful Terminal Commands for macOS or Hackintosh environment.

  • 05-16-2021

    OpenCore

    • Update config.plist:
      • Improved compatibility with external monitor (see for reference #161) changing default connector type from HDMI to DisplayPort [credit to @ldan93]
  • 05-14-2021

    Update

    • Add SSDT-FWHD.aml for enabling Intel 82802 Firmware Hub Device
    • Update SSDT-PM.aml:
      • Assigned ACPI device name THRM to undefined PCI device 0x00140002 (Intel Corporation Thermal Subsystem) in IODeviceTree list for enhancing compatibility with thermal zone
    • Update SSDT-ARPT.aml
    • Update SSDT-NMVE.aml
    • Reverting back to [kext] stripped AirportItlwm_Big_Sur v. 2.0.0 beta (commit c448fbd): more reliable stability
    • Reverting back to [kext] stripped AirportItlwm_Catalina v. 2.0.0 beta (commit c448fbd): more reliable stability

    OpenCore

    • Update config.plist:
      • Added compatible key for PciRoot(0x0)/Pci(0x14,0x2) with value pci8086,9d21 resulting to vanilla detection for thermal zone (pair with SSDT-PM.aml update)
      • UEFI -> Quirks -> EnableVectorAcceleration key set to false (previous value was true): this setting is related to Apple Secure Boot signature verification process
  • 05-13-2021

    Update to macOS Big Sur 11.3.1 (20E241)

    Update

    • Update OpenCore v. 0.6.9
    • Update [kext] AppleALC v. 1.6.0
    • Update [kext] Lilu v. 1.5.3
    • Update [kext] NVMeFix v. 1.0.7
    • Update [kext] RestrictEvents v. 1.0.1
    • Update [kext] VirtualSMC + plugins v. 1.2.3
    • Update [kext] VoodooPS2Controller v. 2.2.3
    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.0.0 beta (commit 032a141)
    • Update [kext] stripped AirportItlwm_Catalina v. 2.0.0 beta (commit 032a141)

    OpenCore

    • Update config.plist to support OpenCore v. 0.6.9:
      • Added Base and BaseSkip keys for every binary patch in ACPI -> Patch section
      • Added UEFI -> AppleInput section and associated parameters
      • Removed UEFI -> ProtocolOverrides -> AppleEvent key
      • Added UEFI -> Quirks -> EnableVectorAcceleration key (value set to true)
      • Added UEFI -> Quirks -> ForgeUefiSupport key (value set to false)
      • Added UEFI -> Quirks -> ReloadOptionRoms key (value set to false)
    • Update OC -> Resources -> Image to support OpenCanopy v. 0.6.9
  • 04-28-2021

    Update to macOS Big Sur 11.3 (20E232)

    Update

    • Update [kext] stripped AirportItlwm_Big_Sur v. 2.0.0 beta (commit c448fbd)
    • Update [kext] stripped AirportItlwm_Catalina v. 2.0.0 beta (commit c448fbd)

    Added a new section in Readme.md for making macOS zsh Terminal colorful (therefore improving readability in Terminal.app)

  • 04-12-2021

    Update

    • Update [kext] AppleALC v. 1.5.9
    • Update [kext] HibernationFixup v. 1.4.0
    • Update [kext] Lilu v. 1.5.2
    • Update [kext] NVMeFix v. 1.0.6
    • Update [kext] VirtualSMC + plugins v. 1.2.2
    • Update [kext] WhateverGreen v. 1.4.9
    • Update [kext] stripped AirportItlwm_Big_Sur v. 1.3.0 beta (commit 68bc77c)
    • Update [kext] stripped AirportItlwm_Catalina v. 1.3.0 beta (commit 68bc77c)

    OpenCore

    • Update config.plist: re-enabling AAPL,slot-name for PCI Devices in DeviceProperties -> Add section

    Debug

    • Update MaciASL v. 1.6.0

    Experimenting on my other project (i.e. on old Intel NUC7i3BNH converted in hackintosh) during the last two weeks, I checked that settings (the same I use on our Matebook X Pro) should work fine for dual booting with Windows at least if the two Oses are put on different ssds: therefore, the issue should be due to some non-protected patch... wip!

  • 03-09-2021

    Update to macOS Big Sur 11.2.3 (20D91)

  • 03-07-2021

    Update Readme with more detailed info about:

    • how to enable tap with one finger for Touchpad
    • how to customize Bluetooth advanced menu for avoiding random wake events during sleep phase
    • how to customize Battery and Power Adapter settings
    • how to fix headphone jack switch
    • some additional technical notes and a reference to Wiki section for more detailed guides
  • 03-02-2021

    Update

    • Update OpenCore v. 0.6.7
    • Update [kext] AppleALC v. 1.5.8
    • Update [kext] VirtualSMC v. 1.2.1
    • Update [kext] VoodooPS2Controller v. 2.2.2
    • Update [kext] WhateverGreen v. 1.4.8

    OpenCore

    • Update config.plist to support OpenCore v. 0.6.7:
      • Modified PlatformInfo -> Generic -> SystemSerialNumber set to OEM (previous value empty string)
      • Modified PlatformInfo -> Generic -> SystemUUID set to OEM (previous value empty string)
      • Add UEFI -> Audio -> ResetTrafficClass set to false
      • Add UEFI -> Output -> GopPassThrough set to false
      • Add UEFI -> Quirks -> ActivateHpetSupport set to false
      • Delete UEFI -> Input -> KeyMergeThreshold key
  • 02-28-2021

    Update

    • Update OpenCore v. 0.6.6

    OpenCore

    • Update config.plist to support OpenCore v. 0.6.6:
      • Add Kernel -> Quirks -> SetApfsTrimTimeout set to -1
      • Add Misc -> Boot -> LauncherOption set to Full
      • Add Misc -> Boot -> LauncherPath set to Default
      • Add PlatformInfo -> Generic -> MaxBIOSVersion set to false
      • Add PlatformInfo -> UseRawUuidEncoding set to false
      • Add UEFI -> Quirks -> DisableSecurityPolicy set to false
      • Modified Misc -> Boot -> PickerAttributes value to 17 (previous value was 1)
      • Delete Misc -> Security -> BootProtect key
    • Update Drivers -> HfsPlus.efi
    • Add Left.icns and Right.icns in Resources -> Image folder otherwise OpenCanopy will not display our custom theme but only shows you the text bootpicker (my assumption is that OpenCanopy will not work if a full theme set is not recognised: if there are missing icons, then it will just show the text bootpicker)
  • 02-26-2021

    Update to macOS Big Sur 11.2.2 (20D80)

  • 02-16-2021

    Update Wiki section for controlling surround sound device using AggregateVolumeMenu [credit to @samueljoh]

  • 02-15-2021

    Add Wiki section for customising F7, F9 & F10 hotkeys for mimic original Matebook X Pro shortcuts using native macOS Automator app

  • 02-11-2021

    Update

    • Update [kext] Lilu v. 1.5.1
    • Update [kext] WhateverGreen v. 1.4.7
    • Update [kext] AppleALC v. 1.5.7
    • Update [kext] VoodooPS2Controller v. 2.2.1
    • Update [kext] stripped AirportItlwm_Big_Sur v. 1.3.0 beta (commit dbdbf00)
    • Update [kext] stripped AirportItlwm_Catalina v. 1.3.0 beta (commit dbdbf00)
  • 02-10-2021

    Update to macOS Big Sur 11.2.1 (20D74)

    Update

    • Update Readme with info about:
      • how to remove Eject icon from menu bar
      • how to increase Launchpad icons number
      • how to add custom shortcuts to F7, F9 and F10 hotkeys [credit to @R-Teer]

    Wiki

    • Add Wiki sections for
      • managing EFI folder in Windows
      • removing unnecessary Intel(R) WiFi/Bluetooth firmware files
      • handling Intel(R) UHD Graphics 620
      • handling Intel(R) Wireless-AC 8265/8275 card
  • 02-03-2021

    Update to macOS Big Sur 11.2 (20D64)

  • 01-31-2021

    Update

    • Update SSDT-KBD.aml for remapping hotkeys F7, F9, F10 to F16, F17 and F18 thus allowing custom shortcuts (enhancement suggested by @R-Teer: waiting for his guide about hotkey assignment)

    OpenCore

    • Update config.plist:
      • Added EC0._Q10,0,N to XQ10,0,N binary patch (F7 to F16)
      • Added EC0._Q12,0,N to XQ12,0,N binary patch (F9 to F17)
      • Added EC0._Q13,0,N to XQ13,0,N binary patch (F10 to F18)
  • 01-24-2021

    Update

    • Add SSDT-DTB3.aml for disabling Thunderbolt controller \_SB.PCI0.RP09
    • Update SSDT-INIT.aml: switch for enabling/disabling Thunderbolt controller
    • Update SSDT-XHC.aml: switch for enabling/disabling Thunderbolt controller

    Due to lack of Thunderbolt devices my interest in this feature is very marginal; therefore, in my default config.plist, Thunderbolt controller has been left disabled.

  • 01-15-2021

    Update

    • Update [kext] AirportItlwm_Big_Sur v. 1.2.0 stable: OpenIntelWireless developer team (sadly) revert Tx Aggregation due to its instability (see commit 6d31398)
    • Update [kext] AirportItlwm_Catalina v. 1.2.0 stable (obviously same as above...)
  • 01-14-2021

    Update

    • Update SSDT-DDGPU.aml: fixing path for RP01 device _OFF method to RP01.PC01._OFF since it is in PowerResource (PC01, 0x00, 0x0000) section [credit to @bingzujia]
    • Update SSDT-PTSWAK-SLEEP.aml: same as above
  • 01-09-2021

    Update

    • Update [kext] stripped AirportItlwm_Big_Sur v. 1.2.0 beta (commit 040a5e8)
    • Update [kext] stripped AirportItlwm_Catalina v. 1.2.0 beta (commit 040a5e8)
  • 01-08-2021

    Update

    • Update OpenCore v. 0.6.5
    • Update OpenCanopy theme fixing some warnings shown only by OC Debug version

    OpenCore

    • Update config.plist to support OpenCore v. 0.6.5:
      • Add Misc -> Boot -> PickerVariant set to Auto (for selecting custom icon set)
      • Add UEFI -> Audio -> SetupDelay set to 0
      • Delete UEFI -> Quirks -> DeduplicateBootOrder key
  • 01-07-2021

    Update

    • Add SSDT-BIOS.aml (testing) which defines a new _QBF,0,N method (i.e. referred to EC0) found in original HUAWEI BIOS v. 1.33:
      • it's the only difference from HUAWEI BIOS v. 1.28 (supported atm in this repo) or v. 1.30
      • according to this post in Reddit r/MatebookXPro MBXP's overheat when plugged in (reported by some users in the same sub r/MatebookXPro) should be fixed or at least improved
    • Restructing actual configuration for repo:
      • Delete BOOT folder (outdated to OpenCore v. 0.6.3)
      • Delete OC folder (outdated to OpenCore v. 0.6.3)
      • Update Readme accordingly
  • 01-06-2021

    Update

    • Update [kext] WhateverGreen v. 1.4.6
    • Update [kext] AppleALC v. 1.5.6
    • Update [kext] CPUFriend v. 1.2.3
    • Update [kext] HibernationFixup v. 1.3.9
    • Update [kext] NVMeFix v. 1.0.5
    • Update [kext] RestrictEvents v. 1.0.0
  • 01-04-2021

    Update

    • Update SSDT-PS2K.aml: better way to remap Cmd and Option keys
  • 01-03-2021

    Update

    • Update [kext] stripped AirportItlwm_Big_Sur v. 1.2.0 beta (commit 3f244c8)
    • Update [kext] stripped AirportItlwm_Catalina v. 1.2.0 beta (commit 3f244c8)
    • Update SSDT-XHC.aml: fixed loading for Intel(R) Bluetooth device
    • Add SSDT-ARPT.aml for OSX-native ACPI-interface for (Airport) WiFi-cards: it handles complete power-down of PCIe interface if OS requests it as on genuine machines
  • 01-02-2021

    Update

    • Update SSDT-XHC.aml adding _STA,0,N method

    OpenCore

    • Update [config] DeviceProperties -> Add section for PCI devices:
      • cleaning info removing name property
      • injecting ThunderboltUUID property for Intel(R) JHL6240 Thunderbolt 3 Bridge [Alpine Ridge LP 2016] device
  • 01-01-2021

    Update

    • Update SSDT-BAT0-HUAWEI.aml:
      • support for Battery Information Supplement implementing BAT0.CBIS,0,N and BAT0.CBSS,0,N methods
      • splitting for some EC fields (respectively B0TM, B0C1, B0CV)

    Sidenote for Bluetooth (loading) issue: according to stevezhengshiqi's opinion it could be a driver issue from IntelBluetoothFirmware. A simple way to fix it could be a boot script (not a login script) powering down and then powering up BT device (script already written: only need for testing it)

    Sidenote for Thunderbolt support: full TB support might be tricky as MateBook X Pro (2018) only has one TB-port and seems to be missing the usual switch between ports. Didn't look into it too much but it may be actually impossible to get it fully working (at least a better power management is achieved).

  • 12-31-2020

    • Debugging work:
      • debug some _Qxx EC methods related to AC plugging in actions (SSDT-DBG.aml)
      • debug some EC fields deducing their role (SSDT-DBG.aml)
  • 12-30-2020

    OpenCore

    • Add [config] for Intel(R) UHD Graphics 620 the property AAPL00,override-no-connect (EDID obtained from Linux)
    • Add [config] RP09._INI,0,N to XINI,0,N binary patch for disabling ICM (Integrated Connection Manager) for Thunderbolt support
  • 12-29-2020

    Update

    • Add more native Thunderbolt support (not only the previous PCIe-to-PCIe bridge mode):
      • native macOS drivers without patched Thunderbolt firmware (wip...)
      • slightly improved power management for Thunderbolt controller (wip...)
    • Update SSDT-INIT.aml for initializing Thunderbolt controller
    • Rename SSDT-EC-USBX.aml to SSDT-EC.aml removing USB power injection
    • Add SSDT-XHC.aml for native ACPI-implementation of USB 2.0/3.0 (only useful USB ports are active) and relative USB power injection
    • Remove SSDT-UIAC.aml (because of native ACPI-implementation for USB)
    • Remove [kext] USBInjectALL (because of native ACPI-implementation for USB)

    OpenCore

    • Add [config] _UPC,0,N to XUPC,0,N binary patch (for USB support)
    • Add [config] _GPE.NTFY,1,S to XTFY,1,S binary patch (for Thunderbolt support)

    The new Thunderbolt implementation is compatible with native macOS support for proper automatic sleep (hibernatemode 3) and hibernation (hibernatemode 25). This work is largely untested since I didn't have Thunderbolt devices! Anyway it should be better than previous support (at least for power management!)

    The native ACPI-implementation for USB has revealed another (?) bug of our DSDT i.e. Bluetooth device is properly recognized at boot-time but it needs a toggle off/on cycle to be "active" (i.e. turned on): further investigation needed but probably a login script for toggle off/on Bluetooth device needed to be implemented (wip...)

  • 12-26-2020

    Update

    • Update [kext] stripped AirportItlwm_Big_Sur v. 1.2.0 beta (commit eeebc4c)
    • Update [kext] stripped AirportItlwm_Catalina v. 1.2.0 beta (commit eeebc4c)
    • Update [kext] VoltageShift v. 1.25 (from v. 1.22 modified version)
    • Update SSDT-AC0.aml for storing in PWRS variable updated state for EC0.ACAP method (call in _PSR Method)
    • Update SSDT-EC-USBX.aml modifying EC0.ECAV method (removing call to _REV>=0x02)
    • Update SSDT-PTSWAK-SLEEP.aml fixing type for SS3 (from FieldUnitObj to IntObj)
    • Rename SSDT-BATT-HUAWEI.aml to SSDT-BAT0-HUAWEI.aml modifying BAT0._STA and EC0._REG methods (updating LIDS and PWRS status variables)
    • Add [kext] RestrictEvents (commit 5f5f4bf) to replace EFICheckDisabler
    • Add SSDT-LID.aml for updating LIDS variable with LID status
    • Add SSDT-NVME.aml for handling NVMe SSD (injected properties to mimic MacbookPro14,1)
    • Add SSDT-TPL1.aml for re-enabling GPI0 pinning for touchpad
    • Remove [kext] EFICheckDisabler
    • Remove SSDT-TB3HP.aml (Enabled key set to false value) for better automatic sleep support: wip... more tests needed

    OpenCore

    • Add [config] support for managing in Kernel -> Add section RestrictEvents.kext
    • Add [config] AC0._PSR,0,N to AC0.XPSR,0,N binary patch
    • Add [config] EC0.ECAV,0,N to EC0.XCAV,0,N binary patch
    • Add [config] LID._LID,0,N to LID.XLID,0,N binary patch
    • Add [config] EC0._Q81,0,N to EC0.XQ81,0,N binary patch
    • Add [config] BAT0._STA,0,N to BAT0.XSTA,0,N binary patch
    • Add [config] EC0._REG,2,N to EC0.XREG,2,N binary patch
    • Remove [config] all entries in NVRAM -> Add -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> boot-args except for -igfxnorpsc=1 (for Intel UHD620) and itlwm_cc=IT (for AirportItlwm country code support)
    • Remove [config] acpi-wake-type entry from Pci(0x14, 0x0) USB Controller

    For supporting full auto sleep mode (i.e. macOS default hibernatemode 3) atm two key steps are needed:

    • removing hot-plug for Thunderbolt devices (managed by SSDT-TB3HP.aml)
    • setting in macOS menubar Soundflower (2ch) to None as default settings instead of Multi-Output Device (this means that you need to manually set Multi-Output Device when it is necessary)

    The latter step is needed since Soundflower maintains an open audio channel even when no audio is playing (for reference see Soundflower prevents screen saver, display and comptuer sleep #179)

  • 12-25-2020

    Update

    • Update SSDT-RMNE.aml removing ADR value
    • Remove SSDT-HPET.aml (HPTE initialization in SSDT-INIT.aml)
    • New script for automatic and recursive compiling .dsl to .aml file format for SSDT hotpatches
    • Use stable ASL+ Optimizing Compiler/disassembler version 20200528
  • 12-20-2020

    Update

    • Restructing actual configuration for repo:
      • Delete CLOVER folder since no more supported
      • Delete SSDT folder
      • Update Readme accordingly
    • Update [kext] stripped AirportItlwm_Big_Sur v. 1.2.0 beta (commit 4133528) for testing tx aggregation
    • Update [kext] stripped AirportItlwm_Catalina v. 1.2.0 beta (commit 4133528) for testing tx aggregation

    OpenCore

    • Update config.plist to improve support for booting Windows from OpenCanopy GUI loading default OEM information (long term testing needed):
      • Kernel -> Quirks -> CustomSMBIOSGuid set to true (previous value false)
      • PlatformInfo -> UpdateSMBIOSMode set to Custom (previous value Create)
    • Fixed MAT Support is 1 issue caused by our buggy firmware (atm firmware release for this repo is 1.28):
      • Booter -> Quirks -> DevirtualiseMmio set to true (previous value false)
      • Booter -> Quirks -> EnableWriteUnprotector set to false (previous value true)
      • Booter -> Quirks -> ProvideCustomSlide set to false (previous value true) since all slides are usable therefore this quirk can be disabled
      • Booter -> Quirks -> RebuildAppleMemoryMap set to true (previous value false)
      • Booter -> Quirks -> SyncRuntimePermissions set to true (previous value true)
    • Changed priority order for loading kexts
    • Update config.plist using (for testing purpouses) the custom boot-args itlwm_cc=IT to use my country code IT-Italy
  • 12-14-2020

    Update to macOS Big Sur 11.1 (20C69)

    • Checking/rewriting some ACPI SSDTs: wip...
    • Restructuring repository: wip...
    • Re-enabling [kext] SMCBatteryManager for testing purpouses
    • Disabling [kext] ACPIBatteryManager
  • 12-10-2020

    Update

    • Update OpenCore v. 0.6.4
    • Update [kext] stripped AirportItlwm_Big_Sur v. 1.2.0 beta (commit c2f2c51)
    • Update [kext] stripped AirportItlwm_Catalina v. 1.2.0 beta (commit c2f2c51)
    • Update [kext] AppleALC v. 1.5.5
    • Update [kext] HibernationFixup v. 1.3.8
    • Update [kext] stripped IntelBluetoothFirmware v. 1.1.2 (commit 16bc609)
    • Update [kext] Lilu v. 1.5.0
    • Update [kext] VirtualSMC + plugins v. 1.1.9
    • Update [kext] VoodooPS2Controller v. 2.1.9
    • Update [kext] WhateverGreen v. 1.4.5
    • Update SSDT-KBD.aml for handling only (atm) Fn brightness keys
    • Update SSDT-PTSWAK-SLEEP.aml removing ACPI-S0 support

    OpenCore

    • Update config.plist to support OpenCore v. 0.6.4:
      • Add Booter -> Patch section
      • Booter -> Quirks -> AllowRelocationBlock set to false
      • Misc -> Security -> BlacklistAppleUpdate set to true
      • UEFI -> Audio -> PlayChime from boolean to string type (value set to Enabled)
    • Add [config] TPD0._STA,0,N to TPD0.XSTA,0,N binary patch
    • Add SSDT-DTPD.aml for disabling Touchscreen and therefore fixing touchpad issue after sleeping (this was necessary since Multi_GPIO support for VoodooI2C v. 2.5.2 seems to be bugged)
    • Add SSDT-PS2K.aml for swapping Command and Option keys in default (if not needed, please, set to false the variable Enabled for SSDT-PS2K in ACPI -> Add section)
  • 11-17-2020

    Initial support for macOS Big Sur 11.0.1

    Update

    • Update [kext] stripped AirportItlwm_Catalina v. 1.2.0 beta (6b22398)
    • Update [kext] stripped AirportItlwm_Big_Sur v. 1.2.0 beta (6b22398)

    OpenCore

    • Booter -> Quirks -> SyncRuntimePermissions set to true value (conservative approach)
    • Add [config] support for managing in Kernel -> Add section both AirportItlwm_Big_Sur.kext and AirportItlwm_Catalina.kext
    • Re-enabled [config] loading for IntelBluetoothInjector.kext for macOS Big Sur
  • 11-16-2020

    Update

    A lot of work has been developed under the hood to try to mimic the behavior of a real MacbookPro: it seems to me that the system is stable (all checks atm have been performed on Catalina 10.15.7 Supplemental Update which is taken as reference). Most of the patches in the ACPI section have been rewritten from scratch:

    • Add SSDT-AC0.aml: updated version of SSDT-ADP1.aml for patching AC-Device so that AppleACPIACAdapter-driver loads
    • Add SSDT-INIT.aml: patch for initializing some global variables
    • Add SSDT-DDGPU.aml: updated version of SSDT-DDGPU-Optimus2.aml for removing discrete GPU
    • Add SSDT-KBD.aml: updated version of SSDT-FnKey2.aml
    • Add SSDT-PM.aml: unique patch for fixing power management
    • Add SSDT-PTSWAK-SLEEP.aml: totally reworked patch for handling not only sleep/wake-up process but also for proper updating AC-state and lid-status
    • Add SSDT-SHARE.aml: patch for handling common utils for other SSDTs
    • Add SSDT-VDEV.aml: unique patch for handling virtual devices for macOS compatibility (DMAC, MCHC, MEM2, BUS0)
    • Update SSDT-BATT-HUAWEI.aml
    • Update SSDT-EC-USBX.aml
    • Update SSDT-PNLF.aml
    • Update SSDT-PWRB.aml
    • Remove SSDT-DMAC.aml
    • Remove SSDT-DTPG.aml
    • Remove SSDT-MCHC.aml
    • Remove SSDT-MEM2.aml
    • Remove SSDT-PLUG-PR.PR00.aml
    • Remove SSDT-PMCR.aml
    • Remove SSDT-PTSWAK-Optimus2.aml
    • Remove SSDT-RMCF.aml (pair with SSDT-PTSWAK-Optimus2.aml)
    • Remove SSDT-SBUS.aml
    • Remove SSDT-TPXX.aml

    Analyzing OEM SSDTs, I found 3 critical errors on the ACPI setup under SSDT-7-KBL-ULT.aml (sensor hub). I report here in the following for my memory: there are 3 big screwups on methods (\_SB.SGOV) that require two arguments, being passed as a method (\_SB.GGOV) with one argument and then a "hanging" argument which then causes compilation errors.

    Correcting instances like:

    • \_SB.SGOV (0x02010016, OLDV)
    • \_SB.SGOV (0x02010014, DFUE)
    • \_SB.SGOV (0x02010014, OLDV)

    should let the board to handle power correctly. Therefore original SSDT-7-KBL-ULT.aml has been dropped from loading process (its entry added in config.plist in ACPI -> Delete section) in favour of its modified version SSDT-7KBL.aml

    OpenCore

    • Add [config] PCI0._INI,0,S to PCI0.XINI,0,S binary patch
    • Add [config] HPET._CRS to HPET.XCRS standard binary patch
    • Add [config] RTC IRQ 8 standard binary patch
    • Add [config] TIMR IRQ 0 standard binary patch
    • Remove [config] AC0_ to ADP1 binary patch
    • Remove [config] TPD0._STA,0,N to TPD0.XSTA,0,N binary patch
    • Remove [config] TPL1._STA,0,N to TPL1.XSTA,0,N binary patch
  • 11-12-2020

    Update

    • Update OpenCore v. 0.6.3

    OpenCore

    • Update config.plist to support OpenCore v. 0.6.3:
      • Kernel -> Quirks -> ForceSecureBootScheme set to false
      • Kernel -> Quirks -> LegacyCommpage set to false
      • PlatformInfo -> CustomMemory set to false
      • UEFI -> Output -> ForceResolution set to false
    • [config] Disable IntelBluetoothInjector entry in Kernel -> Add section for macOS 11+ to resume boot speed
    • [config] Remove itlwm entry in Kernel -> Add section in favour of AirportItlwm to support native Intel(R) Wi-Fi card as default option
    • [config] Disable NoTouchID entry in Kernel -> Add section: this kext seems not needed anymore for avoiding lag before password verification on Catalina 10.15.7 & Big Sur 11.0.1
    • [config] Remove AAPL, slot-name info in DeviceProperties -> Add section to support HEVC on macOS 11+
  • 11-11-2020

    Update

    • Update [kext] AppleALC v. 1.5.4
    • Update [kext] HibernationFixup v. 1.3.7
    • Update [kext] Lilu v. 1.4.9
    • Update [kext] VirtualSMC and plugins v. 1.1.8
    • Update [kext] VoodooPS2Controller v. 2.1.8
    • Update [kext] WhateverGreen v. 1.4.4
  • 11-10-2020

    Fixed HardDrive.icns icon in custom graphics for OpenCanopy GUI [credit to @R-Teer]

  • 11-06-2020

    Update

    • A cleaner version of OpenCanopy with custom graphics has been provided by @R-Teer:
      • better icon spacing and readability
      • added new T2 chip boot chime with better bass and key change from legacy chime
      • optimized image file sizes for some resources
    • This can be enabled by configuring in config.plist:
      • Security -> BootProtect -> Bootstrap (previous value: None)
      • add Drivers -> OpenCanopy.efi entry
      • Misc -> Boot -> PickerMode: External (previous value: Builtin)
      • Misc -> Boot -> PickerAttributes : 1
      • [Optional] you can set Misc -> Boot -> HideAuxiliary: true also: auxiliary options can be viewed then using spacebar during picker screen

    Support for macOS Catalina 10.15.7 Supplemental Update (19H15)

    Support for Big Sur Beta 11.0.1 Release Candidate (20B5022a)

  • 11-01-2020

    Update

    • Update SSDT-BATT-HUAWEI.aml to improve memory management for Embedded Controller (EC0_)
    • Update [kext] IntelBluetoothFirmware optimizing its size from 15-16 MB to 644 KB
    • Remove [kext] itlwm using AirportItlwm as default option

    OpenCore

    • Add [kext] AirportItlwm v. 1.2.0-alpha (4f88bea) reducing its size from 10-11 MB to 2 MB
    • Add [config] 4 binary patch in ACPI section to pair SSDT-BATT-HUAWEI.aml:
      • EC0.SMBR to EC0.XMBR
      • EC0.SMBW to EC0.XMBW
      • EC0.SMR1 to EC0.XMR1
      • EC0.SMW1 to EC0.XMW1
    • Update [config] quirks for enabling proper support for AirportItlwm in config.plist for macOS Catalina (for more details see Network section):
      • DmgLoading set to Signed
      • SecureBootModel set to Default
      • enabled forced loading for IO80211Family
  • 10-28-2020

    Support for Big Sur Beta 11.0.1 (20B5012d): wip for renewed ACPI support...

  • 10-23-2020

    Update

    • Update [kext] USBInjectAll v. 0.7.6

    Update Network section with new instructions for modifying HeliPort menubar icon for macOS Big Sur [credit @R-Teer]

  • 10-18-2020

    • Add a new repository for BIOS
    • Support for Big Sur Beta 10 (20A5395g): wip for renewed ACPI support...
  • 10-12-2020

    Update

    • Update OpenCore v. 0.6.2
    • Update [kext] AppleALC v. 1.5.3
    • Update [kext] CPUFriend v. 1.2.2
    • Update [kext] HibernationFixup v. 1.3.6
    • Update [kext] Lilu v. 1.4.8
    • Update [kext] NVMeFix v. 1.0.4
    • Update [kext] VirtualSMC and plugins v. 1.1.7
    • Update [kext] VoodooI2C v. 2.5.2
    • Update [kext] VoodooI2CHID v. 2.5.2
    • Update [kext] VoodooPS2Controller v. 2.1.7
    • Update [kext] WhateverGreen v. 1.4.3
    • Update SSDT-ADP1.aml to improve Power Resources for Wake-up
    • Update SSDT-TPXX.aml to fix bus speed (SSCN and FMCN methods)

    OpenCore

    • Update config.plist to support OpenCore v. 0.6.2
    • Add [kext] VoltageShift v. 1.22 for undervolting support
  • 10-10-2020

    Add a new section in Wiki for undervolting our MBXP: it is possible to use VoltageShift from the EFI folder instead of disabling SIP. At the moment support only for Catalina!

  • 10-06-2020

    Add a new section in Wiki for activating surround sound via MIDI on internal speakers with support for native audio shortcuts

  • 10-04-2020

    Update

    • Update SSDT-FnKey.aml for switching Command - Option keys

    OpenCore

    • Update config.plist to support OpenCore v. 0.6.2
  • 09-30-2020

    • Support for Big Sur Beta 9 (20A5384c)
    • Added macOS Boot chime support: disabled by default, set PlayChime and AudioSupport to True if you want it. Also, be sure to add AudioDxe.efi to Drivers section inside config.plist to enable sound support on bootpicker. Boot chime was upsampled by @tylernguyen using Audacity: this upsampled file will be used until AudioDxe.efi can upsample audio on the fly.
  • 09-25-2020

    Update to macOS Catalina 10.15.7 (19H2)

  • 09-23-2020

    Support for Big Sur Beta 8 (20A5374i)

  • 09-21-2020

    Update

    • Update SSDT-EC-USBX.aml: improved ACPI Darwin detection in USBX device
  • 09-20-2020

    Update

    • Update Network section with new instructions for AirportItlwm using OC Force (i.e. forcing injection of IO80211Family.kext)

    OpenCore

    • Update [config] Force section with IO80211Family.kext code to support proper loading for AirportItlwm
  • 09-19-2020

    OpenCore

    • Update config.plist to support OpenCore v. 0.6.2
  • 09-18-2020

    Update

    • Update [kext] itlwm v. 1.1.0 stable
    • Update Network section for supporting AirportItlwm beta

    OpenCore

    • Update config.plist to support AirportItlwm beta
    • Add [kext] AirportItlwm beta
  • 09-15-2020

    Update

    • Add SSDT-PWRB.aml for enabling Power Button Device: just press down for 1-2 seconds to shown Shut Down Dialog

    OpenCore

    • Add [config] 1 binary patch in ACPI section to pair SSDT-PWRB.aml:
      • PWRB._STA to PWRB.XSTA
  • 09-13-2020

    Update

    • Update OpenCore v. 0.6.1
    • Update [kext] Lilu v. 1.4.7
    • Update [kext] VirtualSMC and plugins v. 1.1.6
    • Update [kext] AppleALC v. 1.5.2
    • Update [kext] WhateverGreen v. 1.4.2
    • Update SSDT-TPXX.aml with a better approach for GPI0 pinning (issue #46 still unresolved! ...wip)

    OpenCore

    • Update config.plist to support OpenCore v. 0.6.1
    • Add [config] 2 binary patches in ACPI section to pair SSDT-TPXX.aml:
      • TPD0._STA to TPD0.XSTA for touchscreen
      • TPL1._STA to TPL1.XSTA for touchpad
    • Add [kext] EFICheckDisabler
    • Add [kext] HibernationFixup v. 1.3.5
    • Add [kext] itlwm v. 1.0.0 stable (enabled by default)

    This release is compatible also with macOS Big Sur Beta 6

  • 08-27-2020

    OpenCore

    • Update config.plist to support OpenCore v. 0.6.1
  • 08-22-2020

    OpenCore

    • Update config.plist to support OpenCore v. 0.6.1

    Update

  • 08-20-2020

    • Initial support for macOS Big Sur Beta 4: for details and an installation guide, please, refer to Wiki section
  • 08-16-2020

    • Support for macOS Catalina 10.15.6 Supplemental Update (19G2021)
  • 08-15-2020

    • Update OpenCore v. 0.6.0
    • Update SSDT-BATT-HUAWEI.aml to support memory management for Thermal Framework
    • Add SSDT-ADP1.aml to properly load AppleACPIACAdapter
    • Update SSDT-TPXX.aml: re-enabled and improved support for touchscreen due to the numerous requests (default option)
    • Add SSDT-TPXX-NO.aml (to be renamed in config.plist as SSDT-TPXX.aml): version for disabling touchscreen
    • Add [kext] ACPIBatteryManager for fixing (just for now) the very annoying issue due to flooding messages in Console.app -> kernel PMRD: clamshell closed 0, disabled 0, desktopMode 0, ac 0 sleepDisabled 0 (ThreadID 0x74): atm the switch from SMCBatteryManager to ACPIBatteryManager has been necessary to obtain maximum system stability and ensure the best possible user experience... I'm not happy about this decision because ACPIBatteryManager breaks external battery managers! This is a very old random issue (references can be found tonymacx86, reddit, InsanelyMac, gnodipac886's repo). Any contribute is very welcomed!

    OpenCore

    • Update config.plist to support OpenCore v. 0.6.0
    • Delete [config] unuseful entries for cleaner structure
    • Add [config] 1 binary patch AC0_ to ADP1 to pair SSDT-ADP1.aml
    • Add [config] 5 binary patches to pair SSDT-BATT-HUAWEI.aml:
      • TPWR.ACUR to TPWR.XCUR (Thermal Batt)
      • TPWR.AVOL to TPWR.XVOL (Thermal Batt)
      • TPWR.PBSS to TPWR.XBSS (Thermal Batt)
      • TPWR.PMAX to TPWR.XMAX (Thermal Batt)
      • TPWR.PSOC to TPWR.XSOC (Thermal Batt)
  • 08-07-2020

    • Update support for Intel Dual-Band Wireless-AC 8265/8275 card [credit to yichebb and AshleyMiller9696]:
      • in section Network instructions and support for the OpenIntelWireless project, i.e. itlwm.kext and HeliPort.app
      • since itlwm.kext and HeliPort.app are in beta phase, pipeline can be used for compiling itlwm.kext and HeliPort.app with latest changes every 8 hours!

    OpenCore

    • Update config.plist with support for itlwm in Kernel -> Add section
  • 08-03-2020

    • Update [kext] AppleALC v. 1.5.1
    • Update [kext] CodecCommander v. 2.7.2
    • Update [kext] CPUFriend v. 1.2.1
    • Update [kext] Lilu v. 1.4.6
    • Update [kext] NVMeFix v. 1.0.3
    • Update [kext] VirtualSMC and plugins v. 1.1.5
    • Update [kext] VoodooPS2Controller v. 2.1.6
    • Update [kext] WhateverGreen v. 1.4.1
    • Update [kext] IntelBluetoothFirmware v. 1.1.2
  • 07-30-2020

    • Update SSDT-EC-USBX.aml to be compliant with Dortania guide
    • Update [kext] NoTouchID v. 1.0.4
    • Update [OC] config.plist:
      • improved loading kexts order
  • 07-27-2020

  • 07-26-2020

    • Add SSDT-ALSD.aml for better support for native Ambient Light Sensor Device
    • Add SSDT-DTPG.aml to be compliant with ACPI rules
    • Add SSDT-TPXX.aml for enabling proper GPI0 pinning for touchpad device and disabling touchscreen for saving power
    • Update [kext] VoodooI2C v. 2.4.3 (smoother behaviour in gestures)
    • Update [kext] VoodooI2CHID v. 2.4.3 (smoother behaviour in gestures)
    • Update [OC] config.plist:
      • Added SSDT-ALSD in ACPI -> Add section
      • Added SSDT-DTPG in ACPI -> Add section
      • Added SSDT-TPXX in ACPI -> Add section
      • Removed double istance for VoodooInput in Kernel -> Add section
      • Removed istance for VoodooPS2Keyboard in Kernel -> Add section
      • Removed istance for VoodooPS2Mouse in Kernel -> Add section
  • 06-23-2020

    • Support for OpenCore 0.5.9
    • Update SSDT-PLUG-PR.PR00.aml: better Power Management
    • Update SSDT-PNLF.aml
    • Better Sleep support
    • Detailed guide in Wiki section for converting from Clover to OpenCore
      • script for automated deletion
    • Changed [OC] ProductName to MacBookPro15,2 for better statistics support
    • Support for dual booting Windows 10 with rEFInd
    • Added a simple black theme for rEFInd bootloader
    • Detailed guide in Wiki section for configuring rEFInd
  • 06-01-2020

    • Update [kext] Lilu v. 1.4.5
    • Update [kext] WhateverGreen v. 1.4.0
    • Update [kext] AppleALC v. 1.5.0
    • Update [kext] VirtualSMC and related plugins v. 1.1.4
    • Regression [kext] for a more stability to VoodooI2C v. 2.3
    • Regression [kext] for a more stability to VoodooI2CHID v. 2.3
    • Update [kext] VoodooPS2Controller v. 2.1.5
  • 05-31-2020

    • Add initial support for Intel Dual-Band Wireless-AC 8265/8275 card:
      • in (new) section Network instructions and support for AppleIntelWiFi.kext
      • in (new) section Network instructions and support for a totally automated loader script IntelKextAutoLoader
    • Add ALCPlugFix for a better support to the switch between the headset and the built-in input ComboJack & Realtek ALC256
  • 05-26-2020

    • Update OcQuirks package to revision 22:
      • Replace FwRuntimeServices.efi with OpenRuntime.efi
      • Add OcQuirks.plist with some value changed from their defaults:
        • EnableWriteUnprotector value set to true (default value was false)
        • RebuildAppleMemoryMap value set to false (default value was true)
        • SyncRuntimePermissions value set to false (default value was true)
    • Update VirtualSMC.efi efi driver in CLOVER/driver/UEFI to match version (1.1.3) of VirtualSMC.kext and accompanying plugins
    • Add BOOT/BOOTX64.efi for consistency (both @ r5118) with CLOVER/CLOVERX64.efi
  • 05-24-2020

    • Add [config] LSPCON driver support to enable DisplayPort to HDMI 2.0 output on Intel(R) UHD 620 Graphics card:
      • Not modified framebuffer-conX-type value from HDMI to DP accordingly to framebuffer C0870005 specifics for connectors to preserve "digital audio"
      • Add the enable-lspcon-support property to enable the driver
      • Add the framebuffer-conX-has-lspcon property both for connector 1 and connector 2 (to inform the driver which connector has an onboard LSPCON adapter)
      • Add the framebuffer-conX-preferred-lspcon-mode property both for connector 1 and connector 2 to specify DP to HDMI 2.0 mode for LSPCON adapter
  • 05-22-2020

    • Update Clover v. 5118
    • Restored SSDT-PLUG-PR.PR00.aml to improve cf-frequency-data section for CPU i7-8550U
  • 05-20-2020

    • Update Clover v. 5117
    • The way to modify BIOS has been found and successfully applied: CFG-Lock removed and DVMT changed
      • CFG Lock now is set to disabled (previous value was enabled)
      • DVMT Pre-Allocated was already set to 64 MB (which is the maximum value available)
      • DVMT Total Gfx Mem now is set to MAX (previous value was 256 MB)
      • Intel(R) SpeedStep was already set to enabled
      • Intel(R) Speed Shift was already set to enabled
    • Set [config] KernelPM value to false: this parameter affected only post-Haswell CPUs with CFG locked
    • Remove [config] in section KernelToPatch binary patch MSR 0xE2 -xcpm-idle instant reboot
    • Remove [config] framebuffer-fbmem and framebuffer-stolenmem keys for UHD 620 Graphics card
    • Remove (till next update...) SSDT-TPD0.aml since it refers to touchscreen (TPD0)
    • Add SSDT-GPI0.aml and SSDT-TPL1.aml for touchpad GPIO interrupt mode: it uses VoodooInput bundled inside VoodooI2C (no need for external kext)
    • Add [config] 2 binary patches:
      • _STA to XSTA for Device GPI0 to pair SSDT-GPI0.aml
      • _CRS to XCRS for Device TPL1 to pair SSDT-TPL1.aml (touchpad)
    • Add [config] in section KextToPatch 2 binary patches respectively com.apple.driver.AppleIntelLpssI2C and com.apple.driver.AppleIntelLpssI2CController even if these two "old" issues should be fixed with VoodooI2C v. 2.4 (GenI2C app in "Diagnose" section still checks the presence of these two patches)
    • Add [config] SSDT->NoOemTableId key and its value is set to false
    • Remove [config] old and unused key DropTables->#MCFG
    • Remove [config] DSDT->ReuseFFFF key (its value was set to false)
    • Remove [config] DSDT->Debug key (its value was set to false)
    • Remove [config] DSDT->DropOEM_DSM key since Clover v. 5117 dropped it
    • Remove [config] Boot->Debug key (its value was set to false)
    • Add [config] Graphics->EDID->Inject key to value yes since it is checked that the right value is injected
    • Remove [config] KernelAndKextPatches->Debug key (its value was false)
    • Remove [config] KernelAndKextPatches->DellSMSBIOSPatch key (its value was false)
    • Remove [config] KernelCPU key (its value was set to false)
    • Remove [config] KernelLapic key (its value was set to false)
    • Replaced SSDT-XCPM.aml with standard (OpenCore project) SSDT-PLUG-PR.PR00.aml
    • Implemented in SSDT-PLUG-PR.PR00.aml method _PPC for "Performance Present Capabilities" [credit to Zero-zer0]
    • Update [config] Devices->Properties to let System Information.app show more Properties in PCI0 devices
      • for PCI Bridges reg-ltrovr property is injected: IOPCIFamily.kext will set latency tolerance offset for each of the latency tolerance devices (this could fix some potential issues)
  • 05-11-2020

    • Add [config] attribute acpi-wake-type to the USB Controller in Device PciRoot(0x0)/Pci(0x14,0x0) to fix sleep when lid is closed (during sleep state both CapsLock and Fn leds are off; display wakes up properly)
    • Set [config] AppleIntelCPUPM value to false since this parameter affects only pre-Haswell CPUs
    • Set [config] KernelPM value to true: this parameter is needed for proper CPU Power Management if CFG-Lock can't be disabled in BIOS for Haswell and newer CPUs
    • Set [config] HWPEnable value to true: with an SMBIOS like MacBookPro14,x which supports HWP technology (i.e. Intel SpeedShift), CPU handles pstate management by itself (CPU itself automatically shift to higher and lower pstates depending on CPU demand instead of requiring the OS to do it)
  • 05-10-2020

    • Add SSDT-TPD0.aml to enable APIC interrupt mode: it uses VoodooInput bundled inside VoodooI2C (no need for external kext)
    • Remove SSDT-SLPB.aml (it added support for "sleep button")
    • Remove SSDT-DeepIdle.aml: it added support for "deep idle" at software level, but, in some (unknown) way, it breaks it at hardware level with a battery discharge rate of about 2% per hour during sleep state
    • Modified [config] framebuffer for UHD 620 Graphics card to C0870005:
      • no more glitches during boot transition from 1st to 2nd stage
      • full support for software sleep state: during sleep state both CapsLock and Fn leds are off; display wakes up properly (no more split screen issue!)
      • custom patching for each connector (con 0: LVDS, con 1: HDMI, con 2: HDMI): support up to two 4K @ 60 Hz monitors
      • enabled digital audio with hda-gfx property
      • enabled (standard) semantic patches for BIOS with DVMT Pre-Alloc 32 MB when higher is required (fbmem= 9 MB, stolenmem= 38 MB)
      • enabled HDMI in UHD resolution with 60 fps with -cdfon boot-arg and enable-hdmi20 property: this could fix random gIOScreenLockState3 error during boot phase
      • added the disable-external-gpu property
      • added -igfxmlr boot-arg and enable-dpcd-max-link-rate-fix property: this could fix random kernel panic due to a "division-by-zero"
      • specified a maximum link rate value via the dpcd-max-link-rate property for builtin display: 0x06 for RBR, 0x0A for HBR (typically used for 1080p display), 0x14 for HBR2 (typically used for 4K display) and 0x1E for HBR3
    • Improved details in Graphics section
    • Add [config] new LiteON CA3 patch IONVMeFamily Preferred Block Size 0x10 -> 0x02 in KextsToPatch section [credit to ygy3389]
  • 05-08-2020

    • Update Clover v. 5116
    • Update [kext] Lilu v. 1.4.4
    • Update [kext] WhateverGreen v. 1.3.9
    • Update [kext] AppleALC v. 1.4.9
    • Update [kext] VoodooI2C v. 2.4.2
    • Update [kext] VoodooI2CHID v. 2.4.2
    • Update [kext] VoodooPS2Controller v. 2.1.4
    • Update [kext] VirtualSMC and related plugins v. 1.1.3
    • Update [kext] HibernationFixup v. 1.3.3
  • 05-05-2020

    • Add config-catalina.plist for supporting macOS Catalina
    • Modified [config] Boot arg from darkwake=1 to darkwake=4
    • Applied Security Update 2020-002 Mojave flawlessly. See here
  • 05-02-2020

    • Add SSDT-RMCF.aml since SSDT-PNLF.aml and SSDT-PTSWAK.aml are using Rehabman's approach with RMCF device and relative method
  • 04-29-2020

    • Update Clover v. 5115
    • Update Readme with Fix AppleID for Catalina
    • Remove SSDT-ALS0.aml: since native ALSD Ambient Light Sensore Device works properly there's no need for a fake one
    • Improved SSDT-DDGPU.aml in SSDT-DDGPU-Optimus.aml: discrete gpu is disabled with Optimus method (Bumblee method has been also tested but with poor results)
    • Improved SSDT-PTSWAK.aml in SSDT-PTSWAK-Optimus.aml to pair with SSDT-DDGPU-Optimus.aml
    • Add SSDT-BATT-HUAWEI.aml for a better native support for Huawei Matebook X Pro battery
    • Add [config] 18 binary patches to pair SSDT-BATT-HUAWEI.aml
  • 04-13-2020

    • Update Readme with Development section for Catalina 10.15.4
    • Remove [config] binary patch XHC1 to XHC for USB ports
    • Change [config] from binary patch Method(_WAK,1,N) to ZWAK to Method(_WAK,1,S) to ZWAK: "Zero ACPI Error" messages during boot process achieved
  • 04-12-2020

    • Remove [config] the IOGraphicsFamily.kext ForceKextsToLoad patch because VoodooI2C v2.4 fix the issue
    • Update [config] Device-Properties section for AAPL,ig-platform-id: 00001659 (no more graphical glitches during boot process from 1st to 2nd stage phase)
    • Update [config] Device-Properties section for device-id: 16590000 (same as above)
    • Update Readme with Graphics section
  • 04-10-2020

    • Applied [config] binary patch EC0 to EC according to khronokernel guide
    • Remove SSDT-EC-USBX.aml since there is no need for a fake EC device in Mojave laptop configuration
    • Add SSDT-USBX.aml to enable USB power properties via USBX device (formerly in SSDT-EC-USBX.aml)
    • Update SSDT-FnKey.aml applying EC0 to EC patch
    • Revert [kext] CodecCommander v. 2.7.1 to RehabMan old version instead of Sniki's fork for a better compatibility with Mojave
  • 04-09-2020

    • Update [kext] Lilu v. 1.4.3
    • Update [kext] WhateverGreen v. 1.3.8
    • Update [kext] AppleALC v. 1.4.8
    • Update [kext] CodecCommander v. 2.7.2
    • Update [kext] USBInjectAll v. 0.7.3 (Sniki's fork)
    • Update [kext] VoodooI2C v. 2.4, support trackpad in Recovery mode
    • Update [kext] VoodooI2CHID v. 2.4
    • Update [kext] VoodooPS2Controller v. 2.1.3
    • Update [kext] VirtualSMC and related plugins v. 1.1.2
    • Update [kext] HibernationFixup v. 1.3.2
    • Update [kext] NVMeFix v. 1.0.2
    • Update [kext] IntelBluetoothFirmware v. 1.0.3
    • Update SSDT-XOSI.aml according to Sniki's fork
    • Update SSDT-MEM2.aml removing GFX0 to IGPU patch
    • Update SSDT-PNLF.aml removing GFX0 to IGPU patch
    • Update Readme
    • Remove [config] AppleIntelLpssI2C patches because alexandred solved the race problem
    • Remove [config] binary patch GFX0 to IGPU to improve graphics stability with WhateverGreen
    • Remove [config] binary patch HECI to IMEI to improve graphics stability with WhateverGreen
    • Remove [config] binary patch HDAS to HDEF to improve graphics stability with WhateverGreen
  • 04-01-2020

    • Add SSDT-ALS0.aml
    • Add SSDT-DeepIdle.aml
    • Add SSDT-FnKey.aml for brightness FN Keys
    • Add SSDT-HRT.aml
    • Add SSDT-TB3HP.aml
    • Add CPUFriend folder
    • Add SSDT folder for storing *.dsl files
    • Update [conservative] SSDT-DDGPU.aml (work in progress)
    • Update SSDT-EC-USBX.aml to fix regression to control brightness FN keys
    • Update SSDT-MEM2.aml for patch GFX0 to IGPU
    • Update SSDT-PNLF.aml to allow brightness dimmer [credit to Chatbox1024]
    • Update [conservative] SSDT-PTSWAK.aml (work in progress)
    • Update SSDT-XCPM.aml to improve cf-frequency-data section for CPU i7-8550U
    • Update CPUFriendDataProvider.kext to control CPU frequency to 0.8 GHz
    • Update Readme
  • 03-15-2020

    • More detailed comments in *.dsl files
    • Update Readme.md
    • Modified Changelog.md structure
  • 03-14-2020

    • Add SSDT-DMAC.aml
    • Add SSDT-MCHC.aml
    • Add SSDT-MEM2.aml
    • Add SSDT-PMCR.aml
    • Add SSDT-SLPB.aml
    • Add SSDT-SBUS.aml
    • Improved SSDT-DDGPU.aml
    • Improved SSDT-EC-USBX.aml
    • Improved SSDT-GPRW.aml
    • Improved SSDT-RMNE.aml
  • 03-13-2020

    • Initial commit