- Joined
- Jan 12, 2014
- Messages
- 30
- Motherboard
- HP Pavilion 15-bc002nq
- CPU
- i7-6700HQ Skylake
- Graphics
- Intel HD 530 + Nvidia gtx950m
- Mac
- Mobile Phone
for brightness key controlWhat is "f2 f3"?
for brightness key controlWhat is "f2 f3"?
for brightness key control
ok. thank you RehabMan i will try.Brightness keys are covered in the guide: https://www.tonymacx86.com/threads/guide-patching-dsdt-ssdt-for-laptop-backlight-control.152659/
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.
Read FAQ, "Problem Reporting"
https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/
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
// 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)
}
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)
}
//Delete If statement
If (LEqual (BRTE, Zero))
{
Store (0xFFFFFFFF, Index (PBST, One))
}
after I create the SSDT with ssdtPRGen.sh works but only sometimes.... so you solved editing your DSDT ? I will try 2 thxI 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:
ToCode:// 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) }
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
Hope my original DSDT can help you.And waitting for your good news on this problem.Code://Delete If statement If (LEqual (BRTE, Zero)) { Store (0xFFFFFFFF, Index (PBST, One)) }
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:
ToCode:// 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) }
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
Hope my original DSDT can help you.And waitting for your good news on this problem.Code://Delete If statement If (LEqual (BRTE, Zero)) { Store (0xFFFFFFFF, Index (PBST, One)) }