MacBookPro13,1 device-properties

Some of you may want to have this kind of data, so here it is:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>PciRoot(0x0)/Pci(0x1c,0x4)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
	<dict>
		<key>TBTDPLowToHigh</key>
		<data>
		AQAAAA==
		</data>
		<key>TBTFlags</key>
		<data>
		AQAAAA==
		</data>
		<key>ThunderboltConfig</key>
		<data>
		AAL//wQABAIBABAABAICAAUABAIBABIABAICAAIAAQA=
		</data>
		<key>ThunderboltDROM</key>
		<data>
		IwAMkZU2SQEACptg+gFeAAEADAABAAiBgAKAAAAACIKQAYAAAAAIg4AEgAEA
		AAiEkAOAAQAACIUAAAAAAAADhiADh4ACyAWJUAAABYpQAAACyw0BQXBwbGUg
		SW5jLgAMAk1hY2ludG9zaAA=
		</data>
		<key>ThunderboltUUID</key>
		<data>
		mMXy78Caelu3mBXl2TmnxA==
		</data>
		<key>linkDetails</key>
		<data>
		CAAAAAMAAAA=
		</data>
		<key>pathcr</key>
		<data>
		BAAAAAAAAAAAAAcAEAAQAAUAAAAAAAAAAAAHABAAEAABAAAABQAOAA4AAAAA
		AAAAAgAAAAAAAAAAAAIAAgABAAMAAAAAAAAAAAAHAAIAAQA=
		</data>
		<key>sscOffset</key>
		<data>
		AAc=
		</data>
	</dict>
	<key>PciRoot(0x0)/Pci(0x1f,0x3)</key>
	<dict>
		<key>MaximumBootBeepVolume</key>
		<data>
		8Q==
		</data>
		<key>MaximumBootBeepVolumeAlt</key>
		<data>
		8Q==
		</data>
		<key>PinConfigurations</key>
		<data>
		MJCrAAABpqAQARCQEQEQkCBAKwA=
		</data>
		<key>layout-id</key>
		<data>
		MwAAAA==
		</data>
		<key>multiEQDevicePresence</key>
		<data>
		DAABAA==
		</data>
	</dict>
	<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
	<dict>
		<key>AAPL,Gfx324</key>
		<data>
		AQAAAA==
		</data>
		<key>AAPL,GfxYTile</key>
		<data>
		AQAAAA==
		</data>
		<key>AAPL,ig-platform-id</key>
		<data>
		AgAmGQ==
		</data>
		<key>AAPL00,PanelCycleDelay</key>
		<data>
		+gAAAA==
		</data>
		<key>AAPL00,PanelPowerDown</key>
		<data>
		PAAAAA==
		</data>
		<key>AAPL00,PanelPowerOff</key>
		<data>
		EQAAAA==
		</data>
		<key>AAPL00,PanelPowerOn</key>
		<data>
		GQEAAA==
		</data>
		<key>AAPL00,PanelPowerUp</key>
		<data>
		MAAAAA==
		</data>
		<key>graphic-options</key>
		<data>
		DAAAAA==
		</data>
		<key>saved-config</key>
		<data>
		RwAAAAAAAAAAAAAAAAAAAAAAAwACACYZAGwFaQUAAAAAAAAAAAAAAAAAAAAA
		AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAAYQNKACA0AAAAAAAAAA
		AAKQbIoPAApABlAAAAAuAAAACAAgACAACABACwgHWgAAAAAAAAAAAAAAAAAA
		AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
		AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
		</data>
	</dict>
</dict>
</plist>

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!

Later!

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:

-10bpc
ig
agpmlogmask
debug_agpm
-nodisplaysleepDC6
arg_ptr
dither
-yTileDisable
-forcecam1
-forcecam2
-nocam
dc6config=[0/1/2/3]
forceRenderStandby
-disablegfxfirmware
-DisableIOFB
IGMFG
meibootarg
tcncontrol
-nopsr
-nodpb
-forcepsr
-pbmkp
bypassthres

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)

macbookpro131_2ghz_geekbenchv4

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' }
	#endif

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.