AAPL properties for Skylake Graphics (fixing graphic glitches)

I’m on my way to my seat in a friends pub. Joining some locals to watch the F1 race in Mexico, but I want you to note this (updated):

AAPL,ig-platform-id Data <02002619>
AAPL,Gfx324 Data <01000000>
AAPL,GfxYTile Data <01000000> (Glitch Fix)
AAPL00,PanelPowerUp Data <30000000>
AAPL00,PanelPowerOn Data <19010000>
AAPL00,PanelPowerOff Data <11000000>
AAPL00,PanelPowerDown Data <3c000000>
AAPL00,PanelCycleDelay Data <fa000000>

I found this in the Skylake EG2 Graphics Driver (File GUID: 7AF77F94-4C38-4FF1-8CCD-3E084F2FFEC0) inside the MacBookPro13,1 firmware. You can find it yourself with the following steps:

1.) Download Build 16B2657 from the appStore
2.) Right-click on it and select Show Package Content
3.) Open InstallESD.dmg in Contents -> SharedSupport
4.) Go to Packages -> EFIPayloads
5.) Extract MBP131_0205_B02_LOCKED.fd
6.) Launch UEFITool and open the file and click on “Intel Image”.
7.) Search for “AAPL00” (Text) and click OK
8.) Double-click a result
9.) Right-click on the PE32 image section and select Hex view…

Edit: Now you know where to find them 😉

This may be the chicken with the golden egg!


Update: Data added from MacBookPro13,1 (thanks to conradolpz).

device-colors Data <00020000 a09d9d00 00000000 00000000>
board-rev Data <14>

Update-2: Turns out that the AAPL,GfxYTile property is the one that we were looking for. Set this property, either from a (tiny) SSDT (see comments) or otherwise, and the graphic glitches should be solved.

Update-3: Property AAPL,Gfx324 is no longer there in the latest drivers.


Boot args for AppleIntelSKLGraphicsFramebuffer.kext

Did you know that there are boot arguments for AppleIntelSKLGraphicsFramebuffer.kext that we can use? Well. Here they are:


Only two or so are well known. The rest is still waiting for someone to disclose how they can be used and what they do. Anyway. I thought that you may be interested in them so here you go 😉

MacBook Pro Late 2016 Serial Numbers

Here are the first four/thirteen eighteen serial numbers of the new MacBook Pro (updated):

GTDX – MacBook Pro (13-inch, Late 2016, Four Thunderbolt 3 ports)

GTDY – MacBook Pro (15-inch, Late 2016)
GTF1 – MacBook Pro (15-inch, Late 2016)

GTFJ – MacBook Pro (13-inch, Late 2016, Four Thunderbolt 3 Ports)
GTFL – MacBook Pro (15-inch, Late 2016)
GTFM – MacBook Pro (15-inch, Late 2016)
GTFN – MacBook Pro (15-inch, Late 2016)

GVC1 – MacBook Pro (13-inch, Late 2016, Two Thunderbolt 3 ports)
GVC8 – MacBook Pro (13-inch, Late 2016, Two Thunderbolt 3 ports)
GY25 – MacBook Pro (13-inch, Late 2016, Two Thunderbolt 3 ports)
GY6N – MacBook Pro (13-inch, Late 2016, Two Thunderbolt 3 ports)

GYFH – MacBook Pro (13-inch, Late 2016, Four Thunderbolt 3 Ports)
GYGR – MacBook Pro (13-inch, Late 2016, Four Thunderbolt 3 Ports)

H03Q – MacBook Pro (15-inch, Late 2016)
H03T – MacBook Pro (15-inch, Late 2016)
H03M – MacBook Pro (15-inch, Late 2016)
H03Y – MacBook Pro (15-inch, Late 2016)
H040 – MacBook Pro (15-inch, Late 2016)

Initially I only had four of the entry level MacBook Pro. The one without the new Touch Bar/Touch ID. Now I also have some of the MacBookPro13,2 and MacBookPro13,3 And more will be added once they become available.

p.s. Not all links will be forwarded to the support document – Apple has to update them first.

Geekbench Score of the new 13-inch MacBook Pro (2.0GHz)


More Geekbench V4 results can be found here

Update: New Geekbench results of the Intel i7-6660U @ 2.4GHz have emerged and can be found here.

Update-2: A new Geekbench result of the MacBookPro13,2 with Intel i5-6267U @ 2.9GHz has emerged and can be found here. Note the BIOS version information (MBP132.88Z.0226.B00.1610231055). This one is nowhere to be found in the current Firmware update packages so we either have to assume that Apple comes with yet another update, or this Geekbench result is fake. For now. Let’s just wait and see…

Late 2016 MacBook Pro SMBIOS data…

Here is the late 2016 MacBook Pro SMBIOS data:

    #elif (TARGET_MODEL == MACBOOK_PRO_131)
        // 13-inch without Touch Bar, Intel® HD Graphics 540 (0x1926)
        // Intel Core i5-6360U 2.0 GHz (Max Turbo Boost 3.1 GHz).
        // Intel Core i7-6660U 2.4 GHz (Max Turbo Boost 3.4 GHz).
        #define SMB_BIOS_VERSION	"MBP131.88Z.0205.B02.1610121536"
        #define SMB_PRODUCT_NAME	"MacBookPro13,1"
        #define SMB_BOARD_PRODUCT	"Mac-473D31EABEB93F9B"
        #define EFI_MODEL_NAME		{ 'M', 'a', 'c', 'B', 'o', 'o', 'k', 'P', 'r', 'o', '1', '3', ',', '1' }
    #elif (TARGET_MODEL == MACBOOK_PRO_132)
        // 13-inch with Touch Bar, Intel® HD Graphics 550 (0x1927)
        // Intel Core i5-6267U 2.9 GHz (3.3 GHz Max Turbo Boost)
        // Intel Core i5-6287U 3.1 GHz (3.5 GHz Max Turbo Boost)
        // Intel Core i7-6567U 3.3 GHz (3.6 GHz Max Turbo Boost)
        #define SMB_BIOS_VERSION	"MBP132.88Z.0223.B00.1610201042"
        #define SMB_PRODUCT_NAME	"MacBookPro13,2"
        #define SMB_BOARD_PRODUCT	"Mac-66E35819EE2D0D05"
        #define EFI_MODEL_NAME		{ 'M', 'a', 'c', 'B', 'o', 'o', 'k', 'P', 'r', 'o', '1', '3', ',', '2' }
    #else // Defaults to MacBookPro13,3
        // 15-inch with Touch Bar, Intel® HD Graphics 530 (0x191B)
        // Intel Core i7-6700HQ 2.6 GHz (Max Turbo Boost 3.5 GHz).
        // Intel Core i7-6820HQ 2.7 GHz (Max Turbo Boost 3.6 GHz).
        // Intel Core i7-6920HQ 2.9 GHz (Max Turbo Boost 3.8 GHz).
        #define SMB_BIOS_VERSION	"MBP133.88Z.0223.B00.1610201042"
        #define SMB_PRODUCT_NAME	"MacBookPro13,3"
        #define SMB_BOARD_PRODUCT	"Mac-A5C67F76ED83108C"
        #define EFI_MODEL_NAME		{ 'M', 'a', 'c', 'B', 'o', 'o', 'k', 'P', 'r', 'o', '1', '3', ',', '3' }

Note: This data was initially added to RevoBoot, but it can be used with any boot loader!

Update: HWP is set to 1 (enabled) in the FrequencyVectors data in the plists.

Update-2: Intel® HD Graphics info added.

Update-3: A new Geekbench result have emerged with BIOS MBP132.88Z.0226.B00.1610231055. One that I cannot locate in any of the currently available firmware update packages.

Hacking the New MacBook Pro with Touch ID

There is only one reason for me to get a new MacBook Pro with Touch ID, and that is to hack the crack out of it. I tell you this. This new Touch ID feature is most likely far from secure. Your fingerprint on it will be there waiting for criminals to use it. All they need is your shiny new MacBook Pro, after that not only your MacBook Pro will be gone, but your money as well.

Next to that. Apple decrypts the payment data, to re-sign it and send it to your bank, so they can basically read it, if they want it. All it takes is one criminal…

In short. I am not going to use Apple Pay. Thanks but no thanks!

Note: The new MacBook Pro is a really beautiful piece of hardware, but I am not going to use a notebook, not for as long as my iPad Pro does what I need.

ssdtPRGen.sh v21.1 Released

A new update of ssdtPRGen.sh (v21.1) is now available from my Github repository.


board-id and model combinations added of the new MacBook Pro’s:

Mac-473D31EABEB93F9B:MacBookPro13,1 (IGPU only)
Mac-66E35819EE2D0D05:MacBookPro13,2 (IGPU only)
Mac-A5C67F76ED83108C:MacBookPro13,3 (GFX0 and IGPU)

There is also Mac-4BFBC784B845591E (IGPU only) but that one isn’t yet used. This one is most likely declared for the new MacBook Air.

Edit: Actually. I have no idea why I said that. Honestly. Nobody but Apple knowns what it will be used for. A BTO one perhaps?

Bug Reports

Bug reports (so called ‘issues’) can be filed at:


Please do not use my blog for bug reports.

Thank you!

Apple Smart Keyboard

Here are the serial numbers of the Apple Smart Keyboard for the iPad Pro:

H8D0 – Smart Keyboard
H8D1 – Smart Keyboard
H8D2 – Smart Keyboard
H8D3 – Smart Keyboard
H8D4 – Smart Keyboard
H8D5 – Smart Keyboard
H8D6 – Smart Keyboard
H8CY – Smart Keyboard
HD21 – Smart Keyboard
HD22 – Smart Keyboard
HD23 – Smart Keyboard
HD24 – Smart Keyboard
HD25 – Smart Keyboard
HD26 – Smart Keyboard
HD27 – Smart Keyboard
HD2B – Smart Keyboard
HD29 – Smart Keyboard
HD2C – Smart Keyboard
HD2F – Smart Keyboard
HF41 – Smart Keyboard
HF42 – Smart Keyboard
HF43 – Smart Keyboard
HG57 – Smart Keyboard
HF9V – Smart Keyboard
HGCN – Smart Keyboard
HGCV – Smart Keyboard
HGCP – Smart Keyboard
HGCQ – Smart Keyboard
HGCT – Smart Keyboard
HGCR – Smart Keyboard
HGCW – Smart Keyboard

Nice, but don’t we all want a “Smart Keyboard” for our Mac Pro’s? One with a Touch ID on it? This way Apple Pay would work for us with our “old/unsupported” hardware 🙂

The lack of a keyboard with Touch ID is probably also why there won’t be new iMac released today. That is. If the rumours are true. Hmm. Too bad. Maybe later.