Contribute
Register

HP Pavilion 15 (Kaby Lake) - Battery Status only working *sometimes*

Status
Not open for further replies.
RehabMan i have another problem with, after sleep dosent work FaceTime camera videos on youtube I don't know why I have patched Fix_WAK Arg0 v2 but still not work... thank you.
 

Thank You RehabMan for your help I solved the problem with Brightness keys and with sleep/wake . I use the ssdtPRGen.sh and now work. but I got some Warnings will be a problem?

Wornings in Terminal:

System information: Mac OS X 10.12.3 (16D32)

Brandstring: "Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz"


Version: models.cfg v170 / Skylake.cfg v193



Scope (_PR_) {222 bytes} with ACPI Processor declarations found in DSDT (ACPI 1.0 compliant)

Generating ssdt.dsl for a 'MacBookPro11,2' with board-id [Mac-3CBD00234E554E41]

Skylake Core i7-6700HQ processor [0x506E3] setup [0x0705]

With a maximum TDP of 45 Watt, as specified by Intel

Number logical CPU's: 8 (Core Frequency: 2600 MHz)

Number of Turbo States: 9 (2700-3500 MHz)

Number of P-States: 31 (500-3500 MHz)

Adjusting C-States for detected (mobile) processor

Injected C-States for CPU0 (C1,C3,C6,C7)

Injected C-States for CPU1 (C1,C2,C3,C6,C7)

Warning: 'cpu-type' may be set improperly (0x0705 instead of 0x0905)

- Clover users should read https://clover-wiki.zetam.org/Configuration/CPU#cpu_type

Error: board-id [Mac-3CBD00234E554E41] not supported by Skylake – check SMBIOS data / use the -target option


Do you want to continue (y/n)? y


Compiling: ssdt_pr.dsl

Intel ACPI Component Architecture

ASL+ Optimizing Compiler version 20161117-64(RM)

Copyright (c) 2000 - 2016 Intel Corporation


ASL Input: /Users/hp/Library/ssdtPRGen/ssdt.dsl - 360 lines, 12232 bytes, 73 keywords

AML Output: /Users/hp/Library/ssdtPRGen/ssdt.aml - 2400 bytes, 28 named objects, 45 executable opcodes


Compilation complete. 0 Errors, 0 Warnings, 0 Remarks, 0 Optimizations
 
Thank You RehabMan for your help I solved the problem with Brightness keys and with sleep/wake . I use the ssdtPRGen.sh and now work. but I got some Warnings will be a problem?

Wornings in Terminal:

System information: Mac OS X 10.12.3 (16D32)

Brandstring: "Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz"


Version: models.cfg v170 / Skylake.cfg v193



Scope (_PR_) {222 bytes} with ACPI Processor declarations found in DSDT (ACPI 1.0 compliant)

Generating ssdt.dsl for a 'MacBookPro11,2' with board-id [Mac-3CBD00234E554E41]

Skylake Core i7-6700HQ processor [0x506E3] setup [0x0705]

With a maximum TDP of 45 Watt, as specified by Intel

Number logical CPU's: 8 (Core Frequency: 2600 MHz)

Number of Turbo States: 9 (2700-3500 MHz)

Number of P-States: 31 (500-3500 MHz)

Adjusting C-States for detected (mobile) processor

Injected C-States for CPU0 (C1,C3,C6,C7)

Injected C-States for CPU1 (C1,C2,C3,C6,C7)

Warning: 'cpu-type' may be set improperly (0x0705 instead of 0x0905)

- Clover users should read https://clover-wiki.zetam.org/Configuration/CPU#cpu_type

Error: board-id [Mac-3CBD00234E554E41] not supported by Skylake – check SMBIOS data / use the -target option


Do you want to continue (y/n)? y


Compiling: ssdt_pr.dsl

Intel ACPI Component Architecture

ASL+ Optimizing Compiler version 20161117-64(RM)

Copyright (c) 2000 - 2016 Intel Corporation


ASL Input: /Users/hp/Library/ssdtPRGen/ssdt.dsl - 360 lines, 12232 bytes, 73 keywords

AML Output: /Users/hp/Library/ssdtPRGen/ssdt.aml - 2400 bytes, 28 named objects, 45 executable opcodes


Compilation complete. 0 Errors, 0 Warnings, 0 Remarks, 0 Optimizations

You can ignore the warnings.
 
I have the same problem as yours,and I think this problem exist in some new HP Pavilion laptops.
I try to edit my DSDT (though ridiculous) and it seems effective:
Code:
// in ADJT Method
If (LAnd (LEqual (^^^LID0._LID (), Zero), LEqual (Local0, Zero)))
                        {
                            If (LNotEqual (CNST, One))
                            {
                                Store (One, CNST)
                                Store (Zero, ^^LPCB.EC0.PLGS)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x24, Zero)
                                Sleep (0x0BB8)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x36, 0x14)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x37, 0x10)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x34, 0x2A)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x22, 0x20)
                            }
                        }
                        ElseIf (LNotEqual (CNST, Zero))
                        {
                            Store (Zero, CNST)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x22, 0x40)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x36, One)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x37, 0x50)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x34, 0x7F)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x24, 0x02)
                            Store (One, ^^LPCB.EC0.PLGS)
                        }
To
Code:
If (LAnd (LEqual (^^^LID0._LID (), Zero), LEqual (Local0, Zero)))
                        {
                            If (LNotEqual (CNST, One))
                            {
                                Store (One, CNST)
                                Sleep (0x0BB8)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x36, 0x14)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x37, 0x10)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x34, 0x2A)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x24, Zero)
                                Store (Zero, ^^LPCB.EC0.PLGS)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x22, 0x20)
                            }
                        }
                        ElseIf (LNotEqual (CNST, Zero))
                        {
                            Store (Zero, CNST)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x36, One)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x37, 0x50)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x34, 0x7F)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x24, 0x02)
                            Store (One, ^^LPCB.EC0.PLGS)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x22, 0x40)
                        }

And Delete If statement in _BST Method
Code:
//Delete If statement
If (LEqual (BRTE, Zero))
                {
                    Store (0xFFFFFFFF, Index (PBST, One))
                }
Hope my original DSDT can help you.And waitting for your good news on this problem.
 

Attachments

  • DSDT.dsl
    879.4 KB · Views: 88
I have the same problem as yours,and I think this problem exist in some new HP Pavilion laptops.
I try to edit my DSDT (though ridiculous) and it seems effective:
Code:
// in ADJT Method
If (LAnd (LEqual (^^^LID0._LID (), Zero), LEqual (Local0, Zero)))
                        {
                            If (LNotEqual (CNST, One))
                            {
                                Store (One, CNST)
                                Store (Zero, ^^LPCB.EC0.PLGS)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x24, Zero)
                                Sleep (0x0BB8)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x36, 0x14)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x37, 0x10)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x34, 0x2A)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x22, 0x20)
                            }
                        }
                        ElseIf (LNotEqual (CNST, Zero))
                        {
                            Store (Zero, CNST)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x22, 0x40)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x36, One)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x37, 0x50)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x34, 0x7F)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x24, 0x02)
                            Store (One, ^^LPCB.EC0.PLGS)
                        }
To
Code:
If (LAnd (LEqual (^^^LID0._LID (), Zero), LEqual (Local0, Zero)))
                        {
                            If (LNotEqual (CNST, One))
                            {
                                Store (One, CNST)
                                Sleep (0x0BB8)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x36, 0x14)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x37, 0x10)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x34, 0x2A)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x24, Zero)
                                Store (Zero, ^^LPCB.EC0.PLGS)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x22, 0x20)
                            }
                        }
                        ElseIf (LNotEqual (CNST, Zero))
                        {
                            Store (Zero, CNST)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x36, One)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x37, 0x50)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x34, 0x7F)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x24, 0x02)
                            Store (One, ^^LPCB.EC0.PLGS)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x22, 0x40)
                        }

And Delete If statement in _BST Method
Code:
//Delete If statement
If (LEqual (BRTE, Zero))
                {
                    Store (0xFFFFFFFF, Index (PBST, One))
                }
Hope my original DSDT can help you.And waitting for your good news on this problem.
after I create the SSDT with ssdtPRGen.sh works but only sometimes.... so you solved editing your DSDT ? I will try 2 thx
 
I have the same problem as yours,and I think this problem exist in some new HP Pavilion laptops.
I try to edit my DSDT (though ridiculous) and it seems effective:
Code:
// in ADJT Method
If (LAnd (LEqual (^^^LID0._LID (), Zero), LEqual (Local0, Zero)))
                        {
                            If (LNotEqual (CNST, One))
                            {
                                Store (One, CNST)
                                Store (Zero, ^^LPCB.EC0.PLGS)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x24, Zero)
                                Sleep (0x0BB8)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x36, 0x14)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x37, 0x10)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x34, 0x2A)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x22, 0x20)
                            }
                        }
                        ElseIf (LNotEqual (CNST, Zero))
                        {
                            Store (Zero, CNST)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x22, 0x40)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x36, One)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x37, 0x50)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x34, 0x7F)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x24, 0x02)
                            Store (One, ^^LPCB.EC0.PLGS)
                        }
To
Code:
If (LAnd (LEqual (^^^LID0._LID (), Zero), LEqual (Local0, Zero)))
                        {
                            If (LNotEqual (CNST, One))
                            {
                                Store (One, CNST)
                                Sleep (0x0BB8)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x36, 0x14)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x37, 0x10)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x34, 0x2A)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x24, Zero)
                                Store (Zero, ^^LPCB.EC0.PLGS)
                                ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x22, 0x20)
                            }
                        }
                        ElseIf (LNotEqual (CNST, Zero))
                        {
                            Store (Zero, CNST)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x36, One)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x37, 0x50)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x34, 0x7F)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x24, 0x02)
                            Store (One, ^^LPCB.EC0.PLGS)
                            ^^LPCB.EC0.SMWR (0xC6, 0x50, 0x22, 0x40)
                        }

And Delete If statement in _BST Method
Code:
//Delete If statement
If (LEqual (BRTE, Zero))
                {
                    Store (0xFFFFFFFF, Index (PBST, One))
                }
Hope my original DSDT can help you.And waitting for your good news on this problem.

i tryed doesn't work for me :(
 
Status
Not open for further replies.
Back
Top