FireWolf Pl.

A Place of Freedom

@FireWolf5 years ago

04/11
00:26
OS X

Framebuffer data extracted from AppleIntelBDWGraphicsFramebuffer binary

I manually extracted partial raw frame buffer data from Apple’s latest AppleIntelBDWGraphicsFramebuffer binary.

Some hardware ids are still unknown, as Intel only released a few CPU models.

I will try to post every frame buffer data if I have time.

Supported IDs from AppleIntelBDWGraphicsFramebuffer.kext/Contents/Info.plist
0x0BD18086: Intel Broadwell HD Graphics HAS GT1
0x0BD28086: Intel Broadwell HD Graphics HAS GT2
0x0BD38086: Intel Broadwell HD Graphics HAS GT3
0x16068086: Intel HD Graphics
0x160e8086: Intel HD Graphics
0x16168086: Intel HD Graphics 5500
0x161e8086: Intel HD Graphics 5300
0x16268086: Intel HD Graphics 6000
0x16228086: Intel Iris Pro Graphics 6200
0x16128086: Intel HD Graphics 5600
0x162b8086: Intel Iris Graphics 6100
Supported IDs from AppleIntelBDWGraphics.kext/Contents/Info.plist
0x0BD18086: Intel Broadwell HD Graphics HAS GT1
0x0BD28086: Intel Broadwell HD Graphics HAS GT2
0x0BD38086: Intel Broadwell HD Graphics HAS GT3
0x16028086: Intel HD Graphics
0x16068086: Intel HD Graphics
0x160B8086: No data
0x160A8086: No data
0x160D8086: No data
0x160E8086: No data
0x16128086: Intel HD Graphics 5600
0x16168086: Intel HD Graphics 5500
0x161B8086: No data
0x161A8086: No data
0x161D8086: No data
0x161E8086: Intel HD Graphics 5300
0x16228086: Intel Iris Pro Graphics 6200
0x16268086: Intel HD Graphics 6000
0x162B8086: Intel Iris Graphics 6100
0x162A8086: Intel Iris Pro Graphics 6300P
0x162D8086: Intel Iris Pro Graphics 6300P
0x162E8086: No data
0x16328086: No data
0x16368086: No data
0x163B8086: No data
0x163A8086: No data
0x163D8086: No data
0x163E8086: No data
All ig-platform-ids from AppleIntelBDWGraphicsFramebuffer binary

(Reference: Pike R. Alpha’s blog, original post: https://pikeralpha.wordpress.com/2015/03/13/new-ionvmefamily-kext/)

[ 1] : 0x16060000 – Broadwell GT1 (Intel HD Graphics)
[ 2] : 0x160e0000 – Broadwell GT1 (Intel HD Graphics)
[ 3] : 0x16160000 – Broadwell GT2 (Intel HD Graphics 5500)
[ 4] : 0x161e0000 – Broadwell GT2 (MacBook) (Intel HD Graphics 5300)
[ 5] : 0x16260000 – Broadwell GT3 (MacBook Air) (Intel HD Graphics 6000)
[ 6] : 0x162b0000 – Broadwell GT3 (MacBook Pro) (Intel Iris Graphics 6100)
[ 7] : 0x16220000 – Broadwell GT3 (Intel Iris Pro Graphics 6200)
[ 8] : 0x160e0001 – Broadwell GT1 (Intel HD Graphics)
[ 9] : 0x161e0001 – Broadwell GT2 (MacBook) (Intel HD Graphics 5300)
[10] : 0x16060002 – Broadwell GT1 (Intel HD Graphics)
[11] : 0x16160002 – Broadwell GT2 (Intel HD Graphics 5500)
[12] : 0x16260002 – Broadwell GT3 (MacBook Air) (Intel HD Graphics 6000)
[13] : 0x16220002 – Broadwell GT3 (Intel Iris Pro Graphics 6200)
[14] : 0x162b0002 – Broadwell GT3 (MacBook Pro) (Intel Iris Graphics 6100)
[15] : 0x16120003 – Broadwell GT2 (Intel HD Graphics 5600)
[16] : 0x162b0004 – Broadwell GT3 (MacBook Pro) (Intel Iris Graphics 6100)
[17] : 0x16260004 – Broadwell GT3 (MacBook Air) (Intel HD Graphics 6000)
[18] : 0x16260005 – Broadwell GT3 (MacBook Air) (Intel HD Graphics 6000)
[19] : 0x16260006 – Broadwell GT3 (MacBook Air) (Intel HD Graphics 6000)
Ports definitions:

0x01000000 = VGA connector
0x02000000 = LVDS connector
0x04000000 = eDP connector
0x00020000 = DVI connector
0x00040000 = DisplayPort connector
0x00080000 = HDMI connector

So here are ig-platform-ids corresponding to Broadwell-U and Core M series.
Intel HD Graphics 5300 (Device ID: 0x8086161e)
CPUs: Core-M 5Y10/5Y10a/5Y10c/5Y31/5Y51/5Y70/5Y71
ig-platform-id = 0x161e0000
 0000 1e16 0003 0303 0000 0001 0000 f000 // 16MB BIOS-allocated memory, 15MB frame buffer memory
 0000 0040 9914 0000 9914 0000 0000 0000 // 1024MB VRAM
 0000 0000 0000 0000|0000 0800 0200 0000 = LVDS connector
 3002 0000|0105 0900 0400 0000 0400 0000|= eDP connector
 0204 0900 0008 0000 8200 0000|ff00 0000 = HDMI connector
 0100 0000 4000 0000 1607 0000 0000 0800 = Disabled / unused VGA connector
 0000 0000 0500 0000 0000 0000 0400 0000
ig-platform-id = 0x161e0001
 0100 1e16 0102 0202 0000 2002 0000 5001 // 34MB BIOS-allocated memory, 21MB frame buffer memory
 0000 0060 6c05 0000 6c05 0000 0000 0000 // 1536MB VRAM
 0000 0000 0000 0000|0000 0800 0200 0000 = LVDS connector
 3002 0000|0105 0900 0004 0000 0710 0000|= DisplayPort connector
 ff00 0000 0100 0000 4000 0000|0000 0000 = Disabled / unused VGA connector
 0000 0000 0000 0000 0204 0000 0000 0000
 0200 0000 0300 0000 00ef 1c0d 0000 0000
Intel HD Graphics 5500 (Device ID: 0x80861616)
CPUs: i3-5005U/i3-5010U/i3-5015U/i3-5020U/i5-5200U/i5-5300U/i7-5500U/i7-5600U
ig-platform-id = 0x16160000
 0000 1616 0003 0303 0000 0001 0000 f000 // 16MB BIOS-allocated memory, 15MB frame buffer memory
 0000 0040 9914 0000 9914 0000 0000 0000 // 1024MB VRAM
 0000 0000 0000 0000|0000 0800 0200 0000 = LVDS connector
 3002 0000|0105 0900 0400 0000 0400 0000|= eDP connector
 0204 0900 0008 0000 8200 0000|ff00 0000 = HDMI connector
 0100 0000 4000 0000 060b 0000 0000 0800 = Disabled / unused VGA connector
 0000 0000 0500 0000 0000 0000 0400 0000
ig-platform-id = 0x16160002
 0200 1616 0103 0303 0000 2002 0000 5001 // 34MB BIOS-allocated memory, 21MB frame buffer memory
 0000 0060 6c05 0000 6c05 0000 0000 0000 // 1536MB VRAM
 0000 0000 0000 0000 0000 0800 0200 0000 = LVDS connector
 3002 0000 0105 0900 0004 0000 0705 0000 = DisplayPort connector
 0204 0a00 0004 0000 0705 0000 ff00 0000 = DisplayPort connector
 0100 0000 4000 0000 024b 0000 0505 0600 = Disabled / unused VGA connector
 0200 0000 0400 0000 80df 1710 0000 0000
Intel HD Graphics 6000 (Device ID: 0x80861626)
CPUs: i5-5250U/i5-5350U/i7-5550U/i7-5650U
ig-platform-id = 0x16260004
 0400 2616 0003 0303 0000 2002 0000 5001 // 34MB BIOS-allocated memory, 21MB frame buffer memory
 0000 0060 9914 0000 9914 0000 0000 0000 // 1536MB VRAM
 0000 0000 0000 0000 0000 0800 0200 0000 = LVDS connector
 1100 0000 0105 0900 0004 0000 0705 0000 = DisplayPort connector
 0204 0a00 0004 0000 0705 0000 ff00 0000 = DisplayPort connector
 0100 0000 4000 0000 560b 0000 0505 0500 = Disabled / unused VGA connector
 0000 0000 0500 0000 0000 0000 0400 0000
ig-platform-id = 0x16260005
 0500 2616 0103 0303 0000 2002 0000 5001 // 34MB BIOS-allocated memory, 21MB frame buffer memory
 0000 0060 d90a 0000 d90a 0000 0000 0000 // 1536MB VRAM
 0000 0000 0000 0000 0000 0800 0200 0000 = LVDS connector
 3000 0000 0105 0b00 0004 0000 0705 0000 = DisplayPort connector
 0204 0b00 0004 0000 0705 0000 ff00 0000 = DisplayPort connector
 0100 0000 4000 0000 0f0b 0000 0101 0500 = Disabled / unused VGA connector
 0000 0000 0500 0000 0000 0000 0400 0000
ig-platform-id = 0x16260006 (MacBookAir7,2)
0600 2616 0103 0303 0000 2002 0000 5001 // 34MB BIOS-allocated memory, 21MB frame buffer memory
0000 0060 d90a 0000 d90a 0000 0000 0000 // 1536MB VRAM
0000 0000 0000 0000 0000 0800 0200 0000 = LVDS connector
3000 0000 0105 0b00 0004 0000 0705 0000 = DisplayPort connector
0204 0b00 0004 0000 0705 0000 ff00 0000 = DisplayPort connector
0100 0000 4000 0000 0f0b 0000 0101 0500 = Disabled / unused VGA connector
0000 0000 0500 0000 0000 0000 0400 0000
ig-platform-id = 0x16260002
 0200 2616 0103 0303 0000 2002 0000 5001 // 34MB BIOS-allocated memory, 21MB frame buffer memory
 0000 0060 6c05 0000 6c05 0000 0000 0000 // 1536MB VRAM
 0000 0000 0000 0000 0000 0800 0200 0000 = LVDS connector
 3002 0000 0105 0900 0004 0000 0705 0000 = DisplayPort connector
 0204 0a00 0004 0000 0705 0000 ff00 0000 = DisplayPort connector
 0100 0000 4000 0000 0a4b 0000 0505 0600 = Disabled / unused VGA connector
 0200 0000 0400 0000 80df 1710 0000 0000
ig-platform-id = 0x16260000
 0000 2616 0003 0303 0000 0001 0000 f000 // 16MB BIOS-allocated memory, 15MB frame buffer memory
 0000 0040 9914 0000 9914 0000 0000 0000 // 1024MB VRAM
 0000 0000 0000 0000 0000 0800 0200 0000 = LVDS connector
 3002 0000 0105 0900 0400 0000 0400 0000 = eDP connector
 0204 0900 0008 0000 8200 0000 ff00 0000 = HDMI connector
 0100 0000 4000 0000 060b 0000 0000 0800 = Disabled / unused VGA connector
 0000 0000 0500 0000 0000 0000 0400 0000
Intel Iris Graphics 6100 (Device ID: 0x8086162b)
CPUs: i3-5157U/i5-5257U/i5-5287U/i7-5557U
ig-platform-id = 0x162b0002 ;; MacBookPro12,1
 0200 2b16 0103 0303 0000 2002 0000 5001 // 34MB BIOS-allocated memory, 21MB frame buffer memory
 0000 0060 6c05 0000 6c05 0000 0000 0000 // 1536MB VRAM
 0000 0000 0000 0000|0000 0800 0200 0000 = LVDS connector
 3002 0000|0105 0900 0004 0000 0705 0000|= DisplayPort connector
 0204 0a00 0004 0000 0705 0000|ff00 0000 = DisplayPort connector
 0100 0000 4000 0000 0a4b 0000 0505 0600 = Disabled / unused VGA connector
 0200 0000 0400 0000 80df 1710 0000 0000
ig-platform-id = 0x162b0000
 0000 2b16 0003 0303 0000 0001 0000 f000 // 16MB BIOS-allocated memory, 15MB frame buffer memory
 0000 0040 9914 0000 9914 0000 0000 0000 // 1536MB VRAM
 0000 0000 0000 0000 0000 0800 0200 0000 = LVDS connector
 3002 0000 0105 0900 0400 0000 0400 0000 = eDP connector
 0204 0900 0008 0000 8200 0000 ff00 0000 = HDMI connector
 0100 0000 4000 0000 060b 0000 0000 0800 = Disabled / unused VGA connector
 0000 0000 0500 0000 0000 0000 0400 0000
ig-platform-id = 0x162b0004
 0400 2b16 0003 0303 0000 2002 0000 5001 // 34MB BIOS-allocated memory, 21MB frame buffer memory
 0000 0060 9914 0000 9914 0000 0000 0000 // 1536MB VRAM
 0000 0000 0000 0000 0000 0800 0200 0000 = LVDS connector
 1100 0000 0105 0900 0004 0000 0705 0000 = DisplayPort connector
 0204 0a00 0004 0000 0705 0000 ff00 0000 = DisplayPort connector
 0100 0000 4000 0000 560b 0000 0505 0500 = Disabled / unused VGA connector
 0000 0000 0500 0000 0000 0000 0400 0000
Intel Iris Pro Graphics 6200: 0x80861622 (Reference: PCI Database)
CPUs: Unknown
ig-platform-id = 0x16220000
 0000 2216 0003 0303 0000 0001 0000 f000 // 16MB BIOS-allocated memory, 15MB frame buffer memory
 0000 0040 9914 0000 9914 0000 0000 0000 // 1024MB VRAM
 0000 0000 0000 0000 0000 0800 0200 0000 = LVDS connector
 3002 0000 0105 0900 0400 0000 0400 0000 = eDP connector
 0204 0900 0008 0000 8200 0000 ff00 0000 = HDMI connector
 0100 0000 4000 0000 0e11 0000 0000 0800 = Disabled / unused VGA connector
 0000 0000 0500 0000 0000 0000 0400 0000
ig-platform-id = 0x16220002
 0200 2216 0103 0303 0000 2002 0000 5001 // 34MB BIOS-allocated memory, 21MB frame buffer memory
 0000 0060 6c05 0000 6c05 0000 0000 0000 // 1536MB VRAM
 0000 0000 0000 0000 0000 0800 0200 0000 = LVDS connector
 3002 0000 0105 0900 0004 0000 0705 0000 = Displayport connector
 0204 0a00 0004 0000 0705 0000 ff00 0000 = Displayport connector
 0100 0000 4000 0000 0a4b 0000 0505 0600 = Disabled / unused VGA connector
 0200 0000 0400 0000 80df 1710 0000 0000

Framebuffer data extracted from AppleIntelBDWGraphicsFramebuffer binary

  1. Cheemer
    UnknownUnknownUnknownUnknown

    你好 firewolf:

    我有一台华硕U305,海外版本UX305FA,cpu是Broadwell 5Y71,核显是HD5300。用变色龙或者四叶草安装10.10.3都会在出现加载进度条前重启,是否就是因为显卡驱动的问题?我是不是用你提供的ig-platform-id做DSDT注入就ok了?谢谢你的帮助。

    Reply
    1. kris
      UnknownUnknownUnknownUnknown

      i am sorry but a little explanation on how we patch the intel framebuffer and how we add hex my spec intel: Core-M 5Y10 HD5300 GT2 mobile 4g ram 500gb hdd i am having extreme problem to make this card work i will change DVMT pre-allocated memory to how much ? but i never did patch Framebuffer or edit hex i don’t know how is there any Guide how to do that thank you.

      Reply
  2. Makoto
    UnknownUnknownUnknownUnknown

    こんにちは!日本語で大丈夫?

    Lenovo ThinkPad X1 Carbon Gen 3 にYosemiteをインストールした。
    Clover で起動している。
    とりあえず、動いているが、描写が遅い。
    Intel HD Graphics HD5500 なんだけど、
    ig-platform-id = 0x16160000 や ig-platform-id = 0x16160002 を指定すると、
    panic で止まる。
    これは、どうしようもないの?

    Reply
  3. lubeats
    UnknownUnknownUnknownUnknown

    Hi Bro I need your help to solve my problem. I post recently an article with my experience installation with OSX 10.11 on my Lenovo Z70-80. This is here

    http://www.tonymacx86.com/el-capitan-laptop-support/175127-i-installed-osx-el-capitan-no-work-sound-more.html#post1121707

    This is my HW into

    Intel Core 5500U Broadwell-U 2.4 GHZ
    HD SDD 240 GB SATA Sandisk
    16 Gb DDR3
    Graphics
    NVIDIA GeForce 840M DDR3
    Intel HD Graphics 5500
    Realtek Lan (this works with OSX)
    Qualcom Atheros QCA61x4 Wireless
    Qualcom Atheros QCA61x4 Bluetooh
    Conexant Smart Audio HD (CX20751/2)

    How I said before in that post, I installed OSX 10.11 with USB Stick prepared with Unibeast. Now I got Sound, Wireless (with USB External Adapter ), Keyboard works and Touchad too but no double clic in touch area.

    Network Lan works by default installation

    I have not Status Battery and the correct function of Video HD 5500 Graphics and forgot it, internal Qualcom Atheros wifi no works too.

    I need your help. If were possible let me know how to use Clover Configurator to inject the hex or special codes to do works Intel Graphics or maybe if you got created a special kexts to inject directly would be awesome.

    Reply
    1. FireWolf Write
      UnknownUnknownUnknownUnknown

      Hi Lubeats,

      Sorry for the late reply. I am a little busy these days.

      OK now I have briefly checked your post on tonymacx86 and currently your OS X version is 10.11 and your Intel HD Graphics 5500 is not working.

      Did you try to use DSDT to inject ig-platform-id? I noticed that you have already changed the DVMT pre-allocated memory to 128MB.

      Cheers,
      FireWolf

      Reply
      1. Lubeats
        UnknownUnknownUnknownUnknown

        Hi dude, I recently create a question about my problems with installation here

        http://www.tonymacx86.com/yosemite-laptop-support/165104-guide-broadwell-hd5500-setting-dvmt-insydeh20-bios-laptops-10.html

        And after that I think my last chance is to know how to modify appleintelbdwgraphicsframebuffer binary, and I want to know is possible let me how to do it step by step and with what app.

        Please my post in tonymacx86 to know my resume installation because i ask to RehabMan and looks like that he doesn’t care …

        Thanks …

        Reply
  4. mipnope
    UnknownUnknownUnknownUnknown

    Hello, I had some success getting El Capitan to work on my system (5257u, Iris 6100). However before System starts I get some errors about framebuffer (could not catch it on camera yet). In Systeminfo it tells me no kext installed.

    I have issues on HD6100. Flickering Screen on logIn, Desktop Image on first start. Frame Drops in Camera. Artefacts on Safari tabs. No Video playback on Quicktime, Mplayer, VLC. Just one resolution 1920 x 1080 in Monitor settings.

    other issues prob. unrelated and not yet tackeled: trackpad not recognized, no sound, no hibernation, and of course no wifi and bluetooth

    I tried to inject 0x162b8086 in Clover, but did not solve Problems. How would I go about injecting ig-platform in DSDT and would the value 0x162b0002 be correct? What else would be needed?

    I could not find much on the 6100 yet. Newbie, therefore any pointers much appreciated.

    Hardware: Laptop Medion 99620 (Clover 3320, no DSDT yet)
    CPU: i5-5257u 2,7GHz
    Intel Iris HD 6100, DVMT pre alloc factory set to 128MB (Bios not accessible AMI )
    Realtek RTL8168G/8111G Works
    intel high def. Audio (not working)
    wifi/bluetooth intel AC3160 (not working, will replace)

    Reply
  5. Raj
    UnknownUnknownUnknownUnknown

    I have a Lenovo T450 laptop with HD5500 . I used the ig-platform-id = 0x16260006. The graphics is recognised well but when i reboot the machine with the lid closed the desktop is corrupt and is not usable. So i have force reboot with lid closed. Any suggestions here

    Reply
  6. Whyman
    UnknownUnknownUnknownUnknown

    你好FireWolf:
    我的台式机CPU是 5257U,显卡是Iris 6100,我注入了你提供的ig-platform-id到config.plist,但是还是无法正常驱动,开机进度条走完就卡住了,之前用0x16160004这个ig-platform-id能进入系统,但是开机登录界面会闪屏/花屏,进入系统后显示显存7m,请问还需如何解决?

    Reply
  7. UnknownUnknownUnknownUnknown

    你好FireWolf:
    我的本子是乐凡S1,配置是core m,HD5300,显卡一直无法驱动,bios内屏蔽了DVMT设置,用aida64查看了DVMT是0,有什么方法能驱动吗?谢谢你。

    Reply
  8. UnknownUnknownUnknownUnknown

    你好FireWolf:
    我的本子是乐凡S1,配置是core m,HD5300,显卡一直无法驱动,bios内屏蔽了DVMT设置,用aida64查看了DVMT是0,进入mac以后的显存显示为14M,已经试过注入ID,但是注入好以后重新进入系统就五国了,有什么方法能驱动吗?谢谢你。

    Reply
      1. Poyu
        UnknownUnknownUnknownUnknown

        Thanks for the reply!

        So basically I just change

        3002 0000 0105 0900 0004 0000 0705 0000 = DisplayPort connector
        0204 0a00 0004 0000 0705 0000 ff00 0000 = DisplayPort connector

        to

        3002 0000 0105 0900 0008 0000 0705 0000 = HDMI connector
        0204 0a00 0008 0000 0705 0000 ff00 0000 = HDMI connector

        Right? Thanks!

        Reply
  9. ElkFly
    UnknownUnknownUnknownUnknown

    I have a Dell 5548 that doesn’t drive hd5500,i5 version,The clover boot error is AppleIntelBDWGraphicsFramebuffer (10.1.4),How can I solve this problem?

    Reply