Contribute
Register

[Toleda, need Your Help] Asus Z97i-PLUS

Status
Not open for further replies.
Joined
Jul 31, 2012
Messages
25
Motherboard
ASUS Z270G
CPU
Intel i7-7700K
Graphics
Nvidia 1080ti
Mac
  1. iMac
Mobile Phone
  1. iOS
Hi,

@Toleda need your help :)

I've extracted all acpi from linux live (usb) from my Asus Z97i-Plus but when i try do decompile with latest iasl (20141107) have this errors:

Code:
fatezs-iMac-001:Asus Z97i-Plus ACPI from Linux 2 fatez$ iasl -da DSDT SSDT*


Intel ACPI Component Architecture
ASL+ Optimizing Compiler version 20141107-64 [Nov  7 2014]
Copyright (c) 2000 - 2014 Intel Corporation


Loading Acpi table from file       DSDT - Length 00060120 (00EAD8)
ACPI: DSDT 0x0000000000000000 00EAD8 (v02 ALASKA A M I    00000011 INTL 20120711)
Acpi table [DSDT] successfully installed and loaded
Loading Acpi table from file      SSDT6 - Length 00001450 (0005AA)
ACPI: SSDT 0x0000000000000000 0005AA (v01 PmRef  ApIst    00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT5 - Length 00022903 (005977)
ACPI: SSDT 0x0000000000000000 005977 (v01 SaSsdt SaSsdt   00003000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT4 - Length 00000877 (00036D)
ACPI: SSDT 0x0000000000000000 00036D (v01 SataRe SataTabl 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT3 - Length 00002932 (000B74)
ACPI: SSDT 0x0000000000000000 000B74 (v01 CpuRef CpuSsdt  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT2 - Length 00001337 (000539)
ACPI: SSDT 0x0000000000000000 000539 (v01 PmRef  Cpu0Ist  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT1 - Length 00003197 (000C7D)
ACPI: SSDT 0x0000000000000000 000C7D (v01 Ther_R Ther_Rvp 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)


Parsing completed


Found 14 external control methods, reparsing with new information
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)


Parsing completed
Disassembly completed
ASL Output:    DSDT.dsl - 557279 bytes


iASL Warning: There were 14 external control methods found during
disassembly, but only 6 were resolved (8 unresolved). Additional
ACPI tables may be required to properly disassemble the code. The
resulting disassembler output file may not compile because the
disassembler did not know how many arguments to assign to the
unresolved methods.


If necessary, the -fe option can be used to specify a file containing
control method external declarations with the associated method
argument counts. Each line of the file must be of the form:
    External (<method pathname>, MethodObj, <argument count>)
Invocation:
    iasl -fe refs.txt -d dsdt.aml
Loading Acpi table from file      SSDT1 - Length 00003197 (000C7D)
ACPI: SSDT 0x0000000000000000 000C7D (v01 Ther_R Ther_Rvp 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Loading Acpi table from file      SSDT6 - Length 00001450 (0005AA)
ACPI: SSDT 0x0000000000000000 0005AA (v01 PmRef  ApIst    00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT5 - Length 00022903 (005977)
ACPI: SSDT 0x0000000000000000 005977 (v01 SaSsdt SaSsdt   00003000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT4 - Length 00000877 (00036D)
ACPI: SSDT 0x0000000000000000 00036D (v01 SataRe SataTabl 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT3 - Length 00002932 (000B74)
ACPI: SSDT 0x0000000000000000 000B74 (v01 CpuRef CpuSsdt  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT2 - Length 00001337 (000539)
ACPI: SSDT 0x0000000000000000 000539 (v01 PmRef  Cpu0Ist  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file       DSDT - Length 00060120 (00EAD8)
ACPI: DSDT 0x0000000000000000 00EAD8 (v02 ALASKA A M I    00000011 INTL 20120711)
Acpi table [DSDT] successfully installed and loaded
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)


Parsing completed


Found 3 external control methods, reparsing with new information
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)


Parsing completed
Disassembly completed
ASL Output:    SSDT1.dsl - 18663 bytes
Loading Acpi table from file      SSDT2 - Length 00001337 (000539)
ACPI: SSDT 0x0000000000000000 000539 (v01 PmRef  Cpu0Ist  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Loading Acpi table from file      SSDT6 - Length 00001450 (0005AA)
ACPI: SSDT 0x0000000000000000 0005AA (v01 PmRef  ApIst    00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT5 - Length 00022903 (005977)
ACPI: SSDT 0x0000000000000000 005977 (v01 SaSsdt SaSsdt   00003000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT4 - Length 00000877 (00036D)
ACPI: SSDT 0x0000000000000000 00036D (v01 SataRe SataTabl 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT3 - Length 00002932 (000B74)
ACPI: SSDT 0x0000000000000000 000B74 (v01 CpuRef CpuSsdt  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT1 - Length 00003197 (000C7D)
ACPI: SSDT 0x0000000000000000 000C7D (v01 Ther_R Ther_Rvp 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file       DSDT - Length 00060120 (00EAD8)
ACPI: DSDT 0x0000000000000000 00EAD8 (v02 ALASKA A M I    00000011 INTL 20120711)
Acpi table [DSDT] successfully installed and loaded
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)


Parsing completed
Disassembly completed
ASL Output:    SSDT2.dsl - 9740 bytes
Loading Acpi table from file      SSDT3 - Length 00002932 (000B74)
ACPI: SSDT 0x0000000000000000 000B74 (v01 CpuRef CpuSsdt  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Loading Acpi table from file      SSDT6 - Length 00001450 (0005AA)
ACPI: SSDT 0x0000000000000000 0005AA (v01 PmRef  ApIst    00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT5 - Length 00022903 (005977)
ACPI: SSDT 0x0000000000000000 005977 (v01 SaSsdt SaSsdt   00003000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT4 - Length 00000877 (00036D)
ACPI: SSDT 0x0000000000000000 00036D (v01 SataRe SataTabl 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT2 - Length 00001337 (000539)
ACPI: SSDT 0x0000000000000000 000539 (v01 PmRef  Cpu0Ist  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT1 - Length 00003197 (000C7D)
ACPI: SSDT 0x0000000000000000 000C7D (v01 Ther_R Ther_Rvp 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file       DSDT - Length 00060120 (00EAD8)
ACPI: DSDT 0x0000000000000000 00EAD8 (v02 ALASKA A M I    00000011 INTL 20120711)
Acpi table [DSDT] successfully installed and loaded
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)


Parsing completed
Disassembly completed
ASL Output:    SSDT3.dsl - 15435 bytes
Loading Acpi table from file      SSDT4 - Length 00000877 (00036D)
ACPI: SSDT 0x0000000000000000 00036D (v01 SataRe SataTabl 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Loading Acpi table from file      SSDT6 - Length 00001450 (0005AA)
ACPI: SSDT 0x0000000000000000 0005AA (v01 PmRef  ApIst    00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT5 - Length 00022903 (005977)
ACPI: SSDT 0x0000000000000000 005977 (v01 SaSsdt SaSsdt   00003000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT3 - Length 00002932 (000B74)
ACPI: SSDT 0x0000000000000000 000B74 (v01 CpuRef CpuSsdt  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT2 - Length 00001337 (000539)
ACPI: SSDT 0x0000000000000000 000539 (v01 PmRef  Cpu0Ist  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT1 - Length 00003197 (000C7D)
ACPI: SSDT 0x0000000000000000 000C7D (v01 Ther_R Ther_Rvp 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file       DSDT - Length 00060120 (00EAD8)
ACPI: DSDT 0x0000000000000000 00EAD8 (v02 ALASKA A M I    00000011 INTL 20120711)
Acpi table [DSDT] successfully installed and loaded
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)


Parsing completed
Disassembly completed
ASL Output:    SSDT4.dsl - 5768 bytes
Loading Acpi table from file      SSDT5 - Length 00022903 (005977)
ACPI: SSDT 0x0000000000000000 005977 (v01 SaSsdt SaSsdt   00003000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Loading Acpi table from file      SSDT6 - Length 00001450 (0005AA)
ACPI: SSDT 0x0000000000000000 0005AA (v01 PmRef  ApIst    00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT4 - Length 00000877 (00036D)
ACPI: SSDT 0x0000000000000000 00036D (v01 SataRe SataTabl 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT3 - Length 00002932 (000B74)
ACPI: SSDT 0x0000000000000000 000B74 (v01 CpuRef CpuSsdt  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT2 - Length 00001337 (000539)
ACPI: SSDT 0x0000000000000000 000539 (v01 PmRef  Cpu0Ist  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT1 - Length 00003197 (000C7D)
ACPI: SSDT 0x0000000000000000 000C7D (v01 Ther_R Ther_Rvp 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file       DSDT - Length 00060120 (00EAD8)
ACPI: DSDT 0x0000000000000000 00EAD8 (v02 ALASKA A M I    00000011 INTL 20120711)
Acpi table [DSDT] successfully installed and loaded
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)


Parsing completed
ACPI Error: External method arg count mismatch _SB_.PCI0.PEG0.PEGP.SGPO: Current 5, attempted 2 (20141107/dmextern-891)
ACPI Error: External method arg count mismatch _SB_.PCI0.PEG0.PEGP.SGPO: Current 5, attempted 7 (20141107/dmextern-891)
ACPI Error: External method arg count mismatch _SB_.PCI0.PEG0.PEGP.SGPO: Current 5, attempted 6 (20141107/dmextern-891)
ACPI Error: External method arg count mismatch _SB_.PCI0.PEG0.PEGP.SGPO: Current 5, attempted 2 (20141107/dmextern-891)


Found 11 external control methods, reparsing with new information
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)


Parsing completed
Disassembly completed
ASL Output:    SSDT5.dsl - 157412 bytes


iASL Warning: There were 11 external control methods found during
disassembly, but only 8 were resolved (3 unresolved). Additional
ACPI tables may be required to properly disassemble the code. The
resulting disassembler output file may not compile because the
disassembler did not know how many arguments to assign to the
unresolved methods.


If necessary, the -fe option can be used to specify a file containing
control method external declarations with the associated method
argument counts. Each line of the file must be of the form:
    External (<method pathname>, MethodObj, <argument count>)
Invocation:
    iasl -fe refs.txt -d dsdt.aml
Loading Acpi table from file      SSDT6 - Length 00001450 (0005AA)
ACPI: SSDT 0x0000000000000000 0005AA (v01 PmRef  ApIst    00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Loading Acpi table from file      SSDT5 - Length 00022903 (005977)
ACPI: SSDT 0x0000000000000000 005977 (v01 SaSsdt SaSsdt   00003000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT4 - Length 00000877 (00036D)
ACPI: SSDT 0x0000000000000000 00036D (v01 SataRe SataTabl 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT3 - Length 00002932 (000B74)
ACPI: SSDT 0x0000000000000000 000B74 (v01 CpuRef CpuSsdt  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT2 - Length 00001337 (000539)
ACPI: SSDT 0x0000000000000000 000539 (v01 PmRef  Cpu0Ist  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT1 - Length 00003197 (000C7D)
ACPI: SSDT 0x0000000000000000 000C7D (v01 Ther_R Ther_Rvp 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file       DSDT - Length 00060120 (00EAD8)
ACPI: DSDT 0x0000000000000000 00EAD8 (v02 ALASKA A M I    00000011 INTL 20120711)
Acpi table [DSDT] successfully installed and loaded
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)


Parsing completed


Found 1 external control methods, reparsing with new information
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)


Parsing completed
Disassembly completed
ASL Output:    SSDT6.dsl - 11531 bytes
fatezs-iMac-001:Asus Z97i-Plus ACPI from Linux 2 fatez$

Where is my mistake?
 

Attachments

  • Asus Z97i-Plus ACPI from Linux.zip
    36 KB · Views: 94
Hi,

@Toleda need your help :)

I've extracted all acpi from linux live (usb) from my Asus Z97i-Plus but when i try do decompile with latest iasl (20141107) have this errors:

Code:
fatezs-iMac-001:Asus Z97i-Plus ACPI from Linux 2 fatez$ iasl -da DSDT SSDT*


Intel ACPI Component Architecture
ASL+ Optimizing Compiler version 20141107-64 [Nov  7 2014]
Copyright (c) 2000 - 2014 Intel Corporation


Loading Acpi table from file       DSDT - Length 00060120 (00EAD8)
ACPI: DSDT 0x0000000000000000 00EAD8 (v02 ALASKA A M I    00000011 INTL 20120711)
Acpi table [DSDT] successfully installed and loaded
Loading Acpi table from file      SSDT6 - Length 00001450 (0005AA)
ACPI: SSDT 0x0000000000000000 0005AA (v01 PmRef  ApIst    00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT5 - Length 00022903 (005977)
ACPI: SSDT 0x0000000000000000 005977 (v01 SaSsdt SaSsdt   00003000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT4 - Length 00000877 (00036D)
ACPI: SSDT 0x0000000000000000 00036D (v01 SataRe SataTabl 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT3 - Length 00002932 (000B74)
ACPI: SSDT 0x0000000000000000 000B74 (v01 CpuRef CpuSsdt  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT2 - Length 00001337 (000539)
ACPI: SSDT 0x0000000000000000 000539 (v01 PmRef  Cpu0Ist  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT1 - Length 00003197 (000C7D)
ACPI: SSDT 0x0000000000000000 000C7D (v01 Ther_R Ther_Rvp 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)


Parsing completed


Found 14 external control methods, reparsing with new information
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)


Parsing completed
Disassembly completed
ASL Output:    DSDT.dsl - 557279 bytes


iASL Warning: There were 14 external control methods found during
disassembly, but only 6 were resolved (8 unresolved). Additional
ACPI tables may be required to properly disassemble the code. The
resulting disassembler output file may not compile because the
disassembler did not know how many arguments to assign to the
unresolved methods.


If necessary, the -fe option can be used to specify a file containing
control method external declarations with the associated method
argument counts. Each line of the file must be of the form:
    External (<method pathname>, MethodObj, <argument count>)
Invocation:
    iasl -fe refs.txt -d dsdt.aml
Loading Acpi table from file      SSDT1 - Length 00003197 (000C7D)
ACPI: SSDT 0x0000000000000000 000C7D (v01 Ther_R Ther_Rvp 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Loading Acpi table from file      SSDT6 - Length 00001450 (0005AA)
ACPI: SSDT 0x0000000000000000 0005AA (v01 PmRef  ApIst    00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT5 - Length 00022903 (005977)
ACPI: SSDT 0x0000000000000000 005977 (v01 SaSsdt SaSsdt   00003000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT4 - Length 00000877 (00036D)
ACPI: SSDT 0x0000000000000000 00036D (v01 SataRe SataTabl 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT3 - Length 00002932 (000B74)
ACPI: SSDT 0x0000000000000000 000B74 (v01 CpuRef CpuSsdt  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT2 - Length 00001337 (000539)
ACPI: SSDT 0x0000000000000000 000539 (v01 PmRef  Cpu0Ist  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file       DSDT - Length 00060120 (00EAD8)
ACPI: DSDT 0x0000000000000000 00EAD8 (v02 ALASKA A M I    00000011 INTL 20120711)
Acpi table [DSDT] successfully installed and loaded
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)


Parsing completed


Found 3 external control methods, reparsing with new information
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)


Parsing completed
Disassembly completed
ASL Output:    SSDT1.dsl - 18663 bytes
Loading Acpi table from file      SSDT2 - Length 00001337 (000539)
ACPI: SSDT 0x0000000000000000 000539 (v01 PmRef  Cpu0Ist  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Loading Acpi table from file      SSDT6 - Length 00001450 (0005AA)
ACPI: SSDT 0x0000000000000000 0005AA (v01 PmRef  ApIst    00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT5 - Length 00022903 (005977)
ACPI: SSDT 0x0000000000000000 005977 (v01 SaSsdt SaSsdt   00003000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT4 - Length 00000877 (00036D)
ACPI: SSDT 0x0000000000000000 00036D (v01 SataRe SataTabl 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT3 - Length 00002932 (000B74)
ACPI: SSDT 0x0000000000000000 000B74 (v01 CpuRef CpuSsdt  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT1 - Length 00003197 (000C7D)
ACPI: SSDT 0x0000000000000000 000C7D (v01 Ther_R Ther_Rvp 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file       DSDT - Length 00060120 (00EAD8)
ACPI: DSDT 0x0000000000000000 00EAD8 (v02 ALASKA A M I    00000011 INTL 20120711)
Acpi table [DSDT] successfully installed and loaded
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)


Parsing completed
Disassembly completed
ASL Output:    SSDT2.dsl - 9740 bytes
Loading Acpi table from file      SSDT3 - Length 00002932 (000B74)
ACPI: SSDT 0x0000000000000000 000B74 (v01 CpuRef CpuSsdt  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Loading Acpi table from file      SSDT6 - Length 00001450 (0005AA)
ACPI: SSDT 0x0000000000000000 0005AA (v01 PmRef  ApIst    00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT5 - Length 00022903 (005977)
ACPI: SSDT 0x0000000000000000 005977 (v01 SaSsdt SaSsdt   00003000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT4 - Length 00000877 (00036D)
ACPI: SSDT 0x0000000000000000 00036D (v01 SataRe SataTabl 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT2 - Length 00001337 (000539)
ACPI: SSDT 0x0000000000000000 000539 (v01 PmRef  Cpu0Ist  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT1 - Length 00003197 (000C7D)
ACPI: SSDT 0x0000000000000000 000C7D (v01 Ther_R Ther_Rvp 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file       DSDT - Length 00060120 (00EAD8)
ACPI: DSDT 0x0000000000000000 00EAD8 (v02 ALASKA A M I    00000011 INTL 20120711)
Acpi table [DSDT] successfully installed and loaded
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)


Parsing completed
Disassembly completed
ASL Output:    SSDT3.dsl - 15435 bytes
Loading Acpi table from file      SSDT4 - Length 00000877 (00036D)
ACPI: SSDT 0x0000000000000000 00036D (v01 SataRe SataTabl 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Loading Acpi table from file      SSDT6 - Length 00001450 (0005AA)
ACPI: SSDT 0x0000000000000000 0005AA (v01 PmRef  ApIst    00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT5 - Length 00022903 (005977)
ACPI: SSDT 0x0000000000000000 005977 (v01 SaSsdt SaSsdt   00003000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT3 - Length 00002932 (000B74)
ACPI: SSDT 0x0000000000000000 000B74 (v01 CpuRef CpuSsdt  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT2 - Length 00001337 (000539)
ACPI: SSDT 0x0000000000000000 000539 (v01 PmRef  Cpu0Ist  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT1 - Length 00003197 (000C7D)
ACPI: SSDT 0x0000000000000000 000C7D (v01 Ther_R Ther_Rvp 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file       DSDT - Length 00060120 (00EAD8)
ACPI: DSDT 0x0000000000000000 00EAD8 (v02 ALASKA A M I    00000011 INTL 20120711)
Acpi table [DSDT] successfully installed and loaded
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)


Parsing completed
Disassembly completed
ASL Output:    SSDT4.dsl - 5768 bytes
Loading Acpi table from file      SSDT5 - Length 00022903 (005977)
ACPI: SSDT 0x0000000000000000 005977 (v01 SaSsdt SaSsdt   00003000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Loading Acpi table from file      SSDT6 - Length 00001450 (0005AA)
ACPI: SSDT 0x0000000000000000 0005AA (v01 PmRef  ApIst    00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT4 - Length 00000877 (00036D)
ACPI: SSDT 0x0000000000000000 00036D (v01 SataRe SataTabl 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT3 - Length 00002932 (000B74)
ACPI: SSDT 0x0000000000000000 000B74 (v01 CpuRef CpuSsdt  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT2 - Length 00001337 (000539)
ACPI: SSDT 0x0000000000000000 000539 (v01 PmRef  Cpu0Ist  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT1 - Length 00003197 (000C7D)
ACPI: SSDT 0x0000000000000000 000C7D (v01 Ther_R Ther_Rvp 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file       DSDT - Length 00060120 (00EAD8)
ACPI: DSDT 0x0000000000000000 00EAD8 (v02 ALASKA A M I    00000011 INTL 20120711)
Acpi table [DSDT] successfully installed and loaded
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)


Parsing completed
ACPI Error: External method arg count mismatch _SB_.PCI0.PEG0.PEGP.SGPO: Current 5, attempted 2 (20141107/dmextern-891)
ACPI Error: External method arg count mismatch _SB_.PCI0.PEG0.PEGP.SGPO: Current 5, attempted 7 (20141107/dmextern-891)
ACPI Error: External method arg count mismatch _SB_.PCI0.PEG0.PEGP.SGPO: Current 5, attempted 6 (20141107/dmextern-891)
ACPI Error: External method arg count mismatch _SB_.PCI0.PEG0.PEGP.SGPO: Current 5, attempted 2 (20141107/dmextern-891)


Found 11 external control methods, reparsing with new information
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)


Parsing completed
Disassembly completed
ASL Output:    SSDT5.dsl - 157412 bytes


iASL Warning: There were 11 external control methods found during
disassembly, but only 8 were resolved (3 unresolved). Additional
ACPI tables may be required to properly disassemble the code. The
resulting disassembler output file may not compile because the
disassembler did not know how many arguments to assign to the
unresolved methods.


If necessary, the -fe option can be used to specify a file containing
control method external declarations with the associated method
argument counts. Each line of the file must be of the form:
    External (<method pathname>, MethodObj, <argument count>)
Invocation:
    iasl -fe refs.txt -d dsdt.aml
Loading Acpi table from file      SSDT6 - Length 00001450 (0005AA)
ACPI: SSDT 0x0000000000000000 0005AA (v01 PmRef  ApIst    00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Loading Acpi table from file      SSDT5 - Length 00022903 (005977)
ACPI: SSDT 0x0000000000000000 005977 (v01 SaSsdt SaSsdt   00003000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT4 - Length 00000877 (00036D)
ACPI: SSDT 0x0000000000000000 00036D (v01 SataRe SataTabl 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT3 - Length 00002932 (000B74)
ACPI: SSDT 0x0000000000000000 000B74 (v01 CpuRef CpuSsdt  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT2 - Length 00001337 (000539)
ACPI: SSDT 0x0000000000000000 000539 (v01 PmRef  Cpu0Ist  00003000 INTL 20051117)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file      SSDT1 - Length 00003197 (000C7D)
ACPI: SSDT 0x0000000000000000 000C7D (v01 Ther_R Ther_Rvp 00001000 INTL 20120711)
Acpi table [SSDT] successfully installed and loaded
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Loading Acpi table from file       DSDT - Length 00060120 (00EAD8)
ACPI: DSDT 0x0000000000000000 00EAD8 (v02 ALASKA A M I    00000011 INTL 20120711)
Acpi table [DSDT] successfully installed and loaded
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)


Parsing completed


Found 1 external control methods, reparsing with new information
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)


Parsing completed
Disassembly completed
ASL Output:    SSDT6.dsl - 11531 bytes
fatezs-iMac-001:Asus Z97i-Plus ACPI from Linux 2 fatez$

Where is my mistake?

I don't see any issue. The iasl disassembler is trying to guess the number of arguments to PEGP.SGPO as it is not defined in any of the files.

It will likely get it wrong, and you'll have to correct the result manually.
 
Thanks Toleda and RehabMan!

How can i fix the "PEGP.SGPO" ? is there any guide or how-to?

:headbang:
 
Thanks Toleda and RehabMan!

How can i fix the "PEGP.SGPO" ? is there any guide or how-to?

:headbang:

It is quite easy...

SGPO is protected by CondRefOf checks. Since we already know that SGPO does not exist, we know that these CondRefOf checks will evaluate false.

There is only one reference to SGPO in SSDT5.dsl. We can simply eliminate the block protected by CondRefOf...

From:
Code:
        Method (GPPR, 2, NotSerialized)
        {
            If (LEqual (Arg1, Zero))
            {
                If (LEqual (Arg0, Zero))
                {
                    If (CondRefOf (\_SB.PCI0.PEG0.PEGP.SGPO))
                    {
                        \_SB.PCI0.PEG0.PEGP.SGPO (HLRS, One, \_SB.PCI0.PEG0.PEGP.SGPO (PWEN, Zero, Else
                                {
                                    If (LEqual (Arg1, One))
                                    {
                                        If (LEqual (Arg0, Zero))
                                        {
                                            If (CondRefOf (\_SB.PCI0.PEG0.PEGP.SGPO))
                                            {
                                                \_SB.PCI0.PEG0.PEGP.SGPO (HLRS, One, \_SB.PCI0.PEG0.PEGP.SGPO (PWEN, One, Sleep (DLPW), \_SB.PCI0.PEG0.PEGP.SGPO (HLRS, Zero, Sleep (
                                                    DLHR))))
                                            }
                                        }
                                    }
                                }))
                    }
                }
            }
        }

To:
Code:
        Method (GPPR, 2, NotSerialized)
        {
            If (LEqual (Arg1, Zero))
            {
                If (LEqual (Arg0, Zero))
                {
                }
            }
        }

As you can see, the GPPR method now does nothing. We could further optimize/automate this with a patch:
Code:
into method label GPPR replace_content begin //nothing end;

And to remove the External ref:
Code:
into definitionblock code_regex External.*_SB_\.PCI0\.PEG0\.PEGP\.SGPO,.*MethodObj.* remove_matched;

In fact, if you grep for GPPR...
Code:
Speedy-OSX:fatez RehabMan$ grep GPPR *.dsl dynamic/*.dsl
SSDT5.dsl:        Method (GPPR, 2, NotSerialized)

... you will see it is not accessed, so it could probably be removed entirely:
Code:
into method label GPPR remove_entry;

If you're going to do much editing of DSDT/SSDTs... the ACPI spec is useful: http://acpi.info/spec.htm
 
It is quite easy...

SGPO is protected by CondRefOf checks. Since we already know that SGPO does not exist, we know that these CondRefOf checks will evaluate false.

There is only one reference to SGPO in SSDT5.dsl. We can simply eliminate the block protected by CondRefOf...

From:
Code:
        Method (GPPR, 2, NotSerialized)
        {
            If (LEqual (Arg1, Zero))
            {
                If (LEqual (Arg0, Zero))
                {
                    If (CondRefOf (\_SB.PCI0.PEG0.PEGP.SGPO))
                    {
                        \_SB.PCI0.PEG0.PEGP.SGPO (HLRS, One, \_SB.PCI0.PEG0.PEGP.SGPO (PWEN, Zero, Else
                                {
                                    If (LEqual (Arg1, One))
                                    {
                                        If (LEqual (Arg0, Zero))
                                        {
                                            If (CondRefOf (\_SB.PCI0.PEG0.PEGP.SGPO))
                                            {
                                                \_SB.PCI0.PEG0.PEGP.SGPO (HLRS, One, \_SB.PCI0.PEG0.PEGP.SGPO (PWEN, One, Sleep (DLPW), \_SB.PCI0.PEG0.PEGP.SGPO (HLRS, Zero, Sleep (
                                                    DLHR))))
                                            }
                                        }
                                    }
                                }))
                    }
                }
            }
        }

To:
Code:
        Method (GPPR, 2, NotSerialized)
        {
            If (LEqual (Arg1, Zero))
            {
                If (LEqual (Arg0, Zero))
                {
                }
            }
        }

As you can see, the GPPR method now does nothing. We could further optimize/automate this with a patch:
Code:
into method label GPPR replace_content begin //nothing end;

And to remove the External ref:
Code:
into definitionblock code_regex External.*_SB_\.PCI0\.PEG0\.PEGP\.SGPO,.*MethodObj.* remove_matched;

In fact, if you grep for GPPR...
Code:
Speedy-OSX:fatez RehabMan$ grep GPPR *.dsl dynamic/*.dsl
SSDT5.dsl:        Method (GPPR, 2, NotSerialized)

... you will see it is not accessed, so it could probably be removed entirely:
Code:
into method label GPPR remove_entry;

If you're going to do much editing of DSDT/SSDTs... the ACPI spec is useful: http://acpi.info/spec.htm

my GPPR accessed, should I remove All GPPR??
Code:
MacBook-Pro:LG-Gram-15z950-DSDT nubuntu$ grep GPPR *.dsl dynamic/*.dsl
SSDT-9.dsl:            GPPR (PEGI, One)
SSDT-9.dsl:            GPPR (PEGI, Zero)
SSDT-9.dsl:        Method (GPPR, 2, NotSerialized)
 
Don't want to open a new thread. Also kind of need Toledas help.

You have a GA-P55-UD4 as stated in your signature. I have two similiar boards here.
Could you please share your DSDT (patched/original) and also which fixes you made?
 
Status
Not open for further replies.
Back
Top