http://forum.osxlatitude.com/index.php?/topic/1969-guide-for-enabling-vga-and-hdmi-in-intel-hd3000-gpu/
Hi,
This is a short guide for enabling the ports VGA and HDMI(audio) in the Notebooks equipped with Intel HD3000 GPU, but I'm gonna provide details as clearly as possible to apply and understand this patch.
Needed:
- AppleIntelSNBGraphicsFB.kext from SLE
- Hex fiend application to patch the kext: http://ridiculousfish.com/hexfiend/
- Patched DSDT with platform id (or) SMBios of MacBookPro8,1
DSDT patch of platform id is:
"AAPL,snb-platform-id", Buffer (0x04) { 0x00, 0x00, 0x01, 0x00 }
Add this to the _DSM method of GFX0/IGPU.
Here is the entire DSDT patch for HD3000:
Method (_DSM, 4, Serialized) { Store (Package (0x0E) { "AAPL00,backlight-control", Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 }, "AAPL00,DualLink", Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }, "graphic-options", Buffer (0x04) { 0x04, 0x00, 0x00, 0x00 }, "device-id", Buffer (0x04) { 0x16, 0x01, 0x00, 0x00 }, "hda-gfx", Buffer (0x0A) { "onboard-1" }, "AAPL,snb-platform-id", Buffer (0x04) { 0x00, 0x00, 0x01, 0x00 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) }
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 //Laptop Display Port 0205 0000 0004 0000 0700 0000 // 0304 0000 0004 0000 0900 0000 //All 3 of them are Display Ports 0406 0000 0004 0000 0900 0000 //
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.
0205 0000 0004 0000 0700 0000 // 0304 0000 0004 0000 0900 0000 //All 3 of them are Display Ports DVI 0406 0000 0004 0000 0900 0000 //
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.
STEPS FOR PATCHING THE CONNECTORS:
- Get the File "AppleIntelSNBGraphicsFB" from AppleIntelSNBGraphicsFB.kext/Contents/MacOS folder and place it in some place for patching
- Open the above file from the Hex fiend application
- Press Command + F for searching
Enter the Below values in Find Box
0102 0400 1007 0000 1007 0000 0503 0000 0200 0000 3000 0000 0205 0000 0004 0000 0700 0000 0304 0000 0004 0000 0900 0000 0406 0000 0004 0000 0900 0000
and below edited values in replace box
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
Sometimes, your HDMI might be on some other connector than the connector "03 04" i've used. In that case, try either of the below two values in place of "03 04 00 00 00 08 00 00 06 00 00 00" to get HDMI working.
02 05 00 00 00 08 00 00 06 00 00
(OR)
04 06 00 00 00 08 00 00 06 00 00
and Click on Replace all button
- Now save the file and copy back the file to the Folder AppleIntelSNBGraphicsFB.kext/Contents/MacOS
- Install the patched Kext and reboot & check
For HDMI Audio:
We need DSDT edit and Patched AppleHDA for HDMI audio.
For this, follow my guide for patching AppleHDA from here: http://forum.osxlati...patching-guide/
Hope this guide helps for the people trying to get VGA and HDMI with audio.
NOTE:
*External display(VGA mostly) won't get detected automatically if we plug after Mac is booted, so we have to detect manually by going to the Display preferences and Click on Detect Display button.
*From Mountain Lion or later, we don't see Detect Display button at Display preferences. For getting this button, hold the ALT/Option key at Display preferences to get the Detect Displays button.
Credit goes to RevoGirl, bcc9, toldeda and others who contributed.
http://olarila.com/forum/viewtopic.php?f=18&t=2193
If you installed Lion or Mountain Lion on your laptop with Intel HD 3000 and stop at first boot, use this procedure to reach the graphical environment.
Do boot -s (single user) and run these commands
mount -uw /
mkdir /intelhd_backup
cd /System/Library/Extensions
mv AppleIntelHD* AppleIntelSNB* /intelhd_backup
reboot
Config SMBIOS MacBookPro8,1 viewtopic.php?f=2&t=1302
For resolutions greater than 1366x768 it's usually necessary to inject property DualLink in the display device, which can be done with this DSDT patch
into device name_adr 0x00020000 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
Store (Package (0x02)\n
{\n
"AAPL00,DualLink",\n
Buffer (0x04)\n
{\n
0x01, 0x00, 0x00, 0x00\n
}\n
}, Local0)\n
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
Return (Local0)\n
}
end
If you don't have any patch in dsdt, apply also DTGP
How to apply the patches viewtopic.php?f=19&t=634
DualLink can be also injected by device-properties ("EFI string")
<?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(0x2,0x0)</key>
<dict>
<key>AAPL00,DualLink</key>
<string>0x00000001</string>
</dict>
</dict>
</plist>
Convert xml to hex using gfxutil
and insert hex string in org.chameleon.Boot.plist key device-properties
<string>[hexadecimal EFI string]</string>
DualLInk File download
download/file.php?id=1989
When you're done, install again the backup kext.
In Lion to work must be in minimum 10.7.3.
'3. Study > Realize' 카테고리의 다른 글
피파 2001 윈도우7 실행하기(FIFA 2001) (0) | 2015.05.28 |
---|---|
자동 절전 모드 해제(자동 풀림 현상) 해결하기 (0) | 2015.04.09 |
MSRDumper (0) | 2013.05.15 |
Mac OS X DS_Store 제거 방법 (0) | 2013.03.27 |
Windows Time Sync Fix (0) | 2013.03.26 |