Skip to content

Technical details

USB

  • The G7 7588 DSDT table has a few incorrect USB properties, but we can inject the correct properties via USBPorts.kext which I've already mapped.
Name Port Type Description
HS01 1 Type A
HS02 2 Type A
HS03 3 Type A
HS05 5 Internal Integrated Webcam
HS07 7 Internal PCIe WiFi card's bluetooth
HS09 9 Internal Goodix Fingerprint (Disabled in macOS, can't be used)
HS14 14 Internal CNVI WiFi card's bluetooth
SS01 17 Type 3
SS02 18 Type 3
SS03 19 Type 3

Wireless, bluetooth

  • The stock Intel AC 9560 can be worked well with OpenIntelWireless.
  • There are some Broadcom cards like DW1560, DW1820A, BCM94360NG, which can use AirDrop well, are compatible with this machine. If you have them, this EFI is worked well. Make sure you have to add wireless and bluetooth kexts correctly (except BCM94360NG, this card is native with macOS, don't use any kexts!).
  • By default, Intel wifi/bluetooth kexts are in the EFI folder!

Sleep, wake and hibernation

  • Hibernation now is worked correctly with mode 3 and 25 and HibernationFixup.kext.
  • Disabling additional features prevents random wakeups while the lid is closed. After every update, these settings should be reapplied manually.
    sudo pmset -a autopoweroff 0
    sudo pmset -a powernap 0
    sudo pmset -a standby 0
    sudo pmset -a proximitywake 0
    sudo pmset -a tcpkeepalive 0
    
  • Sleep and wake are improved and very fast now. Also, you can use shortcut key Fn + Insert to correct sleep function on this machine. For more infomation, please check the OpenCore 0.6.8 Changelog changelog.

CPU power management

  • CPU power management is done by CPUFriend.kext while CPUFriendDataProvider.kext defines how it should be done.
  • CPUFriendDataProvider.kext is generated for a specific CPU and power setting. The one supplied in EFI folder was made for the i7-8750H.

iServices

  • To use iMessage and other Apple services, you need to generate your own serial numbers. This can be done using CorpNewt's GenSMBIOS. Make sure model is MacBookPro15,2. Then, go Apple Check Coverage page to check your generated serial numbers. If the website tells you that the serial number is not valid, that is fine. Otherwise, you have to generate a new set.

  • Next you will have to copy the following values to your config.plist:

  • Serial Number -> PlatformInfo/Generic/SystemSerialNumber.
  • Board Number -> PlatformInfo/Generic/MLB.
  • SmUUID -> /PlatformInfo/Generic/SystemUUID. Reboot and Apple services should work.

  • If they don't, follow this in-depth guide. It goes deeper into ROM, clearing NVRAM, clearing Keychain (missing this step might cause major issues), and much more.

Back to top