Contribute
Register

[SUCCESS] Gigabyte Designare Z390 (Thunderbolt 3) + i7-9700K + AMD RX 580

About thunderbolt 3 and hotplug...

Just found out that patched Titan Ridge NVM50 is not so good... In fact I have 4 thunderbolt devices in a chain (UAD satellites and Apollos) and hot plug was not perfect with NVM50: It does not work at all when I disconnect the whole chain (the first device at the tbt3 port)... it only works from the second device to the last one. Rolled back to NVM23 and it works perfectly in this context...

Also I had one more KP and reboots with NVM50... this is all using the sames ssdt
 
About thunderbolt 3 and hotplug...

Just found out that patched Titan Ridge NVM50 is not so good... In fact I have 4 thunderbolt devices in a chain (UAD satellites and Apollos) and hot plug was not perfect with NVM50: It does not work at all when I disconnect the whole chain (the first device at the tbt3 port)... it only works from the second device to the last one. Rolled back to NVM23 and it works perfectly in this context...

Also I had one more KP and reboots with NVM50... this is all using the sames ssdt
I wonder if this is the cause of my issue.

Are you on a TTR 2.0 or 1.0?

If not, does anyone know if this is something I can try on my TTR 2.0?

Thank you!
 
Okay, I tried the software-only approach - the SSDT seemed loaded fine with the two patches mentioned above, and I can confirm that it is loaded correctly from boot.log.
  • Flashed the original firmware, confirmed that TB3 works under windows, and put the SSDT as mentioned.
  • Clear NVRAM, boot macOS with TB3 dock connected --> Device working, no device tree - "no drivers are loaded". Tried to unplug, but the system cannot detect the disconnection of my external display. Replug --> dock didn't work.
  • Boot macOS without TB3 dock connected --> TB3 controller was not powered: "no hardware was found" and cannot observe any device under RP15 -> IOPP.

Another workaround for TB3 in DSDT: check `SSDT-XOSI.dsl` (code from DELL dsdt for some renaming stuff) - there are some lines of code about TB3 controller in `_SB.PCI0._INI`:
Code:
// do something with TB3 port when
            If ((TBTS == One))
            {
                Acquire (OSUM, 0xFFFF)
                P8XH (Zero, 0x51)
                \_GPE.TINI (TBSE, Zero)
                Release (OSUM)
                Signal (WFEV)
            }

I commented out this block and booted my laptop with TB3 dock connected, and found a thunderbolt bus under system information! However, hot-plugging still didn't work.

View attachment 485456

Hope this helps and thank you so much for investigating this issue!

(Oops, I forgot to attach these IOReg dumps; DSDT was dumped from windows, so it's the vanilla one)

I hate to ask, but @CaseySJ do you have any update on it? Thanks in advance for any hint - appreciated!
 
Hey gang,

I am having some issues with my flashed Titan Ridge 2.0.

Originally:
  • I had an un-flashed TTR 1.0 with the SSDT from KGP. Everything mostly worked.
  • My main issue was that periodically, if I turned off my UAD Apollo, the machine would freeze completely, but 7/10 times it would hot swap flawlessly.
  • Upon restarting, the Apollo would NOT connect until I power cycled it. So hot swap worked in this case too.

Now I have the TTR 2.0:
  • Flashed successfully following all instructions and made a new SSDT using the resources from @CaseySJ and hackindrom. Adapted for my system so it shows up in System Report.
  • Hot swap is more problematic and sometimes doesn't work at all
  • On a restart, the 'Intel JHL7540 Titan Ridge USB 3.1' entry in PCI is missing (but shows on a full shutdown/boot)

Can this be the NVM50 issue?

If so, does anyone know if I can flash NVM23 onto a Titan Ridge 2.0 card?

If anyone could help, I would be so grateful!
View attachment 485730
View attachment 485727View attachment 485728View attachment 485729
View attachment 485726
 
Hey gang,

I am having some issues with my flashed Titan Ridge 2.0.

Originally:
  • I had an un-flashed TTR 1.0 with the SSDT from KGP. Everything mostly worked.
  • My main issue was that periodically, if I turned off my UAD Apollo, the machine would freeze completely, but 7/10 times it would hot swap flawlessly.
  • Upon restarting, the Apollo would NOT connect until I power cycled it. So hot swap worked in this case too.

Now I have the TTR 2.0:
  • Flashed successfully following all instructions and made a new SSDT using the resources from @CaseySJ and hackindrom. Adapted for my system so it shows up in System Report.
  • Hot swap is more problematic and sometimes doesn't work at all
  • On a restart, the 'Intel JHL7540 Titan Ridge USB 3.1' entry in PCI is missing (but shows on a full shutdown/boot)

Can this be the NVM50 issue?

If so, does anyone know if I can flash NVM23 onto a Titan Ridge 2.0 card?

If anyone could help, I would be so grateful!
View attachment 485730
View attachment 485727View attachment 485728View attachment 485729
View attachment 485726

I am on Rev1.0... I am pretty sure you can flash any firmware on a rev2 card. Doesn’t hurt to try if the chip is the same... I flashed a firmware from a TR mb (nvm33) on my AIC and it worked flawlessly. Even a MacPro firmware worked if I remember correctly!
 
So, @CaseySJ, what am I missing? Any BIOS settings? Drivers?

tb-no-device-connected.png


I flashed Winbond chip on my X299X Designare 10G, followed this your post linked below to make Thunderbolt DROM, using Web method, Option 1, and added the generated compiled AML file, and the SSDT-DTPG.aml attached to that message.
I do see all things related to TB. I see the same values in IORegistryExlorer, although at a different path, here:

IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/RP05@1C,4/IOPP/UPSB@0/IOPP/DSB0@0/IOPP/NHI0@0/AppleThunderboltHAL/AppleThunderboltNHIType3/IOThunderboltController/IOThunderboltPort@7

I also see TB Ethernet under Network Preferences.

It all looks great but I don't have any TB devices to try :(
That said, I have TB -> HDMI and TB -> DP cables, and some Apple-compatible docking stations that use USB3/TB cables.

But no matter what I plug in into either receptacle, I don't see any changes under TB in System Information.
The status always stays "No device connected."

Your Thunderbolt DROM instructions I used:


Any help appreciated, thank you!

Thank you so much, @CaseySJ. Programmed the ROM this morning using RPi method. Everything went, er, uneventful.
Didn't change the SSDT yet but see Thunderbolt device in System Information.
 
I am on Rev1.0... I am pretty sure you can flash any firmware on a rev2 card. Doesn’t hurt to try if the chip is the same... I flashed a firmware from a TR mb (nvm33) on my AIC and it worked flawlessly. Even a MacPro firmware worked if I remember correctly!
Thank you.

I flashed my TTR 1.0 with the NVME23 and changed it out. It seems to work better but I still get full freezes every few times I try to turn off the Apollo.

Here is a crash report that is related to the UA Mixer Engine. Is it possible I need to do more SSDT edits?
Process: UA Mixer Engine [619]
Path: /Library/Application Support/Universal Audio/*/UA Mixer Engine.app/Contents/MacOS/UA Mixer Engine
Identifier: com.uaudio.ua_mixer_engine
Version: 9.12.1 (9.12.1)
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: UA Mixer Engine [619]
User ID: 502

Date/Time: 2020-08-25 19:28:29.087 -0700
OS Version: Mac OS X 10.15.6 (19G2021)
Report Version: 12
Anonymous UUID: 28C77CFA-886C-40E7-9519-B7A02D509AC4


Time Awake Since Boot: 36 seconds

System Integrity Protection: enabled

Crashed Thread: 0 Juce Message Thread Dispatch queue: com.apple.main-thread

Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY

Termination Signal: Segmentation fault: 11
Termination Reason: Namespace SIGNAL, Code 0xb
Terminating Process: exc handler [619]

VM Regions Near 0:
-->
__TEXT 00000001008ef000-0000000101ab8000 [ 17.8M] r-x/rwx SM=COW /Library/Application Support/Universal Audio/*/UA Mixer Engine.app/Contents/MacOS/UA Mixer Engine

Thread 0 Crashed:: Juce Message Thread Dispatch queue: com.apple.main-thread
0 com.uaudio.ua_mixer_engine 0x0000000100c228f0 MixerTypeRene16::ChannelCount(CMxMixer*, unsigned int, unsigned int) + 38
1 com.uaudio.ua_mixer_engine 0x000000010096ddcb CMxMixer::setMaxSpans(unsigned int) + 53
2 com.uaudio.ua_mixer_engine 0x000000010096bf88 CMxMixer::SetProperty(DMixer::property, DMixer::propValue const&, unsigned int) + 640
3 com.uaudio.ua_mixer_engine 0x0000000100951554 CMxBase::ActuallySetProperty(DMixer::property, DMixer::propValue const&, unsigned int) + 150
4 com.uaudio.ua_mixer_engine 0x00000001009519d2 CMxBase::Set(DMixer::property, DMixer::propValue const&, unsigned int) + 806
5 com.uaudio.ua_mixer_engine 0x0000000100951ae1 CMxBase::SetInt(DMixer::property, int, unsigned int) + 57
6 com.uaudio.ua_mixer_engine 0x0000000100950ced CMxBase::RestoreStateFromXml(juce::XmlElement const&) + 647
7 com.uaudio.ua_mixer_engine 0x000000010096e448 CMxMixer::RestoreStateFromXml(juce::XmlElement const&) + 422
8 com.uaudio.ua_mixer_engine 0x000000010095072f CMxBase::FromXml(juce::XmlElement const&, bool, unsigned long long) + 351
9 com.uaudio.ua_mixer_engine 0x00000001009509e2 CMxBase::ChildrenFromXml(juce::XmlElement const&, bool, unsigned long long) + 496
10 com.uaudio.ua_mixer_engine 0x000000010095074c CMxBase::FromXml(juce::XmlElement const&, bool, unsigned long long) + 380
11 com.uaudio.ua_mixer_engine 0x0000000100906f4f LoadFromXml(CMxMixerTree*, juce::XmlElement*, bool, unsigned long long) + 265
12 com.uaudio.ua_mixer_engine 0x0000000100904621 DMixer::BuildMixerTreeFromXMLElement(juce::XmlElement&, unsigned long long, bool, bool) + 447
13 com.uaudio.ua_mixer_engine 0x00000001009052da DMixer::BuildMixerTreeFromXML(juce::XmlDocument&, unsigned long long, bool, bool) + 146
14 com.uaudio.ua_mixer_engine 0x0000000100939cce SessionFileManager::Open(juce::File const&, bool) + 278
15 com.uaudio.ua_mixer_engine 0x000000010093bdcf SessionFileManager::LoadLastUsedSession() + 71
16 com.uaudio.ua_mixer_engine 0x00000001009079f9 DMixer::Initialize() + 486
17 com.uaudio.ua_mixer_engine 0x00000001008f6caf UADConsoleApp::initialise(juce::String const&) + 591
18 com.uaudio.ua_mixer_engine 0x0000000100a35e2f juce::JUCEApplicationBase::initialiseApp() + 63
19 com.uaudio.ua_mixer_engine 0x0000000100b170d9 juce::JUCEApplication::initialiseApp() + 11
20 com.uaudio.ua_mixer_engine 0x0000000100a358f7 juce::JUCEApplicationBase::main() + 39
21 com.uaudio.ua_mixer_engine 0x0000000100a35889 juce::JUCEApplicationBase::main(int, char const**) + 83
22 com.uaudio.ua_mixer_engine 0x00000001008f0e34 start + 52

Thread 1:
0 libsystem_pthread.dylib 0x00007fff6c417b68 start_wqthread + 0

Thread 2:
0 libsystem_pthread.dylib 0x00007fff6c417b68 start_wqthread + 0

Thread 3:
0 libsystem_pthread.dylib 0x00007fff6c417b68 start_wqthread + 0

Thread 4:
0 libsystem_pthread.dylib 0x00007fff6c417b68 start_wqthread + 0

Thread 5:: JUCE IPC
0 libsystem_kernel.dylib 0x00007fff6c3610fe __select + 10
1 com.uaudio.ua_mixer_engine 0x0000000100a1750a juce::NamedPipe::pimpl::waitForInput(int, int) + 146
2 com.uaudio.ua_mixer_engine 0x0000000100a0e1c8 juce::NamedPipe::pimpl::read(char*, int, int) + 140
3 com.uaudio.ua_mixer_engine 0x0000000100a03865 juce::NamedPipe::read(void*, int, int) + 65
4 com.uaudio.ua_mixer_engine 0x0000000100a37ddb juce::InterprocessConnection::readNextMessageInt() + 73
5 com.uaudio.ua_mixer_engine 0x0000000100a37f63 juce::InterprocessConnection::runThread() + 115
6 com.uaudio.ua_mixer_engine 0x00000001009f0cf7 juce::Thread::threadEntryPoint() + 93
7 com.uaudio.ua_mixer_engine 0x0000000100a0367e threadEntryProc + 26
8 libsystem_pthread.dylib 0x00007fff6c41c109 _pthread_start + 148
9 libsystem_pthread.dylib 0x00007fff6c417b8b thread_start + 15

Thread 6:: JUCE IPC
0 libsystem_kernel.dylib 0x00007fff6c3610fe __select + 10
1 com.uaudio.ua_mixer_engine 0x0000000100a1750a juce::NamedPipe::pimpl::waitForInput(int, int) + 146
2 com.uaudio.ua_mixer_engine 0x0000000100a0e1c8 juce::NamedPipe::pimpl::read(char*, int, int) + 140
3 com.uaudio.ua_mixer_engine 0x0000000100a03865 juce::NamedPipe::read(void*, int, int) + 65
4 com.uaudio.ua_mixer_engine 0x0000000100a37ddb juce::InterprocessConnection::readNextMessageInt() + 73
5 com.uaudio.ua_mixer_engine 0x0000000100a37f63 juce::InterprocessConnection::runThread() + 115
6 com.uaudio.ua_mixer_engine 0x00000001009f0cf7 juce::Thread::threadEntryPoint() + 93
7 com.uaudio.ua_mixer_engine 0x0000000100a0367e threadEntryProc + 26
8 libsystem_pthread.dylib 0x00007fff6c41c109 _pthread_start + 148
9 libsystem_pthread.dylib 0x00007fff6c417b8b thread_start + 15

Thread 7:
0 libsystem_kernel.dylib 0x00007fff6c358dfa mach_msg_trap + 10
1 libsystem_kernel.dylib 0x00007fff6c359170 mach_msg + 60
2 com.apple.CoreFoundation 0x00007fff321acef5 __CFRunLoopServiceMachPort + 247
3 com.apple.CoreFoundation 0x00007fff321ab9c2 __CFRunLoopRun + 1319
4 com.apple.CoreFoundation 0x00007fff321aae3e CFRunLoopRunSpecific + 462
5 com.apple.CoreFoundation 0x00007fff32233489 CFRunLoopRun + 40
6 com.uaudio.ua_mixer_engine 0x0000000100daa3b9 tcat::dice::system_impl::thread() + 175
7 libsystem_pthread.dylib 0x00007fff6c41c109 _pthread_start + 148
8 libsystem_pthread.dylib 0x00007fff6c417b8b thread_start + 15

Thread 8:
0 libsystem_kernel.dylib 0x00007fff6c358dfa mach_msg_trap + 10
1 libsystem_kernel.dylib 0x00007fff6c359170 mach_msg + 60
2 com.apple.CoreFoundation 0x00007fff321acef5 __CFRunLoopServiceMachPort + 247
3 com.apple.CoreFoundation 0x00007fff321ab9c2 __CFRunLoopRun + 1319
4 com.apple.CoreFoundation 0x00007fff321aae3e CFRunLoopRunSpecific + 462
5 com.apple.CoreFoundation 0x00007fff32233489 CFRunLoopRun + 40
6 com.uaudio.UAD2_Plugin_Support 0x0000000102395811 CMacNotificationHandler::_notifyThreadEntry(CMacNotificationHandler*) + 257
7 libsystem_pthread.dylib 0x00007fff6c41c109 _pthread_start + 148
8 libsystem_pthread.dylib 0x00007fff6c417b8b thread_start + 15

Thread 0 crashed with X86 Thread State (64-bit):
rax: 0x0000000000000000 rbx: 0x0000000000000007 rcx: 0x0000000000000000 rdx: 0x0000000000000000
rdi: 0x0000000101b638f8 rsi: 0x00007ffeef30d26c rbp: 0x00007ffeef30daf0 rsp: 0x00007ffeef30dac0
r8: 0x0000000101b63900 r9: 0x0000000000000000 r10: 0x000000000000000a r11: 0xfffffffffffff7a8
r12: 0x00007fd62c9e0a00 r13: 0x0000600001d88320 r14: 0x0000000000000000 r15: 0x0000000000000002
rip: 0x0000000100c228f0 rfl: 0x0000000000010206 cr2: 0x0000000000000000

Logical CPU: 0
Error Code: 0x00000004 (no mapping for user data read)
Trap Number: 14


Binary Images:
0x1008ef000 - 0x101ab7ff7 +com.uaudio.ua_mixer_engine (9.12.1 - 9.12.1) <21823B9A-88F4-30EA-8397-78FF0B39AEE0> /Library/Application Support/Universal Audio/*/UA Mixer Engine.app/Contents/MacOS/UA Mixer Engine
0x102377000 - 0x1023affff +com.uaudio.UAD2_Plugin_Support (9.12.1 - 9.12.1) <DEB245B1-75D7-3524-99AD-9CCA9DD53632> /Library/Frameworks/UAD-2 Plugin Support.framework/Versions/A/UAD-2 Plugin Support
0x1023e4000 - 0x10245eff7 +com.uaudio.UAD2_SDK_Support (9.12.1 - 9.12.1) <2B6D2117-007B-3C3C-95D7-11687ED400A0> /Library/Frameworks/UAD-2 SDK Support.framework/Versions/A/UAD-2 SDK Support
0x102491000 - 0x102701fff +com.uaudio.UAD2_GUI_Support (9.12.1 - 9.12.1) <AF19C2F6-D037-38F3-B472-239CD6F61310> /Library/Frameworks/UAD-2 GUI Support.framework/Versions/A/UAD-2 GUI Support
0x10478d000 - 0x1047f0fff +com.uaudio.UAD Input Strip Header (9.11.0 - 9.11.0) <021D6BFC-4DE3-31CD-99C6-9E04150CABD2> /Library/Application Support/Universal Audio/*/UAD Input Strip Header
0x10963e000 - 0x1096cff47 dyld (750.6) <F9D4DEDC-8296-3E3F-B517-9C8B89A4C094> /usr/lib/dyld
0x7fff2521b000 - 0x7fff25468ff8 com.apple.RawCamera.bundle (9.02.0 - 1350.29) <59F81722-039E-33F5-A20E-936E997575A3> /System/Library/CoreServices/RawCamera.bundle/Contents/MacOS/RawCamera
0x7fff2ddb0000 - 0x7fff2ddb0fff com.apple.Accelerate (1.11 - Accelerate 1.11) <4F9977AE-DBDB-3A16-A536-AC1F9938DCDD> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
0x7fff2ddb1000 - 0x7fff2ddc7fef libCGInterfaces.dylib (524.2.1) <8FD09D09-BB19-36C5-ADE9-4F22DA235AEE> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/Libraries/libCGInterfaces.dylib
0x7fff2ddc8000 - 0x7fff2e41efff com.apple.vImage (8.1 - 524.2.1) <EA6F5FF2-7A1B-35D5-A5A3-D2B3386ECB75> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
0x7fff2e41f000 - 0x7fff2e686ff7 libBLAS.dylib (1303.60.1) <C6C2D42F-7456-3DBF-8BE2-9AA06EFC78FD> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
0x7fff2e687000 - 0x7fff2eb5afef libBNNS.dylib (144.100.2) <99C61C48-B14C-3DA6-8C31-6BF72DA0A3A9> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib
.....
 
Hello.
Just for updating:

Finally I changed the MQUPIN Fenvi T919 for a new just arrived original Fenvi T919 (no MQUPIN).
The result is the same.
It doesn't go to Sleep.
The offending USB Fenvi connection makes the computer wakeup immediately.

So I keep on the tutorial for disabling waking up from USB:


I have now the system with OC and Catalina most recent update.

I also switched the system to a M.2 SSD, and let the Corsair SSD as a backup!.

Thank you
 
I like your enthusiasm, but yes, let's get the easier thing done first. Once you've installed Windows and WireShark, I can provide instructions for the next step.

EDIT: Might as well show you the next steps... :) (ignore the part about installing Windows version of liquidctl)

Hello Casey,

Hard Drive has now arrived, I will install Windows10 + RGB Fusion and run Wireshark over the weekend. I will let you know how I go and if I have any issues. :)
 
Hello All,

My system has been extremely stable and reliable since I built it almost a year ago now. Just in the past 2 days I have had two odd experiences. Yesterday while on a Zoom call, my system froze. I could not control anything and was forced to power it off then back on again. I am not sure exactly what caused this however I did screenshot the crash report. (Screenshot attached) Just wondering if anyone had any ideas as I am not sure what I am looking at when I read it.

2nd issue is with Carbon Copy Cloner, again I have never had an issue with it and all Clones have been successful. It seems to throw an error with the shell script at the very end. (Screenshot attached)

Any ideas or suggestions would be appreciated :)

Other than these two very recent issues, my system has been running brilliantly.
 

Attachments

  • Screen Shot 2020-08-25 at 9.51.15 pm.png
    Screen Shot 2020-08-25 at 9.51.15 pm.png
    152.1 KB · Views: 69
  • Screen Shot 2020-08-26 at 8.25.16 pm.png
    Screen Shot 2020-08-26 at 8.25.16 pm.png
    135.9 KB · Views: 51
Back
Top