Jump to content
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

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

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

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

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

×
×
  • Create New...