NorthAmTransAm
Moderator
- Joined
- Jul 26, 2018
- Messages
- 2,042
- Motherboard
- MSI Pro Z690-A DDR4
- CPU
- i7-12700k
- Graphics
- RX 580
- Mac
- Mobile Phone
@NorthAmTransAm
Like I see on your motherboard Asus PRIME Z370-A II extracted DSDT, you don't have any _Lxx specifically for Thunderbolt event. I have same thing on my Asus Maximus board.
You should, like me use _L6F for hot plug and copy native content by adding new line code for our SSDT :
Code:Method (_L6F, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If ((RTD3 == One)) { If (CondRefOf (\_GPE.AL6F)) { AL6F () } } If ((SGGP == One)) { If (CondRefOf (\_GPE.P0L6)) { P0L6 () } } If ((P1GP == One)) { If (CondRefOf (\_GPE.P1L6)) { P1L6 () } } If ((P2GP == One)) { If (CondRefOf (\_GPE.P2L6)) { P2L6 () } } If ((TBTS == One)) { If (\_SB.ISME (CPGN)) { \_SB.THDR (TBSE, CPGN) } } }
Code:Method (_L6F, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If ((RTD3 == One)) { If (CondRefOf (\_GPE.AL6F)) { AL6F () } } If ((SGGP == One)) { If (CondRefOf (\_GPE.P0L6)) { P0L6 () } } If ((P1GP == One)) { If (CondRefOf (\_GPE.P1L6)) { P1L6 () } } If ((P2GP == One)) { If (CondRefOf (\_GPE.P2L6)) { P2L6 () } } If ((CF2T == One)) { \_SB.CAGS (CPGN) } \_SB.PCI0.RPxx.UPSB.AMPE () }
By renaming RPxx (end of previous code) with your Root Port linked to thunderbolt device AND adding the following lines on top of our SSDT:
Code:External (_GPE.AL6F, MethodObj) External (_GPE.P0L6, MethodObj) External (_GPE.P1L6, MethodObj) External (_GPE.P2L6, MethodObj) External (_SB_.CAGS, MethodObj) External (CF2T, FieldUnitObj) External (CPGN, FieldUnitObj) External (SGGP, FieldUnitObj) External (P1GP, FieldUnitObj) External (P2GP, FieldUnitObj) External (RTD3, FieldUnitObj)
For Thunderbolt Power supply (GPIO3FPw), you have FPGN instead of FPG0 and FPLV instead of FP0L (all these variables to be replaced on our SSDT)
That's all !
Wow thank you so much. I'm excited to play along and understand more as you all work. Just to recap.
Replace _L6F in DSDT with XL6F. (Found it by searching "Method (_L6F")
Replace the GPE method content on the SSDT with your new content above.
Change these:
FPGO to FPGN
FPLV to FP0L
Correct?