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.
- 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
whileCPUFriendDataProvider.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.