Contribute
Register

Asrock Z590 Phantom Gaming-ITX/TB4 Thunderbolt 4 help

Btw on at least the Windows side, this should be true from the Asrock user manual: Theoretical speed 40GB/s
Screenshot 2024-02-09 170347.jpg

The E-type port on the board: 13. Front Panel Type C USB 3.2 Gen2x2 Header
As you said @etorix the c port on the back IO is the so-called Thunderbolt port and why is the name Titanridge being used in Thunderbolt bios settings?
 
Current status: Disabled Thunderbolt USB Boot support in bios.
Replace the SSDT with version V3b
Added Thunderboltreset.kext and TbtForcePower.efi Would not boot with added efi, even to bootloader, displayed a critical error. Removed efi.
3.1 controller still does not show Hackintool USB section with a name ??? 3.2 is not xhci anymore
However here are following screens:
Screenshot 2024-02-10 at 7.01.28 AM.png

Screenshot 2024-02-10 at 7.03.34 AM.png

Screenshot 2024-02-10 at 7.07.02 AM.png
Screenshot 2024-02-10 at 7.08.35 AM.png
Screenshot 2024-02-10 at 7.10.47 AM.png

Screenshot 2024-02-10 at 7.10.10 AM.png

Screenshot 2024-02-10 at 7.20.02 AM.png
 

Attachments

  • Screenshot 2024-02-10 at 7.07.02 AM.png
    Screenshot 2024-02-10 at 7.07.02 AM.png
    31.2 KB · Views: 2
  • Screenshot 2024-02-10 at 7.01.28 AM.png
    Screenshot 2024-02-10 at 7.01.28 AM.png
    301.3 KB · Views: 1
  • Screenshot 2024-02-10 at 7.20.02 AM.png
    Screenshot 2024-02-10 at 7.20.02 AM.png
    397.2 KB · Views: 1
Last edited:
SSDT-Z590PG-TB4-V3b has attached! We are making progress.
This is where I would like to have a whole IOReg file to browse the complete tree under RP21, or at least see snapshots taken by scrolling down in IOReg rather than searching for NIH0, which hides the other branches of the tree. The USB part is under RP21.UPSB.DSB2, which is not shown in the screenshott.

3.1 controller still does not show Hackintool USB section with a name ??? 3.2 is not xhci anymore
I'm not sure what you mean here. USB nomenclature is such a mess that "3.1" or "3.2" are not really helpful.
 
ioreg log from the Loque.
 

Attachments

  • JC’s iMac 4.ioreg
    15.9 MB · Views: 4
Thanks.
So the SSDT only attached partially; DSB1, DSB2 and DSB3 are still missing. One more revision of the self-sufficient SSDT (SSDT-DTPG not needed).
Please report IOReg, and anything interesting you may find (I'm curious about the Thunderbolt pane from System Information).
 

Attachments

  • SSDT-Z590PG-TB4-V3c.aml
    2 KB · Views: 3
Will do, from what I have read The Thunderbolt Pane will never populate as Apple's proprietary Thunderbolt is handled differently than Windows. Windows is initiated through PC Bios firmware probably Intel ME and the Thunderbolt driver but Apple's through the Boot Rom will show when working in that pane, and only Apple. The tests are that it shows in the PCI pane and NHI in the IO Reg, if I am not mistaken, but only @CaseySJ can verify this for sure. I will pull my Hyper Thunderbolt dock off my Work machine, in my office, after I load this new SSDT, remove DTPG, and see if that shows (the dock) in the USB pane and report back. BTW before the last SSDT, now loaded, it, the thunderbolt controller, was not present in the PCI pane. (I also flipped the port type for the Thunderbolt C on the back IO and the E Type to the front panel to 9's from 10' as they do not change when flipped. My mistake)
 
Here are the screenprints with DTPG removed , new SSDT V3c, Corrected port type in map, and new IO Reg log.
Screenshot 2024-02-11 at 8.00.01 AM.png

Screenshot 2024-02-11 at 8.00.48 AM.png

Screenshot 2024-02-11 at 7.52.34 AM.png

Screenshot 2024-02-11 at 7.50.24 AM.png

Screenshot 2024-02-11 at 7.49.52 AM.png

Screenshot 2024-02-11 at 7.49.20 AM.png
 

Attachments

  • JC’s iMac (5).ioreg
    15.8 MB · Views: 1
Will do, from what I have read The Thunderbolt Pane will never populate as Apple's proprietary Thunderbolt is handled differently than Windows. Windows is initiated through PC Bios firmware probably Intel ME and the Thunderbolt driver but Apple's through the Boot Rom will show when working in that pane, and only Apple. The tests are that it shows in the PCI pane and NHI in the IO Reg, if I am not mistaken, but only @CaseySJ can verify this for sure. I will pull my Hyper Thunderbolt dock off my Work machine, in my office, after I load this new SSDT, remove DTPG, and see if that shows (the dock) in the USB pane and report back. BTW before the last SSDT, now loaded, it, the thunderbolt controller, was not present in the PCI pane. (I also flipped the port type for the Thunderbolt C on the back IO and the E Type to the front panel to 9's from 10' as they do not change when flipped. My mistake)
Attached is a slightly modified version of the SSDT from @etorix. The version number has been changed to V3d.

Some clarifications as far as we know:
  • Windows does not manage Thunderbolt device connections by itself; it relies on Thunderbolt firmware to do that
    • This is referred to as ICM mode or Integrated Connection Management
  • macOS disables ICM during boot and assumes those responsibilities
    • But it can only do that if (a) Thunderbolt firmware allows it or (b) BIOS EFI/Pre-EFI drivers allow it
    • When we flash the firmware of Titan Ridge controllers, we are telling the firmware to allow ICM mode to be disabled (we may be forcing it into disabled state)
Also note that we have not been able to achieve reliable Maple Ridge hot plug. It may work once or twice after boot, but that's it.
 

Attachments

  • SSDT-Z590PG-TB4-V3d.aml
    2 KB · Views: 3
Thank You Casey and Etorix, I will try V3d and report back with Thunderbolt hub and IO Reg log.
 
I think we have it! Thanks for your patience.
The end result slightly messes your USB map because the lone USB 3 C from Maple Ridge is now XHC3:SSP1 but it is not really necessary to map this port: macOS can manage it on its own. What's needed is a map of the chipset controller (XHCI), to remain within the 15 port limit (not including SSP1, but possibly including the USB 2 link for this port, if it is deemed useful).
 
Back
Top