A friend of mine, who is a music producer, wanted to build a DAC system. Since he was going to use Universal Audio's Apollo x6 he needed Thunderbolt support. So, here is the system I've built:

Specs:
Core i9 9900K UHD 630 ASUS Prime Z390-A Samsung 970 EVO Kingston Hyperx Predator 32GB (2x16GB) 3000MHz DDR4 Cooler Master MasterBox 5 GM 750W 80+ Cooler Master Hyper 212 LED Gigabyte Titan Ridge Thunderbolt 3 UNIVERSAL AUDIO Apollo X6 Scarlett 2i4 BIOS Settings:
Advanced Onboard Devices Configuration PCIEX16_3 Bandwidth > X4 Mode Thunderbolt Configuration Discrete Thunderbolt Support > Enabled TBT VT-d Base Security > Disabled Thunderbolt Boot Support > Enabled TBT Dynamic AC/DC L1 > Disabled Wake from Thunderbolt Devices > Off Security Level > No Security SW SMI on TBT hot-plug > Disabled ACPI Notify on TBT Hot-plug > Enabled TBT Root Port Selector > PCIEX16_3 Discrete Thunderbolt Configuration GPIO3 Force Pwr > On Wait time in ms after applying Force Pwr > 200ms GPIO filter > Enabled Enable CLK REQ > Disabled Enable ASPM > Disabled Enable LTR > Disabled Enable PTM > Disabled Enable TBT ASPM > L1.1 & L1.2 DTBT Controller 0 Configuration DTBT Controller 0 > Enabled TBT Host Router > Two Port Extra Bus Reserved > Default Reserved Memory > Default Memory Alignment > Default Reserved PMemory > Default PMemory Alignment > Default Reserved I/O > Default DTBT Controller 1 Configuration DTBT Controller 1 > Enabled TBT Host Router > Two Port Extra Bus Reserved > Default Reserved Memory > Default Memory Alignment > Default Reserved PMemory > Default PMemory Alignment > Default Reserved I/O > Default Windows 10 Thunderbolt support > Enable + RTD3 I didn't test Thunderbolt hot plug. Titan Ridge works on both Windows and macOS. I also have the screenshots of BIOS settings but some have changed since then. I'll try to update the post.












UHD 630 works perfect though HDMI needs patching which can be found here:




All USB 2.0, 3.0 and 3.1 ports work:




UAD Apollo x6:




Config.plist is not also complete but it works.

Kod:Panoya kopyala

ACPI AutoMerge DSDT Fixes AddDTGP AddHDMI AddIMEI AddMCHC AddPNLF DeleteUnused FakeLPC FixACST FixADP1 FixAirport FixDarwin FixDarwin7 FixDisplay FixFirewire FixHDA FixHPET FixIDE FixIPIC FixIntelGfx FixLAN FixMutex FixRTC FixRegions FixS3D FixSATA FixSBUS FixShutdown FixTMR FixUSB FixWAK Patches Comment change GFX0 to IGPU Disabled Find R0ZYMA== Replace SUdQVQ== Rtc8Allowed SlpSmiAtWake SuspendOverride FixHeaders FixMCFG HaltEnabler smartUPS Boot Arguments -igfxnohdmi nvda_drv=1 npci=0x3000 slide=0 -xcpm kext-dev-mode=1 dart=0 debug=0x100 -no_compat_check -cdfon -v nv_disable=1 rootless=0 keepsyms=1 darkwake=0 -disablegfxfirmware DefaultLoader boot.efi DefaultVolume LastBootedVolume HibernationFixup Legacy PBR NeverDoRecovery NeverHibernate RtcHibernateAware SignatureFixup SkipHibernateTimeout StrictHibernate Timeout 20 XMPDetection Yes Devices Audio AFGLowPowerState Inject 0 ResetHDA FakeID #IntelGFX 0x3E9B8086 IntelGFX 0x3E9B8086 HDMIInjection LANInjection Properties #PciRoot(0)/Pci(0x02,0) # DVMT-prealloc 32MB BIOS, 19MB framebuffer, 9MB cursor bytes (credit RehabMan) # Note1 no HDMI example in CoffeeLake, flags 86090000 seen in CannonLake? #2 0204->0306 0x3e9b0000, 0306 instead of 0204, HDMI #2 framebuffer-con2-alldata AwYIAAAEAADHAwAA #2 framebuffer-con2-enable 1 #3 framebuffer-con1-alldata /wAAAAEAAAAgAAAA/wAAAAEAAAAgAAAA #3 framebuffer-con1-enable 1 #3 no external 0x3e9b0000, eliminate all external ports (0105 and 0204) #framebuffer-con0-enable 1 #framebuffer-con0-type AAQAAA== #framebuffer-con1-enable 1 #framebuffer-con1-flags hwEAAA== #framebuffer-con1-pipe EgAAAA== #framebuffer-con1-type AAgAAA== #framebuffer-con2-enable 1 #framebuffer-con2-flags hwEAAA== #framebuffer-con2-pipe EgAAAA== #framebuffer-con2-type AAgAAA== #framebuffer-con3-enable 1 #framebuffer-con3-flags hwEAAA== #framebuffer-con3-pipe EgAAAA== #framebuffer-con3-type AAgAAA== #hda-gfx onboard-1 AAPL,ig-platform-id AACbPg== framebuffer-fbmem AACQAA== framebuffer-patch-enable 1 framebuffer-stolenmem AAAwAQ== USB AddClockID FixOwnership HighCurrent Inject NameEH00 UseIntelHDMI GUI EmbeddedThemeType Dark Hide Preboot NO NAME Mouse Enabled Scan Entries Linux Tool ShowOptimus Theme embedded Graphics #ig-platform-id 0x3E9B0007 EDID Inject Inject ATI Intel NVidia NvidiaGeneric NvidiaSingle RadeonDeInit ig-platform-id 0x3E9B0007 KernelAndKextPatches AppleIntelCPUPM AppleRTC DellSMBIOSPatch ForceKextsToLoad SystemLibraryExtensionsAppleIntelCFLGraphicsFrameb uffer.kext KernelCpu KernelLapic KernelPm KextsToPatch Comment IONVMeFamily IONameMatch Disabled Find PHN0cmluZz5wY2kxNDRkLGE4MDQ8L3N0cmluZz4= InfoPlistPatch Name IONVMeFamily Replace PHN0cmluZz5wY2kxNDRkLGE4MDI8L3N0cmluZz4= Comment IONVMeFamily Pike R. Alpha Patch#1 Disabled Find ibPoAgAAweAMBQAQAACJgw== InfoPlistPatch Name IONVMeFamily Replace ibPoAgAAweAJBQAQAACJgw== Comment IONVMeFamily Pike R. Alpha Patch#2 Disabled Find D7aMiIIAAACD+QwPhTIBAA== InfoPlistPatch Name IONVMeFamily Replace D7aMiIIAAACD+QkPhTIBAA== Comment IONVMeFamily Pike R. Alpha Patch#3 Disabled Find AMeDpAAAAAAQAABIi0gISA== InfoPlistPatch Name IONVMeFamily Replace AMeDpAAAAAACAABIi0gISA== Comment IONVMeFamily Pike R. Alpha Patch#4 Disabled Find SYnGTYX2dGFBwecMSWP/vg== InfoPlistPatch Name IONVMeFamily Replace SYnGTYX2dGFBwecJSWP/vg== Comment IONVMeFamily Pike R. Alpha Patch#5 Disabled Find hv8PAABIwegMD7cPgeH/Dw== InfoPlistPatch Name IONVMeFamily Replace hv8PAABIwegJD7cPgeH/Dw== Comment IONVMeFamily Pike R. Alpha Patch#6_7 Disabled Find icGB4f8PAABIAdFIgfn/DwAAdzs= InfoPlistPatch Name IONVMeFamily Replace icGB4f8BAABIAdFIgfn/AQAAdzs= Comment IONVMeFamily Pike R. Alpha Patch#8 Disabled Find SYHF/w8AAEnB7QxJiwQkSA== InfoPlistPatch Name IONVMeFamily Replace SYHF/w8AAEnB7QlJiwQkSA== Comment IONVMeFamily Pike R. Alpha Patch#9_10 Disabled Find BgIAAEyNuAAQAABMiflIgeEA8P//SYmGGgEAAEmJjiIB AABBvAAQAABJKfQ= InfoPlistPatch Name IONVMeFamily Replace BgIAAEyNuAACAABMiflIgeEA8P//SYmGGgEAAEmJjiIB AABBvAACAABJKfQ= Comment IONVMeFamily Pike R. Alpha Patch#11 Disabled Find AABJiY4iAQAAugAQAABIKQ== InfoPlistPatch Name IONVMeFamily Replace AABJiY4iAQAAugACAABIKQ== Comment IONVMeFamily Pike R. Alpha Patch#12 Disabled Find yAAAAEkp17gAEAAATYskJA== InfoPlistPatch Name IONVMeFamily Replace yAAAAEkp17gAAgAATYskJA== Comment IONVMeFamily Pike R. Alpha Patch#13 Disabled Find 4b+AQBUGTYnWugAQAABFMQ== InfoPlistPatch Name IONVMeFamily Replace 4b+AQBUGTYnWugACAABFMQ== Comment IONVMeFamily Pike R. Alpha Patch#14 Disabled Find iWTY+EmBxAAQAABJgccA8A== InfoPlistPatch Name IONVMeFamily Replace iWTY+EmBxAACAABJgccA8A== Comment IONVMeFamily Pike R. Alpha Patch#15 Disabled Find Bf8PAABIwegMZvfB/w8PlQ== InfoPlistPatch Name IONVMeFamily Replace Bf8PAABIwegJZvfB/w8PlQ== Comment IONVMeFamily Pike R. Alpha Patch#16 Disabled Find weIIQQ+2wcHgDEQJ0EQJwA== InfoPlistPatch Name IONVMeFamily Replace weIIQQ+2wcHgCUQJ0EQJwA== Comment IONVMeFamily Pike R. Alpha Patch#17 Disabled Find RYTJD5XAD7bAweAMRAnYRA== InfoPlistPatch Name IONVMeFamily Replace RYTJD5XAD7bAweAJRAnYRA== Comment Enable TRIM for SSD Disabled Find AEFQUExFIFNTRAA= Name com.apple.iokit.IOAHCIBlockStorage Replace AAAAAAAAAAAAAAA= Comment USB 10.14.1+ by PMHeart Disabled Find g/sPD4OPBAAA InfoPlistPatch MatchOS 10.14.x Name com.apple.driver.usb.AppleUSBXHCI Replace g/sPkJCQkJCQ RtVariables BooterConfig 0x28 CsrActiveConfig 0x3E7 SMBIOS BiosReleaseDate 09/17/2018 BiosVendor Apple Inc. BiosVersion IM181.88Z.F000.B00.1809171524 Board-ID Mac-4B682C642B45593E BoardManufacturer Apple Inc. BoardSerialNumber C027043014NH69F1H BoardType 10 BoardVersion 1.0 ChassisAssetTag iMac-Aluminum ChassisManufacturer Apple Inc. ChassisType 0x09 EfiVersion 165.0.0.0.0 Family iMac FirmwareFeatures 0xFC0FE137 FirmwareFeaturesMask 0xFF1FFF3F LocationInChassis Part Component Manufacturer Apple Inc. Mobile PlatformFeature 0x00 ProductName iMac18,1 SerialNumber C02T5CZ9H7JY SmUUID BD81C6BF-F96D-431A-A34F-D46275EADC19 Version 1.0 SystemParameters InjectKexts Yes InjectSystemID NoCaches NvidiaWeb