Contribute
Register

[solved] X210 10.13 problems disassembling acpi

Status
Not open for further replies.
Joined
Mar 9, 2013
Messages
31
Motherboard
Lenovo Yoga 710-11isk
CPU
M5-6Y54
Graphics
Intel HD 515
I have a lenovo X210. It boots perfectly, sleep and wake, wifi etc all work well. However no battery management or brightness control.
I dumped the acpi with clover by pressing F4. I then copied out all of the files starting SSDT and the DSDT. I was left with:

Code:
naths-MacBook-Pro-2:Origiin ACPI copy 1 nath$ ls
DSDT.aml        SSDT-10-TbtTypeC.aml    SSDT-5-xh_kbl-r.aml    SSDT-9-PtidDevc.aml    SSDT-x6_3-ApCst.aml    iasl
DSDT.dsl        SSDT-2-OEM_RTD3.aml    SSDT-6-CpuSsdt.aml    SSDT-x6_0-Cpu0Ist.aml    SSDT-x6_4-Cpu0Hwp.aml    refs.txt
SSDT-0-SataTabl.aml    SSDT-3-RVPRRtd3.aml    SSDT-7-HdaDsp.aml    SSDT-x6_1-ApIst.aml    SSDT-x6_5-ApHwp.aml
SSDT-1-SaSsdt.aml    SSDT-4-Ther_Rvp.aml    SSDT-8-sensrhub.aml    SSDT-x6_2-Cpu0Cst.aml    SSDT-x6_6-HwpLvt.aml

when i try to disassemble:

Code:
naths-MacBook-Pro-2:Origiin ACPI copy 1 nath$ ./iasl -da -dl -fe refs.txt DSDT.aml SSDT*.aml


Intel ACPI Component Architecture

ASL+ Optimizing Compiler version 20161210-64(RM)

Copyright (c) 2000 - 2016 Intel Corporation


Input file DSDT.aml, Length 0x265BF (157119) bytes

ACPI: DSDT 0x0000000000000000 0265BF (v02 ALASKA A M I    01072009 INTL 20160422)

External object resolution file SSDT-x6_6-HwpLvt.aml

Input file SSDT-x6_6-HwpLvt.aml, Length 0x628 (1576) bytes

ACPI: SSDT 0x0000000000000000 000628 (v02 PmRef  HwpLvt   00003000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-x6_5-ApHwp.aml

Input file SSDT-x6_5-ApHwp.aml, Length 0x317 (791) bytes

ACPI: SSDT 0x0000000000000000 000317 (v02 PmRef  ApHwp    00003000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-x6_4-Cpu0Hwp.aml

Input file SSDT-x6_4-Cpu0Hwp.aml, Length 0xBA (186) bytes

ACPI: SSDT 0x0000000000000000 0000BA (v02 PmRef  Cpu0Hwp  00003000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-x6_3-ApCst.aml

Input file SSDT-x6_3-ApCst.aml, Length 0x30A (778) bytes

ACPI: SSDT 0x0000000000000000 00030A (v02 PmRef  ApCst    00003000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-x6_2-Cpu0Cst.aml

Input file SSDT-x6_2-Cpu0Cst.aml, Length 0x3FF (1023) bytes

ACPI: SSDT 0x0000000000000000 0003FF (v02 PmRef  Cpu0Cst  00003001 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-x6_1-ApIst.aml

Input file SSDT-x6_1-ApIst.aml, Length 0xD14 (3348) bytes

ACPI: SSDT 0x0000000000000000 000D14 (v02 PmRef  ApIst    00003000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-x6_0-Cpu0Ist.aml

Input file SSDT-x6_0-Cpu0Ist.aml, Length 0x58B (1419) bytes

ACPI: SSDT 0x0000000000000000 00058B (v02 PmRef  Cpu0Ist  00003000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-9-PtidDevc.aml

Input file SSDT-9-PtidDevc.aml, Length 0x3002 (12290) bytes

ACPI: SSDT 0x0000000000000000 003002 (v02 INTEL  PtidDevc 00001000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-8-sensrhub.aml

Input file SSDT-8-sensrhub.aml, Length 0x29F (671) bytes

ACPI: SSDT 0x0000000000000000 00029F (v02 INTEL  sensrhub 00000000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-7-HdaDsp.aml

Input file SSDT-7-HdaDsp.aml, Length 0x141 (321) bytes

ACPI: SSDT 0x0000000000000000 000141 (v02 INTEL  HdaDsp   00000000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-6-CpuSsdt.aml

Input file SSDT-6-CpuSsdt.aml, Length 0x17AE (6062) bytes

ACPI: SSDT 0x0000000000000000 0017AE (v02 CpuRef CpuSsdt  00003000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-5-xh_kbl-r.aml

Input file SSDT-5-xh_kbl-r.aml, Length 0x72A (1834) bytes

ACPI: SSDT 0x0000000000000000 00072A (v02 INTEL  xh_kbl-r 00000000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-4-Ther_Rvp.aml

Input file SSDT-4-Ther_Rvp.aml, Length 0xAEE (2798) bytes

ACPI: SSDT 0x0000000000000000 000AEE (v02 INTEL  Ther_Rvp 00001000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-3-RVPRRtd3.aml

Input file SSDT-3-RVPRRtd3.aml, Length 0x5244 (21060) bytes

ACPI: SSDT 0x0000000000000000 005244 (v02 INTEL  RVPRRtd3 00001000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-2-OEM_RTD3.aml

Input file SSDT-2-OEM_RTD3.aml, Length 0x24 (36) bytes

ACPI: SSDT 0x0000000000000000 000024 (v02 INTEL  OEM_RTD3 00001000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-10-TbtTypeC.aml

Input file SSDT-10-TbtTypeC.aml, Length 0x517 (1303) bytes

ACPI: SSDT 0x0000000000000000 000517 (v02 INTEL  TbtTypeC 00000000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-1-SaSsdt.aml

Input file SSDT-1-SaSsdt.aml, Length 0x3131 (12593) bytes

ACPI: SSDT 0x0000000000000000 003131 (v02 SaSsdt SaSsdt   00003000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-0-SataTabl.aml

Input file SSDT-0-SataTabl.aml, Length 0x359 (857) bytes

ACPI: SSDT 0x0000000000000000 000359 (v01 SataRe SataTabl 00001000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

refs.txt: Importing method external (1 arguments) MDBG

refs.txt: Importing method external (0 arguments) _GPE.MMTB

refs.txt: Importing method external (2 arguments) _SB.PCI0.LPCB.H_EC.ECWT

refs.txt: Importing method external (1 arguments) _SB.PCI0.LPCB.H_EC.ECRD

refs.txt: Importing method external (1 arguments) _SB.PCI0.LPCB.H_EC.ECMD

refs.txt: Importing method external (2 arguments) _SB.PCI0.PEG0.PEGP.SGPO

refs.txt: Importing method external (1 arguments) _SB.PCI0.GFX0.DD02._BCM

refs.txt: Importing method external (4 arguments) _SB.PCI0.SAT0.SDSM

refs.txt: Importing method external (3 arguments) _GPE.VHOV

refs.txt: Importing method external (2 arguments) _SB.PCI0.XHC.RHUB.TPLD

ACPI Exception: AE_ALREADY_EXISTS, while adding external to namespace [_SB_.PCI0.SAT0.SDSM] (20161210/dmextern-1012)

ACPI Exception: AE_ALREADY_EXISTS, while adding external to namespace [_SB_.PCI0.XHC_.RHUB.TPLD] (20161210/dmextern-1012)

refs.txt: Imported 10 external method definitions

Pass 1 parse of [DSDT]

ACPI Error: [_DSM] Namespace lookup failure, AE_ALREADY_EXISTS (20161210/dswload-462)

ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog (20161210/psobject-310)

If I try without the refs.txt I get:

Code:
Input file SSDT-0-SataTabl.aml, Length 0x359 (857) bytes

ACPI: SSDT 0x0000000000000000 000359 (v01 SataRe SataTabl 00001000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

Pass 1 parse of [DSDT]

ACPI Error: [_DSM] Namespace lookup failure, AE_ALREADY_EXISTS (20161210/dswload-462)

ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog (20161210/psobject-310)


I also tried removing all the SSDT-X6 files, but it still would not disassemble.

Thank you for any help!
 
I have a lenovo X210. It boots perfectly, sleep and wake, wifi etc all work well. However no battery management or brightness control.
I dumped the acpi with clover by pressing F4. I then copied out all of the files starting SSDT and the DSDT. I was left with:

Code:
naths-MacBook-Pro-2:Origiin ACPI copy 1 nath$ ls
DSDT.aml        SSDT-10-TbtTypeC.aml    SSDT-5-xh_kbl-r.aml    SSDT-9-PtidDevc.aml    SSDT-x6_3-ApCst.aml    iasl
DSDT.dsl        SSDT-2-OEM_RTD3.aml    SSDT-6-CpuSsdt.aml    SSDT-x6_0-Cpu0Ist.aml    SSDT-x6_4-Cpu0Hwp.aml    refs.txt
SSDT-0-SataTabl.aml    SSDT-3-RVPRRtd3.aml    SSDT-7-HdaDsp.aml    SSDT-x6_1-ApIst.aml    SSDT-x6_5-ApHwp.aml
SSDT-1-SaSsdt.aml    SSDT-4-Ther_Rvp.aml    SSDT-8-sensrhub.aml    SSDT-x6_2-Cpu0Cst.aml    SSDT-x6_6-HwpLvt.aml

when i try to disassemble:

Code:
naths-MacBook-Pro-2:Origiin ACPI copy 1 nath$ ./iasl -da -dl -fe refs.txt DSDT.aml SSDT*.aml


Intel ACPI Component Architecture

ASL+ Optimizing Compiler version 20161210-64(RM)

Copyright (c) 2000 - 2016 Intel Corporation


Input file DSDT.aml, Length 0x265BF (157119) bytes

ACPI: DSDT 0x0000000000000000 0265BF (v02 ALASKA A M I    01072009 INTL 20160422)

External object resolution file SSDT-x6_6-HwpLvt.aml

Input file SSDT-x6_6-HwpLvt.aml, Length 0x628 (1576) bytes

ACPI: SSDT 0x0000000000000000 000628 (v02 PmRef  HwpLvt   00003000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-x6_5-ApHwp.aml

Input file SSDT-x6_5-ApHwp.aml, Length 0x317 (791) bytes

ACPI: SSDT 0x0000000000000000 000317 (v02 PmRef  ApHwp    00003000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-x6_4-Cpu0Hwp.aml

Input file SSDT-x6_4-Cpu0Hwp.aml, Length 0xBA (186) bytes

ACPI: SSDT 0x0000000000000000 0000BA (v02 PmRef  Cpu0Hwp  00003000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-x6_3-ApCst.aml

Input file SSDT-x6_3-ApCst.aml, Length 0x30A (778) bytes

ACPI: SSDT 0x0000000000000000 00030A (v02 PmRef  ApCst    00003000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-x6_2-Cpu0Cst.aml

Input file SSDT-x6_2-Cpu0Cst.aml, Length 0x3FF (1023) bytes

ACPI: SSDT 0x0000000000000000 0003FF (v02 PmRef  Cpu0Cst  00003001 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-x6_1-ApIst.aml

Input file SSDT-x6_1-ApIst.aml, Length 0xD14 (3348) bytes

ACPI: SSDT 0x0000000000000000 000D14 (v02 PmRef  ApIst    00003000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-x6_0-Cpu0Ist.aml

Input file SSDT-x6_0-Cpu0Ist.aml, Length 0x58B (1419) bytes

ACPI: SSDT 0x0000000000000000 00058B (v02 PmRef  Cpu0Ist  00003000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-9-PtidDevc.aml

Input file SSDT-9-PtidDevc.aml, Length 0x3002 (12290) bytes

ACPI: SSDT 0x0000000000000000 003002 (v02 INTEL  PtidDevc 00001000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-8-sensrhub.aml

Input file SSDT-8-sensrhub.aml, Length 0x29F (671) bytes

ACPI: SSDT 0x0000000000000000 00029F (v02 INTEL  sensrhub 00000000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-7-HdaDsp.aml

Input file SSDT-7-HdaDsp.aml, Length 0x141 (321) bytes

ACPI: SSDT 0x0000000000000000 000141 (v02 INTEL  HdaDsp   00000000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-6-CpuSsdt.aml

Input file SSDT-6-CpuSsdt.aml, Length 0x17AE (6062) bytes

ACPI: SSDT 0x0000000000000000 0017AE (v02 CpuRef CpuSsdt  00003000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-5-xh_kbl-r.aml

Input file SSDT-5-xh_kbl-r.aml, Length 0x72A (1834) bytes

ACPI: SSDT 0x0000000000000000 00072A (v02 INTEL  xh_kbl-r 00000000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-4-Ther_Rvp.aml

Input file SSDT-4-Ther_Rvp.aml, Length 0xAEE (2798) bytes

ACPI: SSDT 0x0000000000000000 000AEE (v02 INTEL  Ther_Rvp 00001000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-3-RVPRRtd3.aml

Input file SSDT-3-RVPRRtd3.aml, Length 0x5244 (21060) bytes

ACPI: SSDT 0x0000000000000000 005244 (v02 INTEL  RVPRRtd3 00001000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-2-OEM_RTD3.aml

Input file SSDT-2-OEM_RTD3.aml, Length 0x24 (36) bytes

ACPI: SSDT 0x0000000000000000 000024 (v02 INTEL  OEM_RTD3 00001000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-10-TbtTypeC.aml

Input file SSDT-10-TbtTypeC.aml, Length 0x517 (1303) bytes

ACPI: SSDT 0x0000000000000000 000517 (v02 INTEL  TbtTypeC 00000000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-1-SaSsdt.aml

Input file SSDT-1-SaSsdt.aml, Length 0x3131 (12593) bytes

ACPI: SSDT 0x0000000000000000 003131 (v02 SaSsdt SaSsdt   00003000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

External object resolution file SSDT-0-SataTabl.aml

Input file SSDT-0-SataTabl.aml, Length 0x359 (857) bytes

ACPI: SSDT 0x0000000000000000 000359 (v01 SataRe SataTabl 00001000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

refs.txt: Importing method external (1 arguments) MDBG

refs.txt: Importing method external (0 arguments) _GPE.MMTB

refs.txt: Importing method external (2 arguments) _SB.PCI0.LPCB.H_EC.ECWT

refs.txt: Importing method external (1 arguments) _SB.PCI0.LPCB.H_EC.ECRD

refs.txt: Importing method external (1 arguments) _SB.PCI0.LPCB.H_EC.ECMD

refs.txt: Importing method external (2 arguments) _SB.PCI0.PEG0.PEGP.SGPO

refs.txt: Importing method external (1 arguments) _SB.PCI0.GFX0.DD02._BCM

refs.txt: Importing method external (4 arguments) _SB.PCI0.SAT0.SDSM

refs.txt: Importing method external (3 arguments) _GPE.VHOV

refs.txt: Importing method external (2 arguments) _SB.PCI0.XHC.RHUB.TPLD

ACPI Exception: AE_ALREADY_EXISTS, while adding external to namespace [_SB_.PCI0.SAT0.SDSM] (20161210/dmextern-1012)

ACPI Exception: AE_ALREADY_EXISTS, while adding external to namespace [_SB_.PCI0.XHC_.RHUB.TPLD] (20161210/dmextern-1012)

refs.txt: Imported 10 external method definitions

Pass 1 parse of [DSDT]

ACPI Error: [_DSM] Namespace lookup failure, AE_ALREADY_EXISTS (20161210/dswload-462)

ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog (20161210/psobject-310)

If I try without the refs.txt I get:

Code:
Input file SSDT-0-SataTabl.aml, Length 0x359 (857) bytes

ACPI: SSDT 0x0000000000000000 000359 (v01 SataRe SataTabl 00001000 INTL 20160422)

Pass 1 parse of [SSDT]

Pass 2 parse of [SSDT]

Pass 1 parse of [DSDT]

ACPI Error: [_DSM] Namespace lookup failure, AE_ALREADY_EXISTS (20161210/dswload-462)

ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog (20161210/psobject-310)


I also tried removing all the SSDT-X6 files, but it still would not disassemble.

Thank you for any help!

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/
Use the gen_debug.sh tool mentioned in the FAQ, that way it is less likely you'll omit something.
 

Attachments

  • debug_15934.zip
    840.7 KB · Views: 70

Attachments

  • Clover minus themes.zip
    2.1 MB · Views: 76
Thanks Rehabman, I know where to go for DSDT edits once I can get it to to dissassemble, any idea on the errors I get what using iaml to dissassemble the files?

Disassemble: iasl -dl DSDT.aml SSDT*.aml

(because your files have embedded External opcodes, no need for the -da flag, no need for refs.txt either).
 
Status
Not open for further replies.
Back
Top