Guide for Enabling VGA and HDMI in Intel HD3000 GPU

Hi Everyone ,

This is Guide For Enabing HD3000 Sandy Bridge with Vga and HDMI Port with Desktop and Laptops with equipped with Intel HD3000 iGPU.but I’m gonna provide details as clearly as possible to apply and understand this patch .

This guide is based on below  Post ::::

EmlyDinesh Post here

 

Needed:

  1. AppleIntelSNBGraphicsFB.kext from SLE
  2. Hex fiend application to patch the kext Binary http://ridiculousfish.com/hexfiend/
  3. inject SMBios of MacBookPro8,1 using Clover or Chameleon Bootloader
  4. if something gets wrong ( boot with -x -v parameters and delete /Library/preferences/com.apple.windowserver.plist. then reboot.)

STEPS FOR PATCHING THE PORTS:

  1. Get the File “AppleIntelSNBGraphicsFB” from AppleIntelSNBGraphicsFB.kext/Contents/MacOS folder and place it in some place for patching.
  2. Open the above file from the Hex fiend application
  3. Press Command + F for searching

DETAILS ABOUT THE PORTS:
0102 0400 1007 0000 1007 0000 //No of Connectors
0503 0000 0200 0000 3000 0000 //Laptop Display Port ( Internal LCD)
0205 0000 0004 0000 0700 0000 //HDMI
0304 0000 0004 0000 0900 0000 //VDI
0406 0000 0004 0000 0900 0000 //HDMI

Image and video hosting by TinyPic
Mac doesn’t has VGA port, so we won’t find the connector info. Here is the VGA code found by revoGirl(R.I.P) and bcc9 from other GPU connectors table which is working for Intel GPU as well.

06 02 00 00 00 01 00 00 XX 00 00 00 //VGA, xx is port number

Below, we have the corrected connectors information table with VGA and 304 configured as HDMI.


01 02 03 00 10 07 00 00 10 07 00 00 // 3 Connectors
05 03 00 00 02 00 00 00 30 00 00 00 //LVDS
03 04 00 00 00 08 00 00 06 00 00 00 //HDMI
06 02 00 00 00 01 00 00 09 00 00 00 //VGA
00 00 00 00 00 00 00 00 00 00 00 00// NONE

OR

01 02 03 00 10 07 00 00 10 07 00 00
05 03 00 00 02 00 00 00 30 00 00 00
03 04 00 00 00 08 00 00 06 00 00 00
06 02 00 00 00 01 00 00 09 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00

Tested on Gigabyte H61,Z68,H67,P67 Chipset Boards Working Perfectly with 10.7.x, 10.8.x, 10.9.x…See ScreenShot:
Image and video hosting by TinyPic

NOTE:
*Display’s won’t detect automatically, so we have to detect manually by going to the Display preferences and Click on Detect Display button.
*In Mountain Lion, we don’t see Detect Display button at Display preferences. For getting this button, hold the ALT button at Display preferences to get the Detect Displays button.

NOTE: if you want to use with Mavericks 10.9.1 then don’t install AppleIntelHDGraphics.kext

 MORE DETAILS ABOUT THE CONNECTORS:

Lets have a look at the connectors information table before we try to patch and enable ports.This is the Original Connectors information provided by apple in the above kext for MacBookPro8,1.

0102 0400 1007 0000 1007 0000 //No of Connectors
0503 0000 0200 0000 3000 0000 //Internal LCD(Laptop Display Port)
0205 0000 0004 0000 0700 0000 //HDMI
0304 0000 0004 0000 0900 0000 //VDI
0406 0000 0004 0000 0900 0000 //HDMI

Let me explain the above values by each line

01 02 04 00 10 07 00 00 10 07 00 00

In the above line, we have information regarding the number of Connectors(Ports) and that number is 4, edit this number according to your number of ports/Connectors exist in your notebook and its optional, but doing so you can have only the ports active and rest removed.

503 0000 0200 0000 3000 0000

This is Laptop built in screen display value where it gets detected, so we don’t need to change anything here.Bt if you are with Desktop then this Value is targeted and need to replace with VGA Connector Value = 602

0205 0000 0004 0000 0700 0000 //HDMI
0304 0000 0004 0000 0900 0000 //VDI
0406 0000 0004 0000 0900 0000 //HDMI

The above 3 lines are Display ports(DVI) which can work for both DVI & HDMI, but for HDMI the audio won’t work which needs a patch like below.

0205/0304/0406 00 00 00 08 00 00 06 00 00 00

Mac doesn’t has VGA port, so we won’t find the connector info in Apple connectors table. But, our community has figured out the VGA code [found by revoGirl(R.I.P) and bcc9 from other GPU connectors table] which is working for Intel GPU as well.

06 02 00 00 00 01 00 00 XX 00 00 00 //VGA, xx is port number

Below, we have the edited connectors table with VGA and HDMI(configured with 304 connector).

01 02 03 00 10 07 00 00 10 07 00 00 // 3 Connectors
05 03 00 00 02 00 00 00 30 00 00 00 //LVDS
03 04 00 00 00 08 00 00 06 00 00 00 //HDMI
06 02 00 00 00 01 00 00 09 00 00 00 //VGA
00 00 00 00 00 00 00 00 00 00 00 00// NONE

NOTE: For the HDMI, you have to try each value 205/304/406 to find out on which connector your notebook is using HDMI.

Thank You

Best Regards

Deepak

12 Responses

  1. hrdpgajjar 2 years ago
    • insanelydeepak 2 years ago
  2. hrdpgajjar 2 years ago
    • insanelydeepak 2 years ago
  3. hrdpgajjar 2 years ago
    • insanelydeepak 2 years ago
  4. hrdpgajjar 2 years ago
    • insanelydeepak 2 years ago
  5. moncastro 2 years ago
  6. moncastro 2 years ago

Add Comment