Contribute
Register

[solved] Disassembling ACPI files error

Status
Not open for further replies.
Which one are the duplicate dynamic SSDT to remove?
 
The error you have is clearly mentioned in the guide. It is quite common for one of the dynamic SSDTs to be a duplicate of a non-dynamic SSDT. Remove the duplicate dynamic SSDT and try again.
The error you have is clearly mentioned in the guide. It is quite common for one of the dynamic SSDTs to be a duplicate of a non-dynamic SSDT. Remove the duplicate dynamic SSDT and try again.

I think i have almost same problem
When i do ´iasl -da -dl *.aml`
i get:
ACPI Error: [_PPC] Namespace lookup failure, AE_ALREADY_EXISTS (20160422/dswload-462)
ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog (20160422/psobject-310)
Could not parse external ACPI tables, AE_ALREADY_EXISTS

So i do just `iasl -dl *.aml` and them i get al .dsl files
i do grep _PPC *.dsl
And this appears:
MacBook-Pro-de-Sara:F4 Sarita$ grep _PPC *.dsl

DSDT.dsl: External (_PR_.CPU0._PPC, IntObj) // Warning: Unknown object
DSDT.dsl: Store (\_PR.CPU0._PPC, Local0)
DSDT.dsl: Store (\_PR.CPU0._PPC, Local0)
DSDT.dsl: Store (Arg0, \_PR.CPU0._PPC)
DSDT.dsl: Store (\_PR.CPU0._PPC, Local0)
DSDT.dsl: Store (\_PR.CPU0._PPC, Local0)
DSDT.dsl: If (LGreater (\_PR.CPU0._PPC, Zero))
DSDT.dsl: Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
DSDT.dsl: Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
DSDT.dsl: Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
DSDT.dsl: Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
DSDT.dsl: If (LAnd (CondRefOf (\_PR.CPU0._PSS), CondRefOf (\_PR.CPU0._PPC)))
DSDT.dsl: Subtract (SizeOf (\_PR.CPU0._PSS), One, \_PR.CPU0._PPC)
DSDT.dsl: If (CondRefOf (\_PR.CPU0._PPC))
DSDT.dsl: Store (Zero, \_PR.CPU0._PPC)
SSDT-1.dsl: Name (_PPC, Zero) // _PPC: Performance Present Capabilities
SSDT-1.dsl: Store (\_PR.CPPC, \_PR.CPU0._PPC)
SSDT-2.dsl: External (_PR_.CPU0._PPC, UnknownObj) // Warning: Unknown object
SSDT-2.dsl: If (CondRefOf (\_PR.CPU0._PPC))
SSDT-2.dsl: Store (CPPC, \_PR.CPU0._PPC)
SSDT-3.dsl: Name (_PPC, Zero) // _PPC: Performance Present Capabilities
SSDT-3.dsl: Store (\_PR.CPPC, \_PR.CPU0._PPC)
SSDT-4.dsl: External (_PR_.CPU0._PPC, IntObj) // Warning: Unknown object
SSDT-4.dsl: Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
SSDT-4.dsl: Return (\_PR.CPU0._PPC)
SSDT-4.dsl: Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
SSDT-4.dsl: Return (\_PR.CPU0._PPC)
SSDT-4.dsl: Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
SSDT-4.dsl: Return (\_PR.CPU0._PPC)
SSDT-4.dsl: Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
SSDT-4.dsl: Return (\_PR.CPU0._PPC)
SSDT-4.dsl: Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
SSDT-4.dsl: Return (\_PR.CPU0._PPC)
SSDT-4.dsl: Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
SSDT-4.dsl: Return (\_PR.CPU0._PPC)
SSDT-4.dsl: Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
SSDT-4.dsl: Return (\_PR.CPU0._PPC)

Should i erase SSDT1,2,3,4 and just work whit DSDT?. i`m a little confuse, Thx in advance and sorry, i have never patch ACPI files before...
 
I think i have almost same problem
When i do ´iasl -da -dl *.aml`
i get:
ACPI Error: [_PPC] Namespace lookup failure, AE_ALREADY_EXISTS (20160422/dswload-462)
ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog (20160422/psobject-310)
Could not parse external ACPI tables, AE_ALREADY_EXISTS

So i do just `iasl -dl *.aml` and them i get al .dsl files
i do grep _PPC *.dsl
And this appears:
MacBook-Pro-de-Sara:F4 Sarita$ grep _PPC *.dsl

DSDT.dsl: External (_PR_.CPU0._PPC, IntObj) // Warning: Unknown object
DSDT.dsl: Store (\_PR.CPU0._PPC, Local0)
DSDT.dsl: Store (\_PR.CPU0._PPC, Local0)
DSDT.dsl: Store (Arg0, \_PR.CPU0._PPC)
DSDT.dsl: Store (\_PR.CPU0._PPC, Local0)
DSDT.dsl: Store (\_PR.CPU0._PPC, Local0)
DSDT.dsl: If (LGreater (\_PR.CPU0._PPC, Zero))
DSDT.dsl: Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
DSDT.dsl: Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
DSDT.dsl: Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
DSDT.dsl: Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
DSDT.dsl: If (LAnd (CondRefOf (\_PR.CPU0._PSS), CondRefOf (\_PR.CPU0._PPC)))
DSDT.dsl: Subtract (SizeOf (\_PR.CPU0._PSS), One, \_PR.CPU0._PPC)
DSDT.dsl: If (CondRefOf (\_PR.CPU0._PPC))
DSDT.dsl: Store (Zero, \_PR.CPU0._PPC)
SSDT-1.dsl: Name (_PPC, Zero) // _PPC: Performance Present Capabilities
SSDT-1.dsl: Store (\_PR.CPPC, \_PR.CPU0._PPC)
SSDT-2.dsl: External (_PR_.CPU0._PPC, UnknownObj) // Warning: Unknown object
SSDT-2.dsl: If (CondRefOf (\_PR.CPU0._PPC))
SSDT-2.dsl: Store (CPPC, \_PR.CPU0._PPC)
SSDT-3.dsl: Name (_PPC, Zero) // _PPC: Performance Present Capabilities
SSDT-3.dsl: Store (\_PR.CPPC, \_PR.CPU0._PPC)
SSDT-4.dsl: External (_PR_.CPU0._PPC, IntObj) // Warning: Unknown object
SSDT-4.dsl: Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
SSDT-4.dsl: Return (\_PR.CPU0._PPC)
SSDT-4.dsl: Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
SSDT-4.dsl: Return (\_PR.CPU0._PPC)
SSDT-4.dsl: Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
SSDT-4.dsl: Return (\_PR.CPU0._PPC)
SSDT-4.dsl: Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
SSDT-4.dsl: Return (\_PR.CPU0._PPC)
SSDT-4.dsl: Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
SSDT-4.dsl: Return (\_PR.CPU0._PPC)
SSDT-4.dsl: Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
SSDT-4.dsl: Return (\_PR.CPU0._PPC)
SSDT-4.dsl: Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
SSDT-4.dsl: Return (\_PR.CPU0._PPC)

Should i erase SSDT1,2,3,4 and just work whit DSDT?. i`m a little confuse, Thx in advance and sorry, i have never patch ACPI files before...

Read guide: https://www.tonymacx86.com/threads/guide-patching-laptop-dsdt-ssdts.152573/

If you have an issue, attach all DSDT+SSDTs from EFI/Clover/ACPI/origin.
 

Attachments

  • DSDT.aml
    63.5 KB · Views: 363
  • SSDT-0.aml
    4.2 KB · Views: 373
  • SSDT-1.aml
    1.3 KB · Views: 256
  • SSDT-2.aml
    2.7 KB · Views: 350
  • SSDT-3x.aml
    1.3 KB · Views: 311
  • SSDT-4x.aml
    1.4 KB · Views: 331
  • SSDT-5x.aml
    979 bytes · Views: 382
  • SSDT-6x.aml
    281 bytes · Views: 248
  • SSDT-7.aml
    12.7 KB · Views: 378
  • SSDT-8.aml
    8.1 KB · Views: 219
There Goes All the Files... Thx in advance for checking it...

As per guide, it is easy to see that SSDT-3x.aml is a duplicate of SSTD-1.aml:
SPEEDY-NUC:blah rehabman$ ls -l *.aml
-rw-r--r--@ 1 rehabman staff 64982 Oct 19 06:51 DSDT.aml
-rw-r--r--@ 1 rehabman staff 4287 Oct 19 06:51 SSDT-0.aml
-rw-r--r--@ 1 rehabman staff 1337 Oct 19 06:51 SSDT-1.aml
-rw-r--r--@ 1 rehabman staff 2776 Oct 19 06:51 SSDT-2.aml
-rw-r--r--@ 1 rehabman staff 1337 Oct 19 06:51 SSDT-3x.aml
-rw-r--r--@ 1 rehabman staff 1450 Oct 19 06:51 SSDT-4x.aml
-rw-r--r--@ 1 rehabman staff 979 Oct 19 06:51 SSDT-5x.aml
-rw-r--r--@ 1 rehabman staff 281 Oct 19 06:51 SSDT-6x.aml
-rw-r--r--@ 1 rehabman staff 12994 Oct 19 06:51 SSDT-7.aml
-rw-r--r--@ 1 rehabman staff 8294 Oct 19 06:51 SSDT-8.aml

As per guide, you need to delete SSDT-3x.aml to avoid the duplicate symbol error.
 
As per guide, it is easy to see that SSDT-3x.aml is a duplicate of SSTD-1.aml:
SPEEDY-NUC:blah rehabman$ ls -l *.aml
-rw-r--r--@ 1 rehabman staff 64982 Oct 19 06:51 DSDT.aml
-rw-r--r--@ 1 rehabman staff 4287 Oct 19 06:51 SSDT-0.aml
-rw-r--r--@ 1 rehabman staff 1337 Oct 19 06:51 SSDT-1.aml
-rw-r--r--@ 1 rehabman staff 2776 Oct 19 06:51 SSDT-2.aml
-rw-r--r--@ 1 rehabman staff 1337 Oct 19 06:51 SSDT-3x.aml
-rw-r--r--@ 1 rehabman staff 1450 Oct 19 06:51 SSDT-4x.aml
-rw-r--r--@ 1 rehabman staff 979 Oct 19 06:51 SSDT-5x.aml
-rw-r--r--@ 1 rehabman staff 281 Oct 19 06:51 SSDT-6x.aml
-rw-r--r--@ 1 rehabman staff 12994 Oct 19 06:51 SSDT-7.aml
-rw-r--r--@ 1 rehabman staff 8294 Oct 19 06:51 SSDT-8.aml

As per guide, you need to delete SSDT-3x.aml to avoid the duplicate symbol error.

Promise i did ls -l *SSDT-1.aml, But didn't see it..
I have 2 errors:
in SSDT-1.dsl
(Line 227/ Code 6126 Syntax error, unexpected PARSEOP_PACKAGE)
in SSDT-8.dsl
(Line 389 /Code 6126 syntax error, unexpected PARSEOP_ARG0

Can i have some light on solving This? THx in advance
 
Status
Not open for further replies.
Back
Top