OS X 10.11.4 (El Capitan) comes with new graphics drivers (kexts) for Skylake based hardware, and AppleIntelSKLGraphicsFramebuffer.kext includes the following hardware device-ids for supported Intel® processors. Have a look at the output of my yet to be released script – still a work in process – that most of you will know as AppleIntelFramebufferAzul.sh

AppleIntelGraphicsFramebuffer.sh v3.2 Copyright (c) 2012-2016 by Pike R. Alpha

------------------------------------------------------------------------

The supported platformIDs are:

[ 1] 0x191e0000 - Intel® HD Graphics 515..........(ULX GT2)

[ 2] 0x19160000 - Intel® HD Graphics 520..........(ULT GT2)

[ 3] 0x19260000 - Intel® Iris™ Graphics 550.......(ULT GT3)

[ 4] 0x191b0000 - Intel® HD Graphics 530..........(Halo GT2)

[ 5] 0x193b0000 - Intel® Iris™ Pro Graphics 580...(Halo GT4)

[ 6] 0x19120000 - Intel® HD Graphics 530..........(Desktop GT2)

[ 7] 0x19020001 - Intel® HD Graphics 510..........(Desktop GT1)

[ 8] 0x19170001 - Skylake Desktop.................(GT1.5)

[ 9] 0x1912000 1 - Intel® HD Graphics 530..........(Desktop GT2)

[10] 0x19320001 - Skylake Desktop.................(GT4)

[11] 0x19160002 - Intel® HD Graphics 520..........(ULT GT2)

[12] 0x19260002 - Intel® Iris™ Graphics 540.......(ULT GT3)

[13] 0x191e0003 - Intel® HD Graphics 515..........(ULX GT2)

[14] 0x19260004 - Intel® Iris™ Graphics 540.......(ULT GT3)

[15] 0x193b0005 - Intel® Iris™ Pro Graphics 580...(Halo GT4)

[16] 0x193b0006 - Intel® Iris™ Pro Graphics 580...(Halo GT4)

Note that the device-ids with a strikethrough are still inactive and thus cannot be used without first modifying them. Now let’s look at the data:

0x191e0000) FACTORY_PLATFORM_INFO="0: 0000 1e19 0000 0000 6649 0500 0000 0000 0103 0303 0000 0004 0000 2002 0000 5001 0000 0060 6c05 0000 6c05 0000 0000 0000 0000 0000 0000 0000 0000 0800 0200 0000 9800 0000 0105 0900 0004 0000 8701 0000 0204 0a00 0004 0000 8701 0000 ff00 0000 0100 0000 2000 0000 0f05 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 c800 0000 f0f8 0500 0000 0000 50f9 0500 0000 0000 a0f9 0500 0000 0000 0100 0000 0800 0000 ;; 0x19160000) FACTORY_PLATFORM_INFO="0: 0000 1619 0000 0000 6649 0500 0000 0000 0103 0303 0000 0004 0000 2002 0000 5001 0000 0060 6c05 0000 6c05 0000 0000 0000 0000 0000 0000 0000 0000 0800 0200 0000 9800 0000 0105 0900 0004 0000 8701 0000 0204 0a00 0004 0000 8701 0000 ff00 0000 0100 0000 2000 0000 0f09 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 c800 0000 f0f9 0500 0000 0000 50fa 0500 0000 0000 a0fa 0500 0000 0000 0100 0000 0800 0000 ;; 0x19260000) FACTORY_PLATFORM_INFO="0: 0000 2619 0000 0000 6649 0500 0000 0000 0103 0303 0000 0004 0000 2002 0000 5001 0000 0060 6c05 0000 6c05 0000 0000 0000 0000 0000 0000 0000 0000 0800 0200 0000 9800 0000 0105 0900 0004 0000 8701 0000 0204 0a00 0004 0000 8701 0000 ff00 0000 0100 0000 2000 0000 0f09 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 c800 0000 f0f9 0500 0000 0000 50fa 0500 0000 0000 a0fa 0500 0000 0000 0200 0000 0800 0000 ;; 0x191b0000) FACTORY_PLATFORM_INFO="0: 0000 1b19 0000 0000 6649 0500 0000 0000 0103 0303 0000 0004 0000 2002 0000 5001 0000 0060 6c05 0000 6c05 0000 0000 0000 0000 0000 0000 0000 0000 0800 0200 0000 9800 0000 0105 0900 0004 0000 8701 0000 0204 0a00 0004 0000 8701 0000 ff00 0000 0100 0000 2000 0000 0f11 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 c800 0000 f0f9 0500 0000 0000 f0fa 0500 0000 0000 40fb 0500 0000 0000 0100 0000 0800 0000 ;; 0x193b0000) FACTORY_PLATFORM_INFO="0: 0000 3b19 0000 0000 6649 0500 0000 0000 0103 0303 0000 0004 0000 2002 0000 5001 0000 0060 6c05 0000 6c05 0000 0000 0000 0000 0000 0000 0000 0000 0800 0200 0000 9800 0000 0204 0a00 0008 0000 8701 0000 0306 0a00 0004 0000 8701 0000 ff00 0000 0100 0000 2000 0000 8711 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 c800 0000 f0f9 0500 0000 0000 f0fa 0500 0000 0000 40fb 0500 0000 0000 0200 0000 0800 0000 ;; 0x19120000) FACTORY_PLATFORM_INFO="0: 0000 1219 0000 0000 6649 0500 0000 0000 0103 0303 0000 0004 0000 2002 0000 5001 0000 0060 6c05 0000 6c05 0000 0000 0000 0000 0000 0000 0000 ff00 0000 0100 0000 2000 0000 0105 0900 0004 0000 8701 0000 0204 0a00 0004 0000 8701 0000 0306 0a00 0004 0000 8701 0000 0f11 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 c800 0000 f0f9 0500 0000 0000 40fb 0500 0000 0000 40fb 0500 0000 0000 0100 0000 0800 0000 ;; 0x19020001) FACTORY_PLATFORM_INFO="0: 0100 0219 0000 0000 8049 0500 0000 0000 0000 0000 0000 0004 0000 0000 0000 0000 0000 0060 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff00 0000 0100 0000 2000 0000 ff00 0000 0100 0000 2000 0000 ff00 0000 0100 0000 2000 0000 ff00 0000 0100 0000 2000 0000 0008 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 c800 0000 90fb 0500 0000 0000 f0fb 0500 0000 0000 f0fb 0500 0000 0000 0100 0000 0800 0000 ;; 0x19170001) FACTORY_PLATFORM_INFO="0: 0100 1719 0000 0000 8049 0500 0000 0000 0000 0000 0000 0004 0000 0000 0000 0000 0000 0060 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff00 0000 0100 0000 2000 0000 ff00 0000 0100 0000 2000 0000 ff00 0000 0100 0000 2000 0000 ff00 0000 0100 0000 2000 0000 0008 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 c800 0000 90fb 0500 0000 0000 f0fb 0500 0000 0000 f0fb 0500 0000 0000 0100 0000 0800 0000 ;; 0x19120001) FACTORY_PLATFORM_INFO="0: 0100 1219 0000 0000 8049 0500 0000 0000 0000 0000 0000 0004 0000 0000 0000 0000 0000 0060 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff00 0000 0100 0000 2000 0000 ff00 0000 0100 0000 2000 0000 ff00 0000 0100 0000 2000 0000 ff00 0000 0100 0000 2000 0000 0008 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 c800 0000 90fb 0500 0000 0000 f0fb 0500 0000 0000 f0fb 0500 0000 0000 0100 0000 0800 0000 ;; 0x19320001) FACTORY_PLATFORM_INFO="0: 0100 3219 0000 0000 8049 0500 0000 0000 0000 0000 0000 0004 0000 0000 0000 0000 0000 0060 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff00 0000 0100 0000 2000 0000 ff00 0000 0100 0000 2000 0000 ff00 0000 0100 0000 2000 0000 ff00 0000 0100 0000 2000 0000 0008 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 c800 0000 90fb 0500 0000 0000 f0fb 0500 0000 0000 f0fb 0500 0000 0000 0300 0000 0800 0000 ;; 0x19160002) FACTORY_PLATFORM_INFO="0: 0200 1619 0000 0000 8049 0500 0000 0000 0103 0303 0000 0004 0000 2002 0000 0000 0000 0060 6c05 0000 6c05 0000 0000 0000 0000 0000 0000 0000 0000 0800 0200 0000 9800 0000 0105 0900 0004 0000 8701 0000 0204 0a00 0004 0000 8701 0000 ff00 0000 0100 0000 2000 0000 0a0b 0000 0000 0000 0300 0000 0400 0000 80df 1710 0000 0000 7805 0000 d205 0000 4006 0000 0000 0000 0000 0000 c800 0000 90fb 0500 0000 0000 a0fa 0500 0000 0000 a0fa 0500 0000 0000 0100 0000 0800 0000 ;; 0x19260002) FACTORY_PLATFORM_INFO="0: 0200 2619 0000 0000 8049 0500 0000 0000 0103 0303 0000 0004 0000 2002 0000 0000 0000 0060 6c05 0000 6c05 0000 0000 0000 0000 0000 0000 0000 0000 0800 0200 0000 9800 0000 0105 0900 0004 0000 8701 0000 0204 0a00 0004 0000 8701 0000 ff00 0000 0100 0000 2000 0000 0a0b 0000 0000 0000 0300 0000 0400 0000 80df 1710 0000 0000 7805 0000 d205 0000 4006 0000 0000 0000 0000 0000 c800 0000 90fb 0500 0000 0000 a0fa 0500 0000 0000 a0fa 0500 0000 0000 0200 0000 0800 0000 ;; 0x191e0003) FACTORY_PLATFORM_INFO="0: 0300 1e19 0000 0000 9649 0500 0000 0000 0102 0202 0000 0004 0000 2002 0000 5001 0000 0060 6c05 0000 6c05 0000 0000 0000 0000 0000 0000 0000 0000 0800 0200 0000 9800 0000 0105 0900 0004 0000 8101 0000 ff00 0000 0100 0000 2000 0000 ff00 0000 0100 0000 2000 0000 0604 0000 0000 0000 0200 0000 0400 0000 00ef 1c0d 0000 0000 7805 0000 d205 0000 4006 0000 0000 0000 0000 0000 c800 0000 f0f8 0500 0000 0000 a0f9 0500 0000 0000 40fc 0500 0000 0000 0100 0000 0800 0000 ;; 0x19260004) FACTORY_PLATFORM_INFO="0: 0400 2619 0000 0000 8049 0500 0000 0000 0103 0303 0000 0004 0000 2002 0000 0000 0000 0060 6c05 0000 6c05 0000 0000 0000 0000 0000 0000 0000 0000 0800 0200 0000 9800 0000 0105 0900 0004 0000 c701 0000 0204 0a00 0004 0000 c701 0000 ff00 0000 0100 0000 2000 0000 0a0b 0000 0505 0600 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 c800 0000 90fb 0500 0000 0000 f0fb 0500 0000 0000 f0fb 0500 0000 0000 0200 0000 0800 0000 ;; 0x193b0005) FACTORY_PLATFORM_INFO="0: 0500 3b19 0000 0000 8049 0500 0000 0000 0103 0303 0000 0004 0000 2002 0000 0000 0000 0060 6c05 0000 6c05 0000 0000 0000 0000 0000 0000 0000 0000 0800 0200 0000 9800 0000 0105 0900 0004 0000 c701 0000 0204 0a00 0004 0000 c701 0000 ff00 0000 0100 0000 2000 0000 0a13 0000 0005 0600 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 c800 0000 90fb 0500 0000 0000 f0fb 0500 0000 0000 f0fb 0500 0000 0000 0300 0000 0800 0000 ;; 0x193b0006) FACTORY_PLATFORM_INFO="0: 0600 3b19 0000 0000 8049 0500 0000 0000 0101 0101 0000 0004 0000 2002 0000 0000 0000 0060 6c05 0000 6c05 0000 0000 0000 0000 0000 0000 0000 0000 0800 0200 0000 9800 0000 ff00 0000 0100 0000 2000 0000 ff00 0000 0100 0000 2000 0000 ff00 0000 0100 0000 2000 0000 0a13 0000 0000 0600 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 c800 0000 90fb 0500 0000 0000 f0fb 0500 0000 0000 f0fb 0500 0000 0000 0300 0000 0800 0000 ;;

Especially the last two data sets, but there is a third one with the same device-id. All three new and added to support processors with the Intel® Iris™ Pro Graphics 580 backed in. The most powerful Intel graphics ever.

Ok. So the first two words (0600 3b19) are the device-id (reversed). We know that. Just like all previous revision, but the next six words are new. And no. Sorry. I have no idea what they are used for. Anyway. The next forty three words are pretty much the same. With the exception of the termination value (2000 instead of 4000) and the feature bits (9800 and c701). The next forty one words are also still a mystery. Oh and they all drive an internal (eDP) panel:

0000 0000 0800 0200 0000 9800

Update: Laptop users are advised to use FakePCIID.kext (with injector) to fake a device id of 1912, or anything above 0x191d to bypass the check in AppleIntelSKLGraphicsGLDriver.bundle

Credit and thanks to doix for this update (see comments)!

Hmm. There is one other thing that I noticed in the setup that I used. Take a look at this snippet of the output of my AppleIntelInfo.kext:

iGPU P-States [ 2 5 (6) 21 24 27 30 ]

That is not good. The first three and last three values should not be there so the next thing that I did was to check the output of the Intel Power Gadget.



Even worse (goes up to 3.3GHz) so something was obviously not quite right. Ah there it is – I was stil injection plist data for the IGPU, which is not necessary anymore. Anyway. You can reproduce this with the following snippet:

<key>Mac-DB15BD556843C820</key> <dict> <key>IGPU</key> <dict> <key>BoostPState</key> <array> <integer>24</integer> <integer>24</integer> <integer>24</integer> <integer>24</integer> </array> <key>BoostTime</key> <array> <integer>1</integer> <integer>1</integer> <integer>1</integer> <integer>15</integer> </array> </dict> </dict>

Not that the Cinebench score changes, because it didn’t, but just so that you know what to look for when it happens on your setup.

Ok. My flight is almost leaving, and then I will try to update my script, during the flight back home for a well deserved holiday with my family. Ok. This has to be it for now, but I will keep you posted of anything else that I may find, like the new AAPL,XXXX properties 😉

Edit: Okay. Apple sets the model name to: “Intel HD Graphics SKL CRB” and that in combination with the data from /S*/L*/E*/IOUSBHostFamily.kext/C*/P*/AppleUSBXHCIPCI.kext/C*/Info.plist

<key>SklCrb,1-XHCI</key> <dict> <key>CFBundleIdentifier</key> <string>com.apple.driver.AppleUSBMergeNub</string> <key>IOClass</key> <string>AppleUSBMergeNub</string> <key>IONameMatch</key> <string>XHC1</string> <key>IOProviderClass</key> <string>AppleUSBXHCIPCI</string> <key>IOProviderMergeProperties</key> <dict> <key>port-count</key> <data> GgAAAA== </data> <key>ports</key> <dict> <key>HS01</key> <dict> <key>UsbConnector</key> <integer>3</integer> <key>port</key> <data> AQAAAA== </data> </dict> <key>HS02</key> <dict> <key>UsbConnector</key> <integer>3</integer> <key>port</key> <data> AgAAAA== </data> </dict> <key>HS03</key> <dict> <key>UsbConnector</key> <integer>3</integer> <key>port</key> <data> AwAAAA== </data> </dict> <key>HS04</key> <dict> <key>UsbConnector</key> <integer>3</integer> <key>port</key> <data> BAAAAA== </data> </dict> <key>HS05</key> <dict> <key>UsbConnector</key> <integer>3</integer> <key>port</key> <data> BQAAAA== </data> </dict> <key>HS06</key> <dict> <key>UsbConnector</key> <integer>3</integer> <key>port</key> <data> BgAAAA== </data> </dict> <key>HS07</key> <dict> <key>UsbConnector</key> <integer>3</integer> <key>port</key> <data> BwAAAA== </data> </dict> <key>HS08</key> <dict> <key>UsbConnector</key> <integer>3</integer> <key>port</key> <data> CAAAAA== </data> </dict> <key>HS09</key> <dict> <key>UsbConnector</key> <integer>3</integer> <key>port</key> <data> CQAAAA== </data> </dict> <key>HS10</key> <dict> <key>UsbConnector</key> <integer>3</integer> <key>port</key> <data> CgAAAA== </data> </dict> <key>HS11</key> <dict> <key>UsbConnector</key> <integer>3</integer> <key>port</key> <data> CwAAAA== </data> </dict> <key>HS12</key> <dict> <key>UsbConnector</key> <integer>3</integer> <key>port</key> <data> DAAAAA== </data> </dict> </dict> </dict> <key>model</key> <string>SKLCRB1,1</string> </dict>

That may put the Geekbench score the one that was found a few months ago, in a new light. I mean. That board-id (Mac-50619A408DB004DA) is still unused so who else – than Apple – would want to use this kind of data? Intel?