Contribute
Register

how to fix boot Glitch High Sierra 10.13 - HD 5500?

Status
Not open for further replies.
I disabled discrete gpu
In dsdt and ssdt still getting a blank screen with com.apple.windowserver.. i am using all kext intelgraphicsfixup,lilu,inteldvmtfixup. is there any thing needed to be done.

Also using same setup i can get pass to sierra installer but not high sierra. Why
 
I disabled discrete gpu
In dsdt and ssdt still getting a blank screen with com.apple.windowserver.. i am using all kext intelgraphicsfixup,lilu,inteldvmtfixup. is there any thing needed to be done.

Also using same setup i can get pass to sierra installer but not high sierra. Why

No "Problem Reporting" files attached.
Read FAQ, "Problem Reporting" again. Carefully. Attach all requested files/output.
https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/
 
No "Problem Reporting" files attached.
Read FAQ, "Problem Reporting" again. Carefully. Attach all requested files/output.
https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/

i have same problem. I disabled discrete gpu in dsdt. still getting a blank screen with com.apple.windowserver.. i am using all kext IntelGraphicsDVMTFixup,Lilu,IntelGraphicsFixup,AppleIntelFramebufferAzul(from 10.12). attach my EFI directory(remove useless files), any help?
 

Attachments

  • EFI.zip
    1 MB · Views: 79
i have same problem. I disabled discrete gpu in dsdt. still getting a blank screen with com.apple.windowserver.. i am using all kext IntelGraphicsDVMTFixup,Lilu,IntelGraphicsFixup,AppleIntelFramebufferAzul(from 10.12). attach my EFI directory(remove useless files), any help?

See one of these two guides:
https://www.tonymacx86.com/threads/...-only-ran-for-0-seconds-with-dual-gpu.233092/
https://www.tonymacx86.com/threads/guide-disabling-discrete-graphics-in-dual-gpu-laptops.163772/

Also, read/follow main Clover laptop guide:
https://www.tonymacx86.com/threads/guide-booting-the-os-x-installer-on-laptops-with-clover.148093/

You might also look in the guides forum for a laptop specific guide...
 

thanks to RehabMan

======================================================
refer to https://www.tonymacx86.com/threads/guide-disabling-discrete-graphics-in-dual-gpu-laptops.163772/, i patch my dsdt as follows:

Code:
// \_SB.PCI0.PEG.VID._INI
Method (_INI, 0, NotSerialized)  // _INI: Initialize
{
    \VUPS (0x02)
    Store (\VCDL, VQDL)
    Store (\VCDC, VQDC)
    Store (\VCDT, VQD0)
    Store (\VCDD, VQD1)
    VRSI ()
    If (ISOP ())
    {
        \VHYB (0x04, 0x01)
    }
    GPOF (0x00)
}

Code:
// \_SB.PCI0.PEG.VID.GPOF
Method (GPOF, 1, NotSerialized)
{
    If (ISOP ())
    {
        If (LOr (VMSH, LEqual (\_SB.PCI0.PEG.VID.OMPR, 0x03)))
        {
            // \SWTT (0x00)
            \VHYB (0x08, 0x00)
            Store (0x0A, Local0)
            Store (0x32, Local1)
            While (Local1)
            {
                Sleep (Local0)
                If (\LCHK (0x00))
                {
                    Break
                }

                Decrement (Local1)
            }

            \VHYB (0x08, 0x02)
            \VHYB (0x02, 0x00)
            Sleep (0x10)
            \VHYB (0x00, 0x00)
            If (LEqual (ToInteger (Arg0), 0x00)) {}
            Store (One, DGOS)
            Store (0x02, \_SB.PCI0.PEG.VID.OMPR)
        }
    }
}

Code:
// \_SB.PCI0.LPC.EC._REG
Method (_REG, 2, NotSerialized)  // _REG: Region Availability
{
    If (LEqual (Arg0, 0x03))
    {
        Store (Arg1, \H8DR)
    }
    //added to turn nvidia/radeon off
    If (LAnd(LEqual(Arg0,3),LEqual(Arg1,1)))
    {
        \SWTT (0x00)
    }
}

but it does not work.
======================================================

======================================================
refer to https://www.tonymacx86.com/threads/...-only-ran-for-0-seconds-with-dual-gpu.233092/, i patch my dsdt as follows:

Code:
// save as SSDT-DiscreteSpoof.aml
DefinitionBlock ("", "SSDT", 2, "hack", "spoof", 0)
{
    Method(_SB.PCI0.PEG.VID._DSM, 4)
    {
        If (!Arg2) { Return (Buffer() { 0x03 } ) }
        Return (Package()
        {
            "name", Buffer() { "#display" },
            "IOName", "#display",
            "class-code", Buffer() { 0xFF, 0xFF, 0xFF, 0xFF },
        })
    }
}

then it works.
======================================================
 
Last edited:
thanks to RehabMan

======================================================
refer to https://www.tonymacx86.com/threads/guide-disabling-discrete-graphics-in-dual-gpu-laptops.163772/, i patch my dsdt as follows:

Code:
// \_SB.PCI0.PEG.VID._INI
Method (_INI, 0, NotSerialized)  // _INI: Initialize
{
    \VUPS (0x02)
    Store (\VCDL, VQDL)
    Store (\VCDC, VQDC)
    Store (\VCDT, VQD0)
    Store (\VCDD, VQD1)
    VRSI ()
    If (ISOP ())
    {
        \VHYB (0x04, 0x01)
    }
    GPOF (0x00)
}

Code:
// \_SB.PCI0.PEG.VID.GPOF
Method (GPOF, 1, NotSerialized)
{
    If (ISOP ())
    {
        If (LOr (VMSH, LEqual (\_SB.PCI0.PEG.VID.OMPR, 0x03)))
        {
            // \SWTT (0x00)
            \VHYB (0x08, 0x00)
            Store (0x0A, Local0)
            Store (0x32, Local1)
            While (Local1)
            {
                Sleep (Local0)
                If (\LCHK (0x00))
                {
                    Break
                }

                Decrement (Local1)
            }

            \VHYB (0x08, 0x02)
            \VHYB (0x02, 0x00)
            Sleep (0x10)
            \VHYB (0x00, 0x00)
            If (LEqual (ToInteger (Arg0), 0x00)) {}
            Store (One, DGOS)
            Store (0x02, \_SB.PCI0.PEG.VID.OMPR)
        }
    }
}

Code:
// \_SB.PCI0.LPC.EC._REG
Method (_REG, 2, NotSerialized)  // _REG: Region Availability
{
    If (LEqual (Arg0, 0x03))
    {
        Store (Arg1, \H8DR)
    }
    //added to turn nvidia/radeon off
    If (LAnd(LEqual(Arg0,3),LEqual(Arg1,1)))
    {
        \SWTT (0x00)
    }
}

but it does not work.
======================================================

======================================================
refer to https://www.tonymacx86.com/threads/...-only-ran-for-0-seconds-with-dual-gpu.233092/, i patch my dsdt as follows:

Code:
// save as SSDT-DiscreteSpoof.aml
DefinitionBlock ("", "SSDT", 2, "hack", "spoof", 0)
{
    Method(_SB.PCI0.PEG.VID._DSM, 4)
    {
        If (!Arg2) { Return (Buffer() { 0x03 } ) }
        Return (Package()
        {
            "name", Buffer() { "#display" },
            "IOName", "#display",
            "class-code", Buffer() { 0xFF, 0xFF, 0xFF, 0xFF },
        })
    }
}

then it works.
======================================================

Keep in mind that the SSDT-DiscreteSpoof method DOES NOT disable the discrete graphics device, so it will continue to draw power.

At post install, you will need to square away your ACPI patching such that it can be disabled for power savings.
 
Keep in mind that the SSDT-DiscreteSpoof method DOES NOT disable the discrete graphics device, so it will continue to draw power.

At post install, you will need to square away your ACPI patching such that it can be disabled for power savings.
you are right. But at post install, refer to https://www.tonymacx86.com/threads/guide-disabling-discrete-graphics-in-dual-gpu-laptops.163772/, i try many times, always failed. my fix maybe wrong, can you help me to fix it?
dsdt.dsl is as follows:
 

Attachments

  • DSDT_05.dsl
    551.7 KB · Views: 117
Last edited:
you are right. But at post install, refer to https://www.tonymacx86.com/threads/guide-disabling-discrete-graphics-in-dual-gpu-laptops.163772/, i try many times, always failed. my fix maybe wrong, can you help me to fix it?
dsdt.dsl is as follows:

"Problem Reporting" files are incomplete.
Read FAQ, "Problem Reporting" again. Carefully. Attach all requested files/output.
https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/
Use the gen_debug.sh tool mentioned in the FAQ, that way it is less likely you'll omit something.
 

Attachments

  • debug_3842.zip
    1.8 MB · Views: 54
Status
Not open for further replies.
Back
Top