dongfangxunlei n00b
Joined: 30 Jan 2013 Posts: 40
|
Posted: Sun Dec 01, 2013 7:00 am Post subject: Battery could not be detected. |
|
|
Hasee A500C,could not detected battery in all linux platforms,but win7 can detect it.
The errors in dmesg are as below:
[ 5.705090] ACPI Error: Needed type [Reference], found [Integer] ffff880196a107e0 (20130725/exresop-103)
[ 5.705095] ACPI Exception: AE_AML_OPERAND_TYPE, While resolving operands for [OpcodeName unavailable] (20130725/dswexec-461)
[ 5.705098] ACPI Error: Method parse/execution failed [\_SB_.PCI0.LPCB.H_EC.BAT1._BST] (Node ffff880196884cf8), AE_AML_OPERAND_TYPE (20130725/psparse-536)
[ 5.705103] ACPI Exception: AE_AML_OPERAND_TYPE, Evaluating _BST (20130725/battery-494)
[ 5.705112] ACPI Error: Needed type [Reference], found [Integer] ffff880196a105a0 (20130725/exresop-103)
[ 5.705114] ACPI Exception: AE_AML_OPERAND_TYPE, While resolving operands for [OpcodeName unavailable] (20130725/dswexec-461)
[ 5.705116] ACPI Error: Method parse/execution failed [\_SB_.PCI0.LPCB.H_EC.BAT1._BST] (Node ffff880196884cf8), AE_AML_OPERAND_TYPE (20130725/psparse-536)
[ 5.705119] ACPI Exception: AE_AML_OPERAND_TYPE, Evaluating _BST (20130725/battery-494)
[ 5.705127] ACPI Error: Needed type [Reference], found [Integer] ffff880196a10798 (20130725/exresop-103)
[ 5.705129] ACPI Exception: AE_AML_OPERAND_TYPE, While resolving operands for [OpcodeName unavailable] (20130725/dswexec-461)
[ 5.705131] ACPI Error: Method parse/execution failed [\_SB_.PCI0.LPCB.H_EC.BAT1._BST] (Node ffff880196884cf8), AE_AML_OPERAND_TYPE (20130725/psparse-536)
[ 5.705134] ACPI Exception: AE_AML_OPERAND_TYPE, Evaluating _BST (20130725/battery-494)
[ 5.705142] ACPI Error: Needed type [Reference], found [Integer] ffff880196a105e8 (20130725/exresop-103)
[ 5.705144] ACPI Exception: AE_AML_OPERAND_TYPE, While resolving operands for [OpcodeName unavailable] (20130725/dswexec-461)
[ 5.705146] ACPI Error: Method parse/execution failed [\_SB_.PCI0.LPCB.H_EC.BAT1._BST] (Node ffff880196884cf8), AE_AML_OPERAND_TYPE (20130725/psparse-536)
[ 5.705149] ACPI Exception: AE_AML_OPERAND_TYPE, Evaluating _BST (20130725/battery-494)
[ 5.705157] ACPI Error: Needed type [Reference], found [Integer] ffff880196a107e0 (20130725/exresop-103)
[ 5.705159] ACPI Exception: AE_AML_OPERAND_TYPE, While resolving operands for [OpcodeName unavailable] (20130725/dswexec-461)
[ 5.705161] ACPI Error: Method parse/execution failed [\_SB_.PCI0.LPCB.H_EC.BAT1._BST] (Node ffff880196884cf8), AE_AML_OPERAND_TYPE (20130725/psparse-536)
[ 5.705164] ACPI Exception: AE_AML_OPERAND_TYPE, Evaluating _BST (20130725/battery-494)
......
It says that the methord _BST has something wrong.So I dump DSDT from my system and disassemble it by iasl.The _BST method is as below:
Method (_BST, 0, NotSerialized) // _BST: Battery Status
{
Name (PKG1, Package (0x04)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
Store (And (ECRD (RefOf (B1ST)), 0x07), Index (PKG1, Zero
))
Store (B1CC, Index (PKG1, 0x02))
Return (PKG1)
}
How can I solve it? |
|