Contribute
Register

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

Status
Not open for further replies.
But you already have this in the SSDT
Code:
Scope (_SB.PCI0.IGPU)
Why do you need to rename GFX to iGPU in that case?
Just extract the whole DSDT and SSDT(s) of your computer, you would notice, the GFX0 is here and there. The patch just add some extra function to the device, no change to the existing device name. SSDT renaming just simplified the patching. Actually, if you want make a complete patch to your SSDT, you need to extract DSDT and SSDT first, then edit them manually, and then put the patched DSDT and SSDT back to Clover. The renaming is just a way for editing.

BTW, my hackintosh is in my office, I will post my efi volume for on Monday.
 
Last edited:
But you already have this in the SSDT
Code:
Scope (_SB.PCI0.IGPU)
Why do you need to rename GFX to iGPU in that case?

I think you need to learn about Clover Hotpatch.
IGPU needs to be implemented correctly.
IGPU shows under GFX0 natively which is incorrect needs to come under IGPU.
ACPI, DSDT, Patches are just renames.
 
I think you need to learn about Clover Hotpatch.
IGPU needs to be implemented correctly.
IGPU shows under GFX0 natively which is incorrect needs to come under IGPU.
ACPI, DSDT, Patches are just renames.
Yeah I like to learn , thats why I ask.
 
Just extract the whole DSDT and SSDT(s) of your computer, you would notice, the GFX0 is here and there. The patch just add some extra function to the device, no change to the existing device name. SSDT renaming just simplified the patching. Actually, if you want make a complete patch to your SSDT, you need to extract DSDT and SSDT first, then edit them manually, and then put the patched DSDT and SSDT back to Clover. The renaming is just a way for editing.

BTW, my hackintosh is in my office, I will post my efi volume for on Monday.

Thats what I essentially did, I extraced the whole dsdt / ssdt and manually renames GFX to IGPU.
After extracting SSDT I found GFX in the following file:

CLOVER/ACPI/origin/SSDT-6-SaSsdt.aml

FYjV2VZ.png


here i simply renamed GFX0 to IGPU, I also tried the Clover rebnaming patch but that did not work for me at all.

Code:
        Device (GFX0)
        {
            Name (_ADR, 0x00020000)  // _ADR: Address
            Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
            {
                ADBG ("GFX0 DEP Call")
                If (LEqual (S0ID, One))
                {
                    ADBG ("GFX0 DEP")
                    Return (Package (0x01)
                    {
                        \_SB.PEPD
                    })
                }
                Else
                {
                    ADBG ("GFX0 DEP NULL")
                    Return (Package (0x00) {})
                }
            }
...

I saved the complete file as
CLOVER/ACPI/patched/SSDT-PCI0.aml

and thats how it shows up in ioreg at the moment:

c0AU7GN.png


NCxbPe1.png



But when I disable Inject Intel, I get no acceleration and graphic glitches.

I attached my current best working solution, do you guys *please* have a look on it what could be wrong or improved ?
 

Attachments

  • Current Best.zip
    2.5 MB · Views: 66
Thats what I essentially did, I extraced the whole dsdt / ssdt and manually renames GFX to IGPU.
After extracting SSDT I found GFX in the following file:

CLOVER/ACPI/origin/SSDT-6-SaSsdt.aml

FYjV2VZ.png


here i simply renamed GFX0 to IGPU, I also tried the Clover rebnaming patch but that did not work for me at all.

Code:
        Device (GFX0)
        {
            Name (_ADR, 0x00020000)  // _ADR: Address
            Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
            {
                ADBG ("GFX0 DEP Call")
                If (LEqual (S0ID, One))
                {
                    ADBG ("GFX0 DEP")
                    Return (Package (0x01)
                    {
                        \_SB.PEPD
                    })
                }
                Else
                {
                    ADBG ("GFX0 DEP NULL")
                    Return (Package (0x00) {})
                }
            }
...

I saved the complete file as
CLOVER/ACPI/patched/SSDT-PCI0.aml

and thats how it shows up in ioreg at the moment:

c0AU7GN.png


NCxbPe1.png



But when I disable Inject Intel, I get no acceleration and graphic glitches.

I attached my current best working solution, do you guys *please* have a look on it what could be wrong or improved ?
Did you add the patch of IGPU provided in #2? It is the patch injects the ID, not renaming does.
 
Did you add the patch of IGPU provided in #2? It is the patch injects the ID, not renaming does.


See my attached files (#84), it is all in there.
I did renamings in the extracted ssdt. Do I need to additionally add the code from #2 ?
It wasnt clear to me where it came from if it is also just the result after renaming the extracted ssdt or a totally new thing ?

Just to get sure, I also tried using the code form #2 instead of my own extracted but that did not work at all.

When I use my patched SSDT and the code from #2 I get no acceleration and graphic glitches.

If I only use the code #2 from I get :

5prCYa4.png
 

Attachments

  • without intel injection, with clover patch.ioreg
    4.3 MB · Views: 69
Last edited:
See my attached files (#84), it is all in there.
I did renamings in the extracted ssdt. Do I need to additionally add the code from #2 ?
It wasnt clear to me where it came from if it is also just the result after renaming the extracted ssdt or a totally new thing ?

Just to get sure, I also tried using the code form #2 instead of my own extracted but that did not work at all.

When I use my patched SSDT and the code from #2 I get no acceleration and graphic glitches.

If I only use the code #2 from I get :

5prCYa4.png
1. Do renaming. This step only changed the device name of IGPU.
2. Add patch from #2. This step only inject some addtional ID to the device IGPU, no name changed.
3. Add patch from #40. This step only add the IMEI device, nothing about IGPU.

Do all three of above, all of them. Each of above is just one part of the whole solution. No one can be instead of others.
 
1. Do renaming. This step only changed the device name of IGPU.
2. Add patch from #2. This step only inject some addtional ID to the device IGPU, no name changed.
3. Add patch from #40. This step only add the IMEI device, nothing about IGPU.

Do all three of above, all of them. Each of above is just one part of the whole solution. No one can be instead of others.

yeah thats what I did, result as stated above , no acceleration without clovers Intel Inject option.
I will post files again later, to show what I get with all stuff together
 
After @chiyouhenshared his efi, i finally make it work without clover intel injection.

The funky stuff is that it works without even manually renaming something in the extracted ssdt.
Essentially no extracted files are needed at all.

It just works with the clover renaming and 2 SSDT patched:
SSDT-IGPU.aml
SSDT-IMEI.aml
 
Thats what I essentially did, I extraced the whole dsdt / ssdt and manually renames GFX to IGPU.
After extracting SSDT I found GFX in the following file:

CLOVER/ACPI/origin/SSDT-6-SaSsdt.aml

FYjV2VZ.png


here i simply renamed GFX0 to IGPU, I also tried the Clover rebnaming patch but that did not work for me at all.

Code:
        Device (GFX0)
        {
            Name (_ADR, 0x00020000)  // _ADR: Address
            Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
            {
                ADBG ("GFX0 DEP Call")
                If (LEqual (S0ID, One))
                {
                    ADBG ("GFX0 DEP")
                    Return (Package (0x01)
                    {
                        \_SB.PEPD
                    })
                }
                Else
                {
                    ADBG ("GFX0 DEP NULL")
                    Return (Package (0x00) {})
                }
            }
...

I saved the complete file as
CLOVER/ACPI/patched/SSDT-PCI0.aml

and thats how it shows up in ioreg at the moment:

c0AU7GN.png


NCxbPe1.png



But when I disable Inject Intel, I get no acceleration and graphic glitches.

I attached my current best working solution, do you guys *please* have a look on it what could be wrong or improved ?

Not quite sure on why your messing around too much.
You had files attached which looked fine.
Personally its known HD 4600 has issues from 10.12+.
 
Last edited:
Status
Not open for further replies.
Back
Top