Contribute
Register

[solved] Disassembling ACPI files error

Status
Not open for further replies.
Joined
Sep 22, 2015
Messages
242
Motherboard
Lenovo Yoga C940
CPU
i7-9750H
Graphics
UHD 630
Mac
  1. MacBook
Mobile Phone
  1. Android
Which one are the duplicate dynamic SSDT to remove?
 
Joined
Oct 13, 2013
Messages
14
Motherboard
Z390M Gaming
CPU
i7 9700k
Graphics
RX 580
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
  2. Other
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...
 

RehabMan

Moderator
Joined
May 2, 2012
Messages
184,101
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
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.
 
Joined
Oct 13, 2013
Messages
14
Motherboard
Z390M Gaming
CPU
i7 9700k
Graphics
RX 580
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
  2. Other

Attachments

  • DSDT.aml
    63.5 KB · Views: 349
  • SSDT-0.aml
    4.2 KB · Views: 355
  • SSDT-1.aml
    1.3 KB · Views: 242
  • SSDT-2.aml
    2.7 KB · Views: 340
  • SSDT-3x.aml
    1.3 KB · Views: 298
  • SSDT-4x.aml
    1.4 KB · Views: 318
  • SSDT-5x.aml
    979 bytes · Views: 364
  • SSDT-6x.aml
    281 bytes · Views: 232
  • SSDT-7.aml
    12.7 KB · Views: 365
  • SSDT-8.aml
    8.1 KB · Views: 210

RehabMan

Moderator
Joined
May 2, 2012
Messages
184,101
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
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.
 
Joined
Oct 13, 2013
Messages
14
Motherboard
Z390M Gaming
CPU
i7 9700k
Graphics
RX 580
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
  2. Other
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.
Top