Jump to content

Vaio Fit 15E - No screen backlight after wake


FMAranda
 Share

6 posts in this topic

Recommended Posts

Hi everyone!

 

I have a Sony Vaio Fit15E running macOS 10.12.5 with almost everything working. The only problem is that, when it wakes up from sleep (hibernatemode 3), the screen's backlight doesn't light up. In order to make it work, I have to close and open the lid one more time. After that, the backlight lights up just fine.

 

The backlight worked fine until Yosemite, if i recall. I've tried a zillion methods, including some old GMA950 topics about that issue and also messed with all those darkwake options.

 

I've attached my DSDT. It has the following patches: GFX0 -> IGPU, HDA Layout ID 3, Remapping Q8E and Q8F keys (for brightness keys) and Sony Vaio SVE Battery Patch.

 

For brightness, I'm using the new method with separate SSDT_PNLF.aml. Brightness slider works fine.

 

Also, I have the follwing kexts at Clover's other kext folder: ACPIBatteryManager.kext, CodecCommander.kext (HDA sound after sleep), FakePCIID_XHCIMux.kext, FakePCIID.kext, USBInjectAll.kext (without these three, I can't get my built-in webcam and RT2870 usb wifi to work), FakeSMC.kext, RealtekRTL8111.kext and VoodooPS2Controller.kext.

 

On System/Library/Extensions, I have: AppleHDA.kext (patched with HDA-Patcher) and RT2870USBWirelessDriver.kext.

 

As boot flags, I have: npci=0x2000, dart=0 and slide=100 (with this flag, hibernatemode 25 'full hibernate' works).

 

I'm really creating this topic because I don't know what else I can do. I have years of hackintosh (since Tiger, not on this same hardware, lol), but I can't find a solution for this particular issue.

 

Thanks you all.

DSDT.aml.zip

  • Like 2
Link to comment
Share on other sites

Check

DSDT.aml.zip

U can delete FakePCIID_XHCIMux.kext and FakePCIID.kext, use USBInjectAll.kext and rename USB devices


if u have a problem, just press O key in Clover boot screen, go to Acpi Patching, DSDT NAME and change to DSDT.02.aml

  • Like 1
Link to comment
Share on other sites

Check

attachicon.gifDSDT.aml.zip

U can delete FakePCIID_XHCIMux.kext and FakePCIID.kext, use USBInjectAll.kext and rename USB devices

if u have a problem, just press O key in Clover boot screen, go to Acpi Patching, DSDT NAME and change to DSDT.02.aml

 

Thanks for the help!

 

I've tried the DSDT modified by you, but the problem persists. Can you share with me what did you do with the DSDT?

Link to comment
Share on other sites

  • 2 weeks later...
  • 2 months later...

I had a similar problem with SVF15A, what I did to solve it was (paste from another thread):

 

Actually it may be a native DSDT problem: I instrumented DSDT to debug with your ACPIDebug.kext... So I was able to see when I put to sleep via menu, LID return value was 1 for open and 0 for close, but when I put to sleep closing LID, the return value was always 0. So I decided to try re-run the routine to check lid, before returning the value to WAK
Original:
Device (LID0)
{
Name (_HID, EisaId ("PNP0C0D")) // _HID: Hardware ID
Name (LDRT, Zero)
Method (_LID, 0, NotSerialized) // _LID: Lid Status
{
If (ECOK)
{
UPDL ()
Store (Zero, LDRT)
}

Return (LIDS)
}
}
Change I did:

Device (LID0)
{
Name (_HID, EisaId ("PNP0C0D")) // _HID: Hardware ID
Name (LDRT, Zero)
Method (_LID, 0, NotSerialized) // _LID: Lid Status
{
If (ECOK)
{
UPDL ()
Store (Zero, LDRT)
}

UPDL ()
Return (LIDS)
}
}

Using the second "UPDL ()" solved completely the problem.

  • Like 1
Link to comment
Share on other sites

  • 1 month later...

I had a similar problem with SVF15A, what I did to solve it was (paste from another thread):

 

Actually it may be a native DSDT problem: I instrumented DSDT to debug with your ACPIDebug.kext... So I was able to see when I put to sleep via menu, LID return value was 1 for open and 0 for close, but when I put to sleep closing LID, the return value was always 0. So I decided to try re-run the routine to check lid, before returning the value to WAK

Original:

Device (LID0)

{

Name (_HID, EisaId ("PNP0C0D")) // _HID: Hardware ID

Name (LDRT, Zero)

Method (_LID, 0, NotSerialized) // _LID: Lid Status

{

If (ECOK)

{

UPDL ()

Store (Zero, LDRT)

}

 

Return (LIDS)

}

}

Change I did:

 

Device (LID0)

{

Name (_HID, EisaId ("PNP0C0D")) // _HID: Hardware ID

Name (LDRT, Zero)

Method (_LID, 0, NotSerialized) // _LID: Lid Status

{

If (ECOK)

{

UPDL ()

Store (Zero, LDRT)

}

 

UPDL ()

Return (LIDS)

}

}

 

Using the second "UPDL ()" solved completely the problem.

 

Thank you so much! I wasn't using my laptop for a while, but, today I decided to update it to High Sierra (which was a success) and then, tried your method. "UPDL ()" got it working!

Link to comment
Share on other sites

 Share

×
×
  • Create New...