Contribute
Register

Z87 & I7-4770k / Intel HD4600 iGPU Graphic Issues

Status
Not open for further replies.
Yesterday I tried Clover Patching GFX to IGPU like this:

Rnr7VQl.png


it works when I change the SMBios from iMac 14,2 to 14,1.

Unfortunately this will break all my authorized software. And reauthorizing may be an option for later.
 
Do you mean in BIOS ? Or where ? please ?

Yes. In the BIOS.
Better to use iMac 14,1 when using onboard iGPU. Log out of all Apple Services change SMBIOS to 14,1 but keep the same Values.
 
OK one step further I think:

yXFowIe.png


euuMXAU.png


What else is missing please? @VioletDragon

see attached files
 

Attachments

  • Archive.zip
    2.1 MB · Views: 61
Last edited:
@RehabMan do you please like to move this thread in the correct section.
Thank you !
 
OK one step further I think:

yXFowIe.png


euuMXAU.png


What else is missing please? @VioletDragon

see attached files

Looks okay. Although there is still a problem.
IMEI is implemented but AppleIntelMEIDriver is not loaded.
Config.plist is corrupt.
Remove SSDT-IMEI. Attach ioreg.
 
Last edited:
which line of code?


see attached files

MEI Controller showing under pci8086,8c3a. You'll require SSDT-IMEI.
Config.plist is corrupt. You will need to create a new one.
 
Config.plist is corrupt.
MEI Controller showing under pci8086,8c3a. You'll require SSDT-IMEI.
Config.plist is corrupt. You will need to create a new one.
How do you determined the the config plist is damaged?

Which SSDT-IMEI?

How is the SSDT-IMEI different to my IMEI: ?

Code:
DefinitionBlock ("", "SSDT", 2, "hack", "IMEI", 0x00000000)
{
    External (_SB_.PCI0.IGPU.GDID, FieldUnitObj)    // (from opcode)

    Device (_SB.PCI0.IMEI)
    {
        Name (_ADR, 0x00160000)  // _ADR: Address
    }

    Scope (_SB.PCI0.IMEI)
    {
        OperationRegion (RMP1, PCI_Config, 0x02, 0x02)
        Field (RMP1, AnyAcc, NoLock, Preserve)
        {
            MDID,   16
        }

        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
        {
            If (LNot (Arg2))
            {
                Return (Buffer (One)
                {
                     0x03                                          
                })
            }

            Store (^^IGPU.GDID, Local1)
            Store (MDID, Local2)
            If (LAnd (LEqual (0x1C3A, Local2), LEqual (0x0166, Local1)))
            {
                Return (Package (0x02)
                {
                    "device-id", 
                    Buffer (0x04)
                    {
                         0x3A, 0x1E, 0x00, 0x00                        
                    }
                })
            }

            Return (Package (0x00) {})
        }
    }
}
 
Status
Not open for further replies.
Back
Top