Jump to content

Intel HD3000 VGA QE/CI Patch for Mavericks - Sierra


16 posts in this topic

Recommended Posts

Hi,

i patched Intel HD3000 Kexts for use VGA port on my PC Desktop 

 

My Hack is :

Gigabyte H67N-USB3-B3 Socket 1155 Intel H67 DDR3 SATA3 USB3 HDMI

CPU Intel Core i5-2500K 3.30GHz

SSD Corsair Force GT 120GB 2.5"

HDD Seagate Barracuda 1TB 3.5"

RAM DDR3 G.Skill Sniper F3-10666CL9D-8GBSR 1333MHz 8GB

VGA Sapphire Ati AMD Radeon HD 6450

Intel HD3000 (on board)

Case Micro Techsolo TC-020 MicroATX / power 400W

Blu-ray Sony BD-5300S 12x BD/DVD/CD burner

Acer S241 HL 24" 5ms HDMI monitor

 

 

I edited FrameBuffer on AppleIntelSNBGraphicsFb.kext

 

Patch AppleIntelSNBGraphicsFB.kext
 
The four lines are 
0503 - Internal LCD
0205 - HDMI
0304 - VDI
0406 - HDMI
 
i use 0602 - VGA, instead of  0503 - Internal LCD    
 
from :
-----------------------------
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
 
 
To:
-----------------------------
0102 0400 1007 0000 1007 0000
0602 0000 0000 0000 0700 0000   <--- VGA
0205 0000 0004 0000 0700 0000
0304 0000 0004 0000 0900 0000
0406 0000 0004 0000 0900 0000
 
I also edited info.plist inside to match my Id 0x1128086
 
 
I have got Full Resolution QE/CI, rotations, ecc.
 
Mavericks now shines  :)
 
see ya
 
PippoX0

Intel HD3000 VGA patch.zip

post-161756-0-84686600-1436525320_thumb.png

  • Like 2
  • 2 months later...
  • 2 weeks later...

HINT :

In BIOS it should be set  512 Mb of VRAM  to internal GC

 

in org.chameleon.boot.plist  set  "GraphicsEnabler=No" and "kext-dev-mode=1" 


Inject in DSDT.aml this under PCI0

Device (IGPU)
{
Name (_ADR, 0x00020000)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x06)
{
"AAPL,snb-platform-id", 
Buffer (0x04)
{
0x00, 0x00, 0x01, 0x00
}, 

"hda-gfx", 
Buffer (0x0A)
{
"onboard-2"
}, 

"device-id", 
Buffer (0x04)
{
0x12, 0x01, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}

Right after I'd installed the kexts, the old problem (half-screen glitch) occurred. I remembered using your kexts for 10.7 on TonyMac and everything worked awesome, I'm setting my SMBios to iMac, should I change it to MacbookPro?

Thanks in advance, no one has ever helped me this far.

Here is the result (patched DSDT and installed kexts for 10.10): http://pasteboard.co/161P7SiK.jpg

  • 1 month later...
hello @ pippox0, use your kext of OS X 10.11 and have only acceleration in the HDMI port, DVI port is distorted, now I also realized shutdown and rebooted the screen goes gray but still with active cursor.
lei to tell you the ID of my graphics card, I enclose friend.

 

Regards. and 50% is made.

post-853516-0-07950300-1447353687_thumb.jpg

post-853516-0-74012100-1447353742_thumb.jpg

post-853516-0-63944100-1447353767_thumb.jpg

  • 7 months later...
  • 4 weeks later...

I'm using Enoch, but Clover works too.
No special flags in config.plist because the patch is in kext.
My patch is for enabling VGA Qe/ci on Gygabyte motherboard


Sent from iPhone/iPad

i cant see your attachment.

 

I don't send any file , because i don't use clover .

First of all 

What is your Hardware ?  Motherboard , CPU, RAM , etc. (Desktop/Notebook ?)

How many ports have your integrated graphics card ? (VGA/HDMI/DVI)? 

Which port you use to connect your monitor ?

What OSX we are speaking about ?  Lion, ML, Mavericks, Yosemite, El Capitan or Sierra ?

What is your device-id for Intel HD3000 ( mine is 80860112) ?

Did you have patched DSDT.aml and installed new Kexts? 

 

Download and install DPCIManager and IORegistryExplorer  to get some useful info

 

When you will tell me all about your HW , i will try to help you

 

See Ya 

  • 6 months later...

http://forum.osxlatitude.com/index.php?/topic/1969-guide-for-enabling-vga-and-hdmi-in-intel-hd3000-gpu/

 

And practical examples here and here on SandyBridge Dell Latitude E6220

 

Basically:

  • Download a Hex editor tool/app like 0xED or HexFiend
  • Backup the original AppleIntelSNBGraphicsFB kext from /S/L/E to a safe place
  • Copy the AppleIntelSNBGraphicsFB kext from /S/L/E to your desktop
  • Right click on the desktop kext and select "Show package contents"
  • Browse to Contents/MacOS folder
  • Right click on binary file AppleIntelSNBGraphics and open with your downloaded HexEditor
  • Adjust the width of your Hex Editor so that you see only 3 columns of 8 digits
  • Do a search for "010204001007" (that'll suffice to find the frame buffer section to patch)
  • You will get to a section that shows the following 5 x lines (or very very similar, example below is of Sierra's 10.12.4.b2 origin - NB: Red // stuff are my own comments here):
​01 02 04 00 10 07 00 00 10 07 00 00 // Nb of connectors -> "04"
05 03 00 00 02 00 00 00 30 00 00 00 // built-in laptop display
02 05 00 00 00 04 00 00 07 00 00 00 // display port
03 04 00 00 00 04 00 00 09 00 00 00 // display port
04 06 00 00 00 04 00 00 09 00 00 00 // display port
  • Pick​-up any line of the last 3 starting with 0205 or 0304 or 0406 and replace it with the following data (select groups of say 4bytes and simply overwrite them):
06 02 00 00 00 04 00 00 09 00 00 00 // patched: VGA display port
  • Please note that the replacement line may need to use a different connector-type (1000 0000 or 0010 0000 or 0001 0000 instead of 0004 0000) and could therefore be any of the 3 x following lines:
06 02 00 00 00 01 00 00 09 00 00 00 // patched: VGA display port
06 02 00 00 00 10 00 00 09 00 00 00 // patched: VGA display port
06 02 00 00 10 00 00 00 09 00 00 00 // patched: VGA display port
  • You will end-up with something that looks like this (depending on which line you replace):
01 02 04 00 10 07 00 00 10 07 00 00 // Nb of connectors -> "04"
05 03 00 00 02 00 00 00 30 00 00 00 // built-in laptop display
06 02 00 00 00 04 00 00 09 00 00 00 // patched: VGA display port
03 04 00 00 00 04 00 00 09 00 00 00 // display port
04 06 00 00 00 04 00 00 09 00 00 00 // display port
  • Once you've done your replacement, save the modified file
  • Close all opened windows
  • Copy the modified AppleIntelSNBGraphicsFB kext from your desktop to /S/L/E
  • Open up Terminal, repair permissions and rebuild cache with the following commands:
​sudo chmod -Rf 755 /S*/L*/E*
sudo chown -Rf 755 /S*/L*/E*
sudo touch -f /S*/L*/E*
sudo kextcache -system-prelinked-kernel
  • ​Reboot and VGA output should now be available

 

Please note that the patch may not work with any random line replacement. If it does not work with 1st line replacement, try with the 2nd and/or the 3rd line as shown in my 1st linked example. It's a little trial and error.

 

This process really is applicable if you're using Chameleon or Enoch. With Clover, simply apply the patch through the on-the-fly facility. It's a lot easier.

  • 8 months later...

Hi

 

I upgraded my vram from 384mb to 2048mb. The thing that i need is VGA output. My Hardware

 

Dell Latitude E6320

4GB RAM DDR3

Intel HD Graphics 3000 GPU

Intel Core i5 2.49 Ghz

500GB Hard Drive

Patched DSDT

 

I only need the patched AppleIntelSNBGraphicsFB.kext

You can patch according to post #14! All links will give you details of patched SNB framebuffer for E6220 little brother and the patch is exactly the same for your E6320. So... just read!

 

If spoon-feeding is seeked, i.e. pre-patched SNB framebuffer kext, you'll have to tell us the targeted MacOS/OS X/macOS version. Sorry, no crystal ball but I'm working on it!

post-851564-0-07271700-1509562234.jpg

  • Like 1
×
×
  • Create New...