Jump to content

Asus p8z68-v gen3 hd4000 igpu accelerated graphics


Matt Mastrobuono
 Share

7 posts in this topic

Recommended Posts

I have an Asus p8z68-v gen3 motherboard with hd4000 intel graphics.  I've spent plenty of hours trying to get this to work with full acceleration.  iv had no luck.  I got full resolution and thats it.  any help would be appreciated.  I use OS X 10.9, 10.11, and windows 10.  I have load vbios and inject intel selected along with ig-platform-id set to 0166000a.

 

I use an Nvidia 9500gt for now which works fine but I wanted to put in my Nvidia gtx 1060 to use with windows and the igpu to use with Mac OS.


I use clover for a boot loader

Link to comment
Share on other sites

am I using the right platform id?  everywhere I read says its hd4000 for my board.  ill try that device id right now


and do I need the 0x ?


when I put 80861E3A in Devices section under Fake ID Intel GFX I lost resolution.  I was trying to upload a pic but I'm not sure how.  been a member for years but never posted.


I found this: https://www.tonymacx86.com/threads/enabling-hd-3000-graphics-on-7-series-motherboards-and-hd-4000-on-6-series-motherboards.67263/. but according to it my values are correct already

Link to comment
Share on other sites

You should use that as the Intel ME (IMEI) device ID, not as the IGPU device ID. This SSDT should do it:

DefinitionBlock ("", "SSDT", 1, "APPLE ", "IGPU", 0x00001000)
{
	External (_SB_.PCI0, DeviceObj)
	External (_SB_.PCI0.GFX0, DeviceObj)
	External (_SB_.PCI0.HDEF, DeviceObj)
	External (GFX0, DeviceObj)
	External (HDEF, DeviceObj)

	Scope (\_SB.PCI0)
	{
		Scope (HDEF)
		{
			Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
			{
				If (!Arg2)
				{
					Return (Buffer (One)
					{
						0x03
					})
				}

				Return (Package (0x02)
				{
					"hda-gfx",
					Buffer (0x0A)
					{
						"onboard-1"
					}
				})
			}
		}

		Scope (GFX0)
		{
			Name (_STA, Zero)  // _STA: Status
		}

		Device (IGPU)
		{
			Name (_ADR, 0x00020000)  // _ADR: Address
			Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
			{
				If (!Arg2)
				{
					Return (Buffer (One)
					{
						0x03
					})
				}

				Return (Package (0x04)
				{
					"AAPL,ig-platform-id",
					Buffer (0x04)
					{
						 0x0A, 0x00, 0x66, 0x01                         
					}, 

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

		Device (IMEI)
		{
			Name (_ADR, 0x00160000)  // _ADR: Address
			Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
			{
				If (!Arg2)
				{
					Return (Buffer (One)
					{
						0x03
					})
				}

				Return (Package (0x02)
				{
					"device-id",
					Buffer (0x04)
					{
						0x3A, 0x1E, 0x00, 0x00
					}
				})
			}
		}
	}
}


I've also attached it (compiled).

SSDT-IGPU.aml.zip

Link to comment
Share on other sites

ok scratch that didn't realize imei was under fake id.  tried that it kept my resolution but still no acceleration 


hold on let me try that


nope didn't work.  now it took a while to boot and still flickers on safari and launchpad


I noticed that appleintelframebuffercapri is loaded but appleintel4000graphics is not


this is very discouraging lol.  been at it for about a week now.  and the igpu is better than that 9500 thats in there right now.


ok so my computer doesn't like that ssdt you gave me.  with it installed the appleintel4000graphics kext doesn't load.  without it the kext loads

Link to comment
Share on other sites

I think I got it.  instead of using "multi_beast" to edit the AppleIntelFrameBufferCapri.kext and AppleIntelSNBGraphicsFB.kext I restored the originals and edited them myself.


actually I only needed to edit the first one.  second one makes my computer not boot

Link to comment
Share on other sites

 Share

×
×
  • Create New...