Contribute
Register

[solved] Built-In Display Black Screen HD530

Status
Not open for further replies.
Your profile does not indicate your screen resolution.
Please fix your profile as per FAQ.
Your ioreg shows the internal display working, but backlight control is not implemented (see guide linked from FAQ).
Also HECI should be renamed IMEI (the Clover guide plists [linked from the FAQ] have the correct settings).
I am pretty sure someone edited my profile. I remember I had 10.12.3 after my graphic card in my profile and now it's gone. Why is my 1920 1080 gone? Maybe my format is wrong and admin delete it? Is the format "Laptop: CJSCOPE QX-350, i7-6700HQ, GTX-950M/HD-530 1920 x 1080?"
I apply "brightness fix" rename GFX0>IGPU and HECI>IMEI to DSDT.aml why is it still no working? I will upload the file as soon as possible.
I said it before if I let my laptop sleep by pressing Fn+F12 and press power button to wake up built in screen will shown up, and I will post two picture to proof that my laptop's brightness control is fine now. So what is the problem? When I first boot up, even if I turn the brightness level to the highest level, it will won't show anything. There are some brightness difference in the first photo and the second photo. I also found out that if i unplug HDMI and boot up, built in display will work.
 

Attachments

  • IMG_20170325_001848.jpg
    3.9 MB · Views: 85
  • IMG_20170325_001720.jpg
    3.2 MB · Views: 84
Last edited:
I am pretty sure someone edited my profile. I remember I had 10.12.3 after my graphic card in my profile and now it's gone. Why is my 1920 1080 gone? Maybe my format is wrong and admin delete it? Is the format "Laptop: CJSCOPE QX-350, i7-6700HQ, GTX-950M/HD-530 1920 x 1080?"

You can edit your profile via "Signature" or "Personal Details" link.

I apply "brightness fix" rename GFX0>IGPU and HECI>IMEI to DSDT.aml why is it still no working? I will upload the file as soon as possible.

ACPI is patched incorrectly.
See guide:
https://www.tonymacx86.com/threads/guide-patching-laptop-dsdt-ssdts.152573/
 
You can edit your profile via "Signature" or "Personal Details" link.
I changed my profile via Personal Details, and I think the format is right now. You can take a look.
I read thought the thread for many times, also tried many ways, but I still can't seen to know why is my ACPI patched incorrect, can you give me a guide of which part I did wrong? Maybe I missed something important? I will read again and again until I fix the problem.
These are the times when built in screen did work:
1. Boot from install Hackintosh USB
2. If I unplug HDMI and reboot, the screen will show up.
3. If I make the computer sleep and wake it up, built in screen works
But I still have some problem, sometimes I got black screen and the only thing that shows up is the mouse, and it's spinning.
 
Last edited:
I changed my profile via Personal Details, and I think the format is right now. You can take a look.

Bootloader info not provided. Please read the request carefully.

I read thought the thread for many times, also tried many ways, but I still can't seen to know why is my ACPI patched incorrect, can you give me a guide of which part I did wrong? Maybe I missed something important? I will read again and again until I fix the problem.
These are the times when built in screen did work:
1. Boot from install Hackintosh USB
2. If I unplug HDMI and reboot, the screen will show up.
3. If I make the computer sleep and wake it up, built in screen works
But I still have some problem, sometimes I got black screen and the only thing that shows up is the mouse, and it's spinning.

Based on ACPI/origin, you should have in ACPI/patched:
DSDT.aml
SSDT.aml (ssdtPRgen.sh)
SSDT-0.aml
SSDT-1.aml
SSDT-2.aml
SSDT-10.aml
SSDT-11.aml

Also you need correct config.plist settings. DropOem=true, and SortedOrder to specify SSDT load order.
It is all in the ACPI patching guide.
 
Based on ACPI/origin, you should have in ACPI/patched:
DSDT.aml
SSDT.aml (ssdtPRgen.sh)
SSDT-0.aml
SSDT-1.aml
SSDT-2.aml
SSDT-10.aml
SSDT-11.aml
It is all in the ACPI patching guide.
I got "unexpected parseop notify, expecting parseop close paren or ','" error on my SSDT-1. The whole line is:
Code:
Scope (\_GPE)
    {
        Method (P0L6, 0, NotSerialized)
        {
            [SIZE=5]If (\_SB.ISME (P0WK, \_SB.SHPO (P0WK, One), Notify (\_SB.PCI0.PEG0, 0x02))) {}[/SIZE]
        }

        Method (P1L6, 0, NotSerialized)
        {
            [SIZE=5]If (\_SB.ISME (P1WK, \_SB.SHPO (P1WK, One), Notify (\_SB.PCI0.PEG1, 0x02))) {}[/SIZE]
        }

        Method (P2L6, 0, NotSerialized)
        {
            If (\_SB.ISME (P2WK, \_SB.SHPO (P2WK, One), Notify (\_SB.PCI0.PEG2, 0x02))) {}
        }
    }
I also got three errors in SSDT-11, the error is unexpected parseop sleep and unexpected parseop store
How can I fix it? I include refs.txt when exporting from aml to dsl
the code is:
Code:
    Scope (\_SB.PCI0.PEG0.PEGP)
    {
        Method (GC6I, 0, Serialized)
        {
            Store ("<<< GC6I >>>", Debug)
            Store (\_SB.PCI0.LPCB.EC.AIRP, Local0)
            And (Local0, 0x7F, Local0)
            Store (Local0, \_SB.PCI0.LPCB.EC.AIRP)
            Sleep (0x0A)
            Store (\_SB.PCI0.PEG0.LREN, \_SB.PCI0.PEG0.PEGP.LTRE)
            Store (One, \_SB.PCI0.P0LD)
            While (LNotEqual (\_SB.GGIV, 0x01060015))
            {
                One
                Sleep (One)
            }
        }

        Method (GC6O, 0, Serialized)
        {
            Store ("<<< GC6O >>>", Debug)
            Store (Zero, \_SB.PCI0.P0LD)
            \_SB.PCI0.SGPO (SGGP, Zero, 0x01060014, Zero, One)
            While (LNotEqual (\_SB.GGIV, 0x01060015))
            {
                Zero
                Sleep (One)
            }

            \_SB.PCI0.SGPO (SGGP, Zero, 0x01060014, Zero, Zero)
            While (LLess (\_SB.PCI0.PEG0.LNKS, 0x07))
            {
                Sleep (One)
            }

            Store (\_SB.PCI0.PEG0.PEGP.LTRE, \_SB.PCI0.PEG0.LREN)
            Store (One, \_SB.PCI0.PEG0.CEDR)
            Store (\_SB.PCI0.LPCB.EC.AIRP, Local0)
            Or (Local0, 0x80, Local0)
            Store (Local0, \_SB.PCI0.LPCB.EC.AIRP)
        }

        Method (GETS, 0, Serialized)
        {
            If (LEqual (\_SB.GGIV, 0x01060015))
            {
                Zero
                Store ("<<< GETS() return 0x1 >>>", Debug)
                Return (One)
            }
            Else
            {
                Store ("<<< GETS() return 0x3 >>>", Debug)
                Return (0x03)
            }
        }
 
Last edited:
I got "unexpected parseop notify, expecting parseop close paren or ','" error on my SSDT-1. The whole line is:
Code:
Scope (\_GPE)
    {
        Method (P0L6, 0, NotSerialized)
        {
            [SIZE=5]If (\_SB.ISME (P0WK, \_SB.SHPO (P0WK, One), Notify (\_SB.PCI0.PEG0, 0x02))) {}[/SIZE]
        }

        Method (P1L6, 0, NotSerialized)
        {
            [SIZE=5]If (\_SB.ISME (P1WK, \_SB.SHPO (P1WK, One), Notify (\_SB.PCI0.PEG1, 0x02))) {}[/SIZE]
        }

        Method (P2L6, 0, NotSerialized)
        {
            If (\_SB.ISME (P2WK, \_SB.SHPO (P2WK, One), Notify (\_SB.PCI0.PEG2, 0x02))) {}
        }
    }
I also got three errors in SSDT-11, the error is unexpected parseop sleep and unexpected parseop store
How can I fix it? I include refs.txt when exporting from aml to dsl
the code is:
Code:
    Scope (\_SB.PCI0.PEG0.PEGP)
    {
        Method (GC6I, 0, Serialized)
        {
            Store ("<<< GC6I >>>", Debug)
            Store (\_SB.PCI0.LPCB.EC.AIRP, Local0)
            And (Local0, 0x7F, Local0)
            Store (Local0, \_SB.PCI0.LPCB.EC.AIRP)
            Sleep (0x0A)
            Store (\_SB.PCI0.PEG0.LREN, \_SB.PCI0.PEG0.PEGP.LTRE)
            Store (One, \_SB.PCI0.P0LD)
            While (LNotEqual (\_SB.GGIV, 0x01060015))
            {
                One
                Sleep (One)
            }
        }

        Method (GC6O, 0, Serialized)
        {
            Store ("<<< GC6O >>>", Debug)
            Store (Zero, \_SB.PCI0.P0LD)
            \_SB.PCI0.SGPO (SGGP, Zero, 0x01060014, Zero, One)
            While (LNotEqual (\_SB.GGIV, 0x01060015))
            {
                Zero
                Sleep (One)
            }

            \_SB.PCI0.SGPO (SGGP, Zero, 0x01060014, Zero, Zero)
            While (LLess (\_SB.PCI0.PEG0.LNKS, 0x07))
            {
                Sleep (One)
            }

            Store (\_SB.PCI0.PEG0.PEGP.LTRE, \_SB.PCI0.PEG0.LREN)
            Store (One, \_SB.PCI0.PEG0.CEDR)
            Store (\_SB.PCI0.LPCB.EC.AIRP, Local0)
            Or (Local0, 0x80, Local0)
            Store (Local0, \_SB.PCI0.LPCB.EC.AIRP)
        }

        Method (GETS, 0, Serialized)
        {
            If (LEqual (\_SB.GGIV, 0x01060015))
            {
                Zero
                Store ("<<< GETS() return 0x1 >>>", Debug)
                Return (One)
            }
            Else
            {
                Store ("<<< GETS() return 0x3 >>>", Debug)
                Return (0x03)
            }
        }

No errors in SSDT-1.dsl or SSDT-11.dsl when I disassemble your files as per guide:
iasl -da -dl -fe refs.txt DSDT.aml SSDT*.aml

Make sure you read the guide carefully.
Use the tools linked by the guide. Make sure ACPI 6.1 is selected in MaciASL->Prefs.
 
No errors in SSDT-1.dsl or SSDT-11.dsl when I disassemble your files as per guide:
iasl -da -dl -fe refs.txt DSDT.aml SSDT*.aml

Make sure you read the guide carefully.
Use the tools linked by the guide. Make sure ACPI 6.1 is selected in MaciASL->Prefs.
I replace error with old SSDT, and I found out if I set DropOem to true, it will stuck on boot and show a stop sign. If I use -v the screen stuck at a screen where the screen is glitch and I can't see what my log is.
I uploaded all the file you need, but in config.plist I didn't set DropOEM to true.
 
Last edited:
I replace error with old SSDT, and I found out if I set DropOem to true, it will stuck on boot and show a stop sign. If I use -v the screen stuck at a screen where the screen is glitch and I can't see what my log is.
I uploaded all the file you need, but in config.plist I didn't set DropOEM to true.

DropOem=true is required when you have patched SSDTs in ACPI/patched.
Your SortedOrder is wrong (missing .aml extension).
 
DropOem=true is required when you have patched SSDTs in ACPI/patched.
Your SortedOrder is wrong (missing .aml extension).
Oops! After updating to 10.12.4, I got both of my screen black when I boot up every time. I did update my Clover, I reinstall it and the version is 4035. On my external screen only mouse showed up, but on my built in display, it's still the same. My audio, battery status is also broken now. I can still see the screen if I make the laptop sleep and woke it up, so I will upload the file. Please Help Me!! Thanks
 

Attachments

  • Archive.zip
    7.1 MB · Views: 74
Last edited:
Oops! After updating to 10.12.4, I got both of my screen black when I boot up every time. I did update my Clover, I reinstall it and the version is 4035. On my external screen only mouse showed up, but on my built in display, it's still the same. My audio, battery status is also broken now. I can still see the screen if I make the laptop sleep and woke it up, so I will upload the file. Please Help Me!! Thanks

Keep in mind IntelBacklight.kext is a bit broken on 10.12.4.
Suggest you go back to 10.12.3 unless you want to work that new problem out (requires custom AppleBacklightInjector.kext... google it... I have an old guide for doing it, but it is for Ivy Bridge, not Skylake...)

Your ACPI files are not patched correctly (for example, no evidence of "OS Check Fix" patch).
 
Status
Not open for further replies.
Back
Top