Jump to content
proteinshake

HD4000 full acceleration for 10.8 / 10.7.5

126 posts in this topic

Recommended Posts

Hi limiter :)

 

I've added

<key>Disabled</key>
<integer>1</integer>

in AppleIntelSNBGraphicsFB.kext's plist to disable AppleIntelMEIDriver

 

right here:

<key>AppleIntelMEIDriver</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.apple.driver.AppleIntelSNBGraphicsFB</string>
		<key>IOClass</key>
		<string>AppleIntelMEIDriver</string>
		<key>IOMatchCategory</key>
		<string>IODefaultMatchCategory</string>
		<key>IOPCIPrimaryMatch</key>
		<string>0x1C3A8086</string>
		<key>IOProbeScore</key>
		<integer>80000</integer>
		<key>IOProviderClass</key>
		<string>IOPCIDevice</string>
		<key>IOSourceVersion</key>
		<string>0.0.0.0.0</string>
	</dict>

Share this post


Link to post
Share on other sites
Advertisement

can u post efi string you used thx

 

8800000001000000010000007c0000000200000002010c00d041030a000000000101060000027fff0400100000006d006f00640065006c0000001a000000496e74656c20484420477261706869637320343030302c0000004100410050004c002c00690067002d0070006c006100740066006f0072006d002d006900640000000800000005006201

Share this post


Link to post
Share on other sites

@buoo

 

I added the Disabled key and it still doesn't load the Capri kext.

Here is a screenshot with the error : http://d.pr/i/XNEe

 

Excuse me limiter, I misunderstood, you not have to add the disabler key.

If you don't want to add a dsdt injection you can use a EFi injection.

Be careful! If you use a EFi injection, chameleon injections like graphicsenabler, ethernet built-in will not work. You can use gfxutil to create a complete EFi injection. At the end of my guide you can read more. http://www.insanelym...howtopic=276238

 

p.s. you could also make a ssdt only for the hd4000 without using a patched dsdt in extra folder.

Share this post


Link to post
Share on other sites
Yes, i can post my DSDT, but i didn't changed nothing on the dsdt.... it was all about this simple string generated with gfxutil.app ( thank´s to Oldnapalm ) and to artur_pt for his help also .... proteinshake for his tip.... respect to all of you...... Asus A55VD Extra Folder with the string on org.chamelon.Boot.plist http://www.sendspace.com/file/0thtu0

hi mod

would u mind explaining how to get this efi string in more detailed ways ?

Share this post


Link to post
Share on other sites

Ive been unable to get this to work, I've tried the EFI string method, editing DSDTs, With DSDT, Without DSDT. Just cant get it to work. Using a Z77X-UD5H and i7 3770K. One thing I did notice is that the HD4000 graphics in my 3770 reports device id 01620009, which is not in the list of ids linked to previously. I think the i5s have 01620005, and none of the mobile ids (0166xxxxx) worked for me either.

 

I'd love to get this working, at the moment I dont have a GFX card (I will be getting one anyway to match this nice processor) but I was thinking more along the lines for my next build, which I was going to try to do with integrated graphics in a much smaller case (Using a modded G5 case at present for the full ATX UD5H board.

 

Any help or insight as usual is much appreciated. I'll happily paypal some $/£/€ (enough for a couple beers) to anyone can help me out! :)

 

D

Share this post


Link to post
Share on other sites

With the following config, I got GTX 560ti and HD4000 both working

 

<?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>Boot Graphics</key>
<string>Yes</string>
<key>DropSSDT</key>
<string>Yes</string>
<key>EnableC2State</key>
<string>Yes</string>
<key>EnableC3State</key>
<string>Yes</string>
<key>EnableC4State</key>
<string>Yes</string>
<key>EthernetBuiltIn</key>
<string>Yes</string>
<key>GenerateCStates</key>
<string>Yes</string>
<key>GeneratePStates</key>
<string>Yes</string>
<key>Graphics Mode</key>
<string>1920x1200x32</string>
<key>GraphicsEnabler</key>
<string>Yes</string>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string>-v npci=0x2000 darkwake=0</string>
<key>Timeout</key>
<string>1</string>
<key>UseKernelCache</key>
<string>Yes</string>
<key>device-properties</key>
<string>8800000001000000010000007c0000000200000002010c00d041030a000000000101060000007fff0400100000006d006f00640065006c0000001a000000496e74656c20484420477261706869637320343030302c0000004100410050004c002c00690067002d0070006c006100740066006f0072006d002d006900640000000800000000090162</string>
</dict>
</plist>

 

 

Captura%20de%20ecr%C3%A3%202012-07-13%2C%20%C3%A0s%2015.01.32.png

Share this post


Link to post
Share on other sites

Ive been unable to get this to work, I've tried the EFI string method, editing DSDTs, With DSDT, Without DSDT. Just cant get it to work. Using a Z77X-UD5H and i7 3770K. One thing I did notice is that the HD4000 graphics in my 3770 reports device id 01620009, which is not in the list of ids linked to previously. I think the i5s have 01620005, and none of the mobile ids (0166xxxxx) worked for me either.

 

I'd love to get this working, at the moment I dont have a GFX card (I will be getting one anyway to match this nice processor) but I was thinking more along the lines for my next build, which I was going to try to do with integrated graphics in a much smaller case (Using a modded G5 case at present for the full ATX UD5H board.

 

Any help or insight as usual is much appreciated. I'll happily paypal some $/£/€ (enough for a couple beers) to anyone can help me out! :)

 

D

 

My HD4000 also reports 01620009 but I'm using 01620005 and it works on a MSI Z77A-G43 (only EFI string, no DSDT). You could try setting GraphicsEnabler to yes or no and check if that makes a difference. I had to set my VRAM for HD4000 in BIOS to either 32MB or 64MB otherwise I got stripes and graphics errors or it was very unstable. What exactly is working and what not? Which SMBIOS are you using? Are you able to boot into OSX?

Share this post


Link to post
Share on other sites

I don't need a dsdt.aml for my setup but I don't have any idea what I would have to do or how I would have to edit my org.chameleon.Boot.plist and/or my smbios.plist to get my HD Graphics 4000 working? Eventually I'll

be buying a nice compatible graphics card to go along with my setup but for now it would be nice to solve this problem with the HD Graphics 4000.

 

 

My setup:

Mountain Lion 10.8

Asus P8Z77-V LK

Intel Core i5-3570k HD Graphics 4000

8GB G.Skill DDR3-1333 PC3-10666

Share this post


Link to post
Share on other sites

hi mod

would u mind explaining how to get this efi string in more detailed ways ?

 

You have to use gfxutil (google for it) to get device path, command is either:

 

./gfxutil -f display

or maybe

./gfxutil -f GFX0 (if you also have dedicated graphics installed)

or maybe

./gfxutil -f IGPU (if you also have dedicated graphics installed)

 

Copy this device path or save it somewhere then you need a .plist with injections (here is mine: https://rapidshare.c...xutil.plist.zip). Paste in your device path and set AAPL,ig-platform-id.

 

Then gfxutil again to get string

./gfxutil -i xml -o hex ./gfxutil.plist ./string.hex

Share this post


Link to post
Share on other sites

Hi,

 

I'll try setting the VRAM limit in the BIOS now and report back. I'm using a Macmini5,1 smbios and I've already tried with and without GraphicsEnabler set. The only thing not really working is QE/Ci -Acceleration basically. I can boot etc just fine.

 

I have seen messed up stripes when I add the EFI string, but I can tell also that the resolution is correct for my monitor (1920x1200x32) so something is happening with the EFI strings. When I remove the string in single user mode I can boot back into OSX no problems. Using "Graphics Mode = 1920x1200x32" in the meantime to get full resolution

 

Other than this everything else is great. This board seems the business and doesnt even need a DSDT, I only started using one when I started messing with getting the HD4000 working. Before that I was able to install 10.8 with just FakeSMC added. Nothing else required to boot. Audio, Network etc are easy to get going too.

 

I'll change the BIOS VRAM now and try some strings again, see what happens!

 

Thanks

 

EDIT - Well some progress - changed VRAM and The "About this Mac" window now reports "Intel HD graphics 4000 384MB" whereas before it always reported 64MB so a step in the right direction. Still no QE/CI though :(

 

2nd EDIT - STOP THE PRESS!! - It works!!! Translucent menu bar - full accelleration for videos etc (CPU usage used to jump way up now sits at near zero while playing a movie/flash HD etc)

 

I double checked using kextstat and there is the HD4000 kext loaded.

 

I set graphicsenabler=no and generated my own EFI string as above. It looked the same as others here but when applied and rebooted BOOM! it works!!

 

Excellent stuff. Now, who gets the beers?? :)

 

Many Many Many thanks.

Share this post


Link to post
Share on other sites

2nd EDIT - STOP THE PRESS!! - It works!!! Translucent menu bar - full accelleration for videos etc (CPU usage used to jump way up now sits at near zero while playing a movie/flash HD etc)

 

I double checked using kextstat and there is the HD4000 kext loaded.

 

I set graphicsenabler=no and generated my own EFI string as above. It looked the same as others here but when applied and rebooted BOOM! it works!!

 

Excellent stuff. Now, who gets the beers?? :)

 

Many Many Many thanks.

 

That's great, glad it works now! You don't have to spend money. :)

Share this post


Link to post
Share on other sites

Yes, Excellent.

 

i just added in another 4GB of ram now and it reports "Intel HD Graphics 4000 512MB" - as expected with over 4GB of system ram. so it all seems to be supported at this stage. Tried a few games, HD movies etc and all is well.

 

So then I set the RAM to 1600MHZ and the CPU to 4GHZ in the BIOS and its great, really really snappy. I added plenty of fans to my G5 modded case and all the temps are fine according to HW Monitor. I'll need further testing obviously but it seems spot on.

 

Thanks again everyone.

Share this post


Link to post
Share on other sites

Yes, Excellent.

 

i just added in another 4GB of ram now and it reports "Intel HD Graphics 4000 512MB" - as expected with over 4GB of system ram. so it all seems to be supported at this stage. Tried a few games, HD movies etc and all is well.

 

So then I set the RAM to 1600MHZ and the CPU to 4GHZ in the BIOS and its great, really really snappy. I added plenty of fans to my G5 modded case and all the temps are fine according to HW Monitor. I'll need further testing obviously but it seems spot on.

 

Thanks again everyone.

 

Could you do me a favor and check if you are getting more than 2 pstates? Are you using p- and cstate generation in Chameleon? Also does AGPM load on your system with MacMini5,1 SMBIOS?

Share this post


Link to post
Share on other sites

Yes I am getting much more than 2 p states. And yes I am using p and c state generation in chamelon.

 

As far as i can see AGPM doesnt load. AppleIntelFrameBufferCapri and AppleIntelHD4000Graphics do obviously now that its working!

Share this post


Link to post
Share on other sites

Finally fixed my pstates issue and AGPM is now also loading correctly!

This one drove me crazy unitl I figured it out... my SMBios.plist was somewhat corrupted or there have been missing some entries (I used one generated with Champlist). I created a new one with Chameleon Wizard which contains much more information and now everything works again. SpeedStepping, TurboBoost, AGPM loading up!

Share this post


Link to post
Share on other sites
You have to use gfxutil (google for it) to get device path, command is either: ./gfxutil -f display or maybe ./gfxutil -f GFX0 (if you also have dedicated graphics installed) or maybe ./gfxutil -f IGPU (if you also have dedicated graphics installed) Copy this device path or save it somewhere then you need a .plist with injections (here is mine: https://rapidshare.c...xutil.plist.zip). Paste in your device path and set AAPL,ig-platform-id. Then gfxutil again to get string ./gfxutil -i xml -o hex ./gfxutil.plist ./string.hex

thx for your help and explanation

i have far more questions to ask if you don't mind

1. The very pc i am working on doesn't have HD4000.

If I want to get the right efi string, should I type those commands in terminal in Hacks which has HD4000 ?

2. Would u mind re-upload your plist file to another site? I can't manage to download it :(

3. If I do have a discrete video card, shouldn't HD4000 be invalid ?

 

With the following config, I got GTX 560ti and HD4000 both working
   Boot Graphics Yes DropSSDT Yes EnableC2State Yes EnableC3State Yes EnableC4State Yes EthernetBuiltIn Yes GenerateCStates Yes GeneratePStates Yes Graphics Mode 1920x1200x32 GraphicsEnabler Yes Kernel mach_kernel Kernel Flags -v npci=0x2000 darkwake=0 Timeout 1 UseKernelCache Yes device-properties 8800000001000000010000007c0000000200000002010c00d041030a000000000101060000007fff0400100000006d006f00640065006c0000001a000000496e74656c20484420477261706869637320343030302c0000004100410050004c002c00690067002d0070006c006100740066006f0072006d002d006900640000000800000000090162   

Captura%20de%20ecr%C3%A3%202012-07-13%2C%20%C3%A0s%2015.01.32.png

Congrats!

it seems to be the first time that I've seen both integrated and discrete cards both work!

Share this post


Link to post
Share on other sites

thx for your help and explanation

i have far more questions to ask if you don't mind

1. The very pc i am working on doesn't have HD4000.

If I want to get the right efi string, should I type those commands in terminal in Hacks which has HD4000 ?

2. Would u mind re-upload your plist file to another site? I can't manage to download it :(

3. If I do have a discrete video card, shouldn't HD4000 be invalid ?

 

1. Yes, you have to type them exactly on the machine with HD4000 you are going to use

2. http://www.sendspace.com/file/pp1cjz

3. No, both should be recognized (but you would have to enable integrated graphics in BIOS, not PEG)

Share this post


Link to post
Share on other sites
1. Yes, you have to type them exactly on the machine with HD4000 you are going to use 2. http://www.sendspace.com/file/pp1cjz 3. No, both should be recognized (but you would have to enable integrated graphics in BIOS, not PEG)

thanks again for your replies

btw, sendspace seems much nicer for me : )

 

if I get the right efi string , where should I put the string in the plist file you provide ?

replace PciRoot(0x0)/Pci(0x2,0x0) with the efi string ?

Share this post


Link to post
Share on other sites

You dont put the EFI string in that plist file.

 

You use that plist file provided to generate the EFI String, then you place the EFI sting in your org.chamelon.Boot.plist file (in the "Extra" Folder).

 

At least thats what how I understood it/did it. Generated EFI string using gfxutil and a plist file like the one dta provided, then put EFI string in chamelon boot plist.

 

The instructions on the previous page about using gfxutil were exactly what I needed. just follow them through.

Share this post


Link to post
Share on other sites
You dont put the EFI string in that plist file. You use that plist file provided to generate the EFI String, then you place the EFI sting in your org.chamelon.Boot.plist file (in the "Extra" Folder). At least thats what how I understood it/did it. Generated EFI string using gfxutil and a plist file like the one dta provided, then put EFI string in chamelon boot plist. The instructions on the previous page about using gfxutil were exactly what I needed. just follow them through.

so all I need to do is change the AAPL platform in the plist file to the one that fits me?

then use the gfxutil to generate efi string with that modified plist file ?

Share this post


Link to post
Share on other sites

Is someone with working HD4000 able to wake up from sleep? My system wakes up but monitor stays black, darkwake=0 does not help ... the monitor does not get a signal from HD4000.

 

While testing I also noticed some stability issues when overclocking ... anything higher than normal clock (even if I crank up VCore like crazy) will result in a crash as soon as I entered my password and desktop is loading. I think it is a graphics problem because I am getting this repeated times before crash:

 

 

WindowServer[77]: CGXGetConnectionProperty: Invalid connection 42499

 

But might be my mainboard not being able to handle overclocks well. Without overclock everything runs fine, weird thing is that I can overclock my GPU without that crash happening, but not my CPU.

Share this post


Link to post
Share on other sites

Yeah, I have the same wake from sleep issue. But no problems with overclock - I didnt push it, but 4.0 - 4.1 Ghz was no problems, left it running overnight and all is well.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By twikoffin
      Hello. My hardware is:
      AMD Athlon X2 7750 dual-core
      Gigabyte NVIDIA 8400GS 512MB ( [VGA] ,HDMI,DVI)
      Motherboard Gigabyte based on NFORCE without AHCI support (only IDE)
      I have successfully installed Mac OS Yosemite, Mavericks and El Capitan with AppleNFORCEATA.kext
      But I can't use it with Mac OS 10.8, don't know why, it just gives error and my internal HDD's are not appearing in Disk Utility.

       
         
    • By fagner_sbs
      Hello! Sorry for the way of writing in English, I'm using google translator.
      I am several days trying to make my Mojave hakintosh work perfectly. However, I have reached a point where I can no longer proceed without help.
      Almost all hardawares were installed and recognized (using the clover). However, still have a panic kernel (capture attached). Every time, when connecting the MAC it restarts 2 or 3 times to be able to show the dekstop and to function normal. I also think that having problem with video graphics sometimes freezes the entire display system if video appears on a web page.
      I've attached a file with used files: clover, bios capture, complete hardware information, error capture(https://1drv.ms/u/s!AvhW45_HBY8zgfsySZPWZ-SZXFiMfA). Can someone help me?
       
      Notebook:
      Mobile DualCore Intel Core i7-3537U, 2000 MHz (20 x 100), 4 threads
      Asus K46CB Series Notebook
      Intel Panther Point HM76, Intel Ivy Bridge-MB
      16269 MB  (DDR3 SDRAM)
      BIOS AMI (05/17/2013)
      Vídeo:
      Intel(R) HD Graphics 4000                         10.18.10.4358
      NVIDIA GeForce GT 740M                            25.21.14.1634
    • By Vinesh
      Ola, tenho um problema meu Hackintosh só reconhece 4MB da placa gráfica e isso de certa forma deixa meu sistema lento demais.
       
      Minha config.plist: config.plist
    • By hornpipe2
      I have a Mac Mini 2006 (upgraded) with Intel GMA950 graphics, running MLPostFactor 10.8.5.  It is connected to an ASUS VS197 LCD panel using DVI-D.  This is natively a 1366x768 panel that is recognized and works fine.
       
      However, the other choices for resolution are 4:3 800x600 and 1024x768, and then the oddballs 832x624 and 1360x768.  None of these are useful as a low-resolution widescreen for gaming or watching DVD content.  Specifically I want to get access to 848x480 or 854x480, and also 1024x576.  SwitchResX makes these choices available, but it doesn't work with a "full screen" game, presumably because the game directly queries OSX Display to get a list of valid resolutions and SwitchResX is bypassing that system instead.
       
      So the solution is obvious: buy a new computer pull the monitor's EDID data, hack it to enable new resolutions, and then tell OSX to use this custom EDID instead of the one retrieved from the monitor.
       
      Following the steps of the EDID injection guide, here is where I am:
       
      * Retrieve EDID, DisplayVendorID etc from ioreg.
      00 FF FF FF FF FF FF 00 04 69 F2 19 24 94 00 00 31 16 01 03 80 29 17 78 EA F5 45 A4 55 50 9E 27 0F 50 54 BD EE 00 81 C0 01 01 01 01 01 01 01 01 01 01 01 01 01 01 66 21 56 AA 51 00 1E 30 46 8F 33 00 9A E6 10 00 00 1E 00 00 00 FD 00 32 4B 18 53 11 00 0A 20 20 20 20 20 20 00 00 00 FC 00 41 53 55 53 20 56 53 31 39 37 0A 20 20 00 00 00 FF 00 43 43 4C 4D 54 46 30 33 37 39 32 34 0A 00 F1 * Use an EDID editor to enable new 848x477 and 1024x576 resolutions.  (Verify with an online EDID tool, and compare to the previous version)
      00 FF FF FF FF FF FF 00 04 69 F2 19 24 94 00 00 31 16 01 03 80 29 17 78 EA F5 45 A4 55 50 9E 27 0F 50 54 BD EE 00 81 C0 4B C0 4B CA 4B CF 61 C0 61 CA 61 CF 01 01 66 21 56 AA 51 00 1E 30 46 8F 33 00 9A E6 10 00 00 1E 00 00 00 FD 00 32 4B 18 53 11 00 0A 20 20 20 20 20 20 00 00 00 FC 00 41 53 55 53 20 56 53 31 39 37 0A 20 20 00 00 00 FF 00 43 43 4C 4D 54 46 30 33 37 39 32 34 0A 00 47 * Create a new subfolder and plist within /System/Library/Overrides/Display/ containing the new EDID string and monitor name.
      * Reboot.
       
      Now the problems begin.  Even though the plist file is being read (which I know because the Monitor Name has changed in Displays), the custom EDID is not being used.  When I dig into IORegExplorer I am able to come up with AAPL00,EDID string and it is the unmodified one read from the monitor.  I even tried a plug-and-unplug while OSX is running, and also tried to reset the SMC and NVRAM, but no dice.
       
      Do I need to start digging into DSDT hacking?  Is the Intel driver pulling down EDID during boot and I need to override it somewhere else?  What am I missing here?
    • By lenny11
      I have that machine with an HP Advanced Docking Station. Everything else works great. I have 3 drives set up with OS X Sierra, Windows, and Linux. I can use three external monitors with Windows 10 and Ubuntu 16, works flawlessly. I also have a desktop Nvidia Hackintosh that can. The monitors are DELL U2410f DisplayPort(two monitors must be DP or Active Adapters for 3 screens to work). The machine is a rev 9 HD4000 with a 1600X900 panel.
       
      However OS X struggles to detect the third monitor. It will activate the third monitor and put it right to sleep.
      Docking station has
      DVI.  DVI
      DP.    DP
      (using DP)
       
      Notebook Has a DP out
       
      VGA never used, No HDMI
       
      I can use any combination of two screens, internal or external.
       
      Here is my frame buffer for starters, 
      Here is the original AppleCapriFrameBuffer: 09 00 66 01 01 03 03 03 00 00 00 04 . - 09/ 3 ports 00 00 00 01 00 00 00 60 10 07 00 00 - 10 07 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 50 29 04 00 00 00 00 00 - 01 00 00 00 02 00 00 00 30 00 00 00 - LVDS 02 05 00 00 00 04 00 00 07 01 00 00 - DVI 03 04 00 00 00 04 00 00 07 01 00 00 -DP I edited it to this, but did not really get a change: 09 00 66 01 01 03 04 03 00 00 00 04 - 4th port 00 00 00 01 00 00 00 60 10 07 00 00 10 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 29 04 00 00 00 00 00 01 00 00 00 02 00 00 00 30 00 00 00 02 05 00 00 00 04 00 00 07 01 00 00 03 04 00 00 00 04 00 00 07 01 00 00 03 04 00 00 00 04 00 00 07 01 00 00 - Another dp? Is there anything else to try? I saw some stuff for desktop, but I'm not sure if it applies to notebooks.
      Thanks
×