Contribute
Register

Battery Percentage Stuck / Not Charging on Hackintosh

Status
Not open for further replies.
Hi,

I have the same problem with HP 15-bc010nm. It has a Skylake i5-6300HQ CPU, 16GB DDR4, Intel HD 530 and Nvidia 960M disabled via DSDT.

What I know by now is that the problem is not caused by any kext or DSDT patch because it happens on the clean install without any modifications too. Also I got the battery indicator working. It shows the correct percentage and if the laptop is connected to the power supply or not.

I will now try to explain this strange problem to the best of my ability:
When I enter MacOS for the first time power percentage is stuck. For example, if I boot to MacOS at 42% it will stay at 42%, even when battery is discharging, until the battery drains completely and laptop just switches off. If I connect it to the power source, it will display that it is charging but it will stay at 42%. LED charging indicator will indicate that battery is charging, but it isn't, and will stay in that state forever, even when laptop is off. It gets even stranger when I enter MacOS and then switch to Windows or Linux, where the battery percentage is now stuck too. It won't decrease or charge. The only thing I can do is deep drain the battery (battery on this model is not detachable) and leave the laptop off, or use Windows / Linux until the battery is charged.

Attached debug files are generated when the laptop was running on battery for about 45 minutes. You will see that battery indicator says its at 100%, but it should drop at least below 85% by now.

Problems/comments:
- CPU PM not implemented
- ACPI not patched correctly

https://www.tonymacx86.com/threads/guide-native-power-management-for-laptops.175801/
https://www.tonymacx86.com/threads/guide-patching-laptop-dsdt-ssdts.152573/

And good starter plists from here:
https://www.tonymacx86.com/threads/guide-booting-the-os-x-installer-on-laptops-with-clover.148093/
 
Thanks RehabMan.

- CPU PM not implemented
I've read somewhere that for Skylake+ CPU PM might work out of the box. Since Intel Power Gadget showed that CPU power and frequency is scaling I thought that it works without the patches. I now applied the patch from your guide, but I'm not sure if it is fully working.

- ACPI not patched correctly
Can you please tell me what's not patched correctly, or how can I find out myself from attached debug files?
 

Attachments

  • debug_2430.zip
    2.2 MB · Views: 148
Thanks RehabMan.


I've read somewhere that for Skylake+ CPU PM might work out of the box. Since Intel Power Gadget showed that CPU power and frequency is scaling I thought that it works without the patches. I now applied the patch from your guide, but I'm not sure if it is fully working.


Can you please tell me what's not patched correctly, or how can I find out myself from attached debug files?

CPU PM can be implemented with only config.plist/ACPI/SSDT/Generate/PluginType=true.
For ACPI patching, read here:
https://www.tonymacx86.com/threads/guide-patching-laptop-dsdt-ssdts.152573/

Since you have only Intel graphics (according to your profile), there is no need to patch any SSDTs, as all required renames can be done via config.plist/ACPI/DSDT/Patches.
 
HP 15-bc010nm is actually Optimus laptop: Intel HD 530 + Nvidia GeForce 960M. I've edited SSDTs to disable Nvidia card. If I understood correctly I should remove all SSDT patches and set PluginType to true?
 
HP 15-bc010nm is actually Optimus laptop: Intel HD 530 + Nvidia GeForce 960M.

Your profile indicates otherwise. Please fix your profile as per FAQ.

I've edited SSDTs to disable Nvidia card. If I understood correctly I should remove all SSDT patches and set PluginType to true?

Only the SSDTs required to patch _INI/_OFF need to be in ACPI patched (with AutoMerge=true).
Read guide:
https://www.tonymacx86.com/threads/guide-disabling-discrete-graphics-in-dual-gpu-laptops.232988/
 
Your profile indicates otherwise. Please fix your profile as per FAQ.

Hi,

I've updated signature since I have multiple laptops.

Only the SSDTs required to patch _INI/_OFF need to be in ACPI patched (with AutoMerge=true).
Read guide:
https://www.tonymacx86.com/threads/guide-disabling-discrete-graphics-in-dual-gpu-laptops.232988/

I removed unneeded SSDTs (only DSDT.aml, SSDT-15.aml, SSDT.aml and SSDT-PNLF.aml are left). In Clover / ACPI I've enabled GFX0 -> IGPU, AutoMerge, PluginType, disabled DropOEM. Now I am getting "still waiting for root device" message on boot. That's strange because I don't remember applying any SATA patches to the removed SSDTs.
 
Hi,

I've updated signature since I have multiple laptops.



I removed unneeded SSDTs (only DSDT.aml, SSDT-15.aml, SSDT.aml and SSDT-PNLF.aml are left). In Clover / ACPI I've enabled GFX0 -> IGPU, AutoMerge, PluginType, disabled DropOEM. Now I am getting "still waiting for root device" message on boot. That's strange because I don't remember applying any SATA patches to the removed SSDTs.

Which laptop is this thread for?

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/
 
old thread, but just for reference... mine presented this weird status today (zbook 15ug2), status read NOT CHARGING but it was actually charging. guess I need to reset the bios or something :)
 
Status
Not open for further replies.
Back
Top