kgp
Retired
- Joined
- May 30, 2014
- Messages
- 6,743
- Motherboard
- ASUS WS X299 Sage 10G
- CPU
- i9-7980XE
- Graphics
- Vega 64
- Mac
- Mobile Phone
I try like this
Code:/* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20180427 (64-bit version)(RM) * Copyright (c) 2000 - 2018 Intel Corporation * * Disassembling to non-symbolic legacy ASL operators * * Disassembly of iASLCWVu49.aml, Fri Feb 15 20:15:32 2019 * * Original Table Header: * Signature "SSDT" * Length 0x0000025D (605) * Revision 0x01 * Checksum 0xE1 * OEM ID "KGP" * OEM Table ID "X299SL01" * OEM Revision 0x00000000 (0) * Compiler ID "INTL" * Compiler Version 0x20180427 (538444839) */ DefinitionBlock ("", "SSDT", 1, "KGP", "X299SL01", 0x00000000) { External (_SB_.PC01.BR1A, DeviceObj) // (from opcode) External (_SB_.PC01.BR1A.PEGP, DeviceObj) // (from opcode) External (_SB_.PC01.BR1A.SL01, DeviceObj) // (from opcode) External (DTGP, MethodObj) // 5 Arguments (from opcode) Scope (\_SB.PC01.BR1A) { Scope (SL01) { Name (_STA, Zero) // _STA: Status } Scope (PEGP) { Device (EGP5) { Name (_ADR, 0x00080000) // _ADR: Address Device (XHC2) { Name (_ADR, Zero) // _ADR: Address Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (LEqual (Arg2, Zero)) { Return (Buffer (One) { 0x03 }) } Store (Package () { "AAPL,slot-name", Buffer () { "Slot-5" }, "built-in", Buffer () { 0x00 }, "name", Buffer () { "Intel XHC Controller" }, "model", Buffer () { "USB xHC Host Controller" }, "device_type", Buffer () { "USB eXtensible Host Controller" }, "device-id", Buffer () { 0x42, 0x11, 0x00, 0x00 }, "subsystem-id", Buffer () { 0x42, 0x11, 0x00, 0x00 }, "subsystem-vendor-id", Buffer () { 0x21, 0x1B, 0x00, 0x00 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } } } } }
But if you use both firewire and USB controllers, you cannot implement separate SSDTs for each controller as both share SL01 on two different bridges.
After nulling SL01, both bridges and their children must be redefined in the same SSDT. Thus the SSDT must contain both EGP3 and EGP5 device definitions. That's why SSDT-X299-SL01-FRWR-XHC2.aml and not SSDT-X299-SL01-FRWR.aml and SSDT-X299-SL01-XHC2.aml.
Just check if "fwhub" definition in DSM of EGP3 and "reg-ltrovr"and "AAPL" definitions of EGP5 are really adequate. There is nothing else in SSDT-X299-SL01-FRWR-XHC2.aml that could prevent sleep/wake.
You did not answer if system sleep/wake works after removing firewire and USB controllers and SSDT-X299-SL01-FRWR-XHC2.aml, or if firewire and USB controllers are implemented but SSDT-X299-SL01-FRWR-XHC2.aml is removed.
Well.. I will be now on my way to Frankfurt.
Good luck,
KGP
Last edited: