Contribute
Register

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

@CaseySJ I'm still operating on a semi bad firmware patch so I'll hit a wall soon but...

Like @augustopaulo I was able to put my Macbook in Target Disk mode. Though, I needed to boot with "T" as the restart from System Preferences didn't do it. Probably just the 2012 MBP being a 2012 MBP.

I shared my network hack to Mac over thunderbolt. I was able to see it on the MBP but I couldn't quite configure it correctly. I think that's just user error.
 
Thanks @mango1122 !

As said on previous post, this DROM patching allow us to have an operating Thunderbolt networking (between two Macs or Hackintosh).

You just need to correct your understanding, Let me correct as following :

75 --CRC-8
00 00 00 00 00 00 49 18 -- UID
5F A4 66 A9 --CRC-32
01 49 00 49 18 04 00 66 02 -- Fixed or pre-defined values for each Mac model (JHL6240, we don't actually know for your model but with a little search on MacBook Air ?!)
08 81 80 02 80 00 00 00 --TBPort1
08 82 80 02 80 00 00 00 --TBPort2
02 83 --TBSwitch3 (final Host Router after DROM patch)
0B 84 20 01 00 3C 00 00 00 00 00 -- TBPort4 PCI Down Adapter DSB1
05 85 50 00 00 --TBPort5 DisplayPort Adapter
09 01 41 53 52 6F 63 6B 00 --The String "ASRock"
15 02 5A 33 37 30 20 47 61 6D 69 6E 67 2D 49 54 58 2F 61 63 00 --The String "Z370 Gaming-ITX/ac"

Thank you for correcting me. So if I change the values in GREEN to the something like a 01 58 00 01 00 0d 00 01 00 (iMac 19,1) and then recompute the CRC-32 and patch the DROM (via flashing the chip or via a SSDT), then is that it ? It can't be that simple.
I feel I'm missing some real magic that you guys are doing. :crazy:
 
So we need Port 7 for Target Disk Mode!

Now the very hard question:
  • Does it work the other way around?
  • Can you put the Hackintosh into Startup --> Target Disk Mode.
  • Then login to MacBook Pro and connect to Hackintosh?
I believe this won't work, but we must try... :)
@CaseySJ, already noted on my previous post here (addressed to scottkendall) :)
 
@CaseySJ and @Elias64Fr

Everyone's been busy while I slept!

Attached is my sigs Build 1 (no populated TB7) and Build 3 TB3 (Working TB7) readouts.
 

Attachments

  • Build 1 TB3 - QtheGaijin.txt
    5.7 KB · Views: 92
  • Build 3 TB3 - QtheGaijin.txt
    10.4 KB · Views: 99
Last edited:
@CaseySJ, already noted on my previous post here (addressed to scottkendall) :)
  • We've seen that Target Disk Mode is possible when a real Mac is the "target" and the Hackintosh connects to it.
  • Even though the reverse (setting Hack as "target") is not expected to work, I've asked @augustopaulo to try it anyway. Then we can be certain.
 
@CaseySJ and @Elias64Fr

Everyone's been busy while I slept!
Welcome to the "socially distanced" party!
Attached is my sigs Build 1 and Build 3 TB3 readouts.
  • Do both builds have Thunderbolt Bus?
  • Which build has Port 7 active (with correct CRC in Thunderbolt DROM)?
Build 1:
kernel: (AppleThunderboltNHI) Thunderbolt runtime power conservation disabled.
kernel: (AppleThunderboltNHI) Thunderbolt runtime power conservation disabled.
kernel: (AppleThunderboltNHI) AppleThunderboltNHI - ERROR: adding entry to config handler array.
kernel: (AppleThunderboltNHI) 1289801us AppleThunderboltNHI - ERROR: adding entry to config handler array.
kernel: (AppleThunderboltNHI) Thunderbolt 255 PCI - LS=0x7013 LC=0x0040 SS=0x0140 SC=0x0000 PMCSR=0x0000 RT=0xffffffff NLRT=0xffffffff LWRT=0xffffffff PRRT=0xffffffff TRT=0x0000 TNLRT=0x0000 TLWRT=0x0000 TPRRT=0x0000 TLUP=0x0001
kernel: (AppleThunderboltNHI) Thunderbolt 255 PCI - LS=0x7013 LC=0x0040 SS=0x0140 SC=0x0000 PMCSR=0x0000 RT=0xffffffff NLRT=0xffffffff LWRT=0xffffffff PRRT=0xffffffff TRT=0x0000 TNLRT=0x0000 TLWRT=0x0000 TPRRT=0x0000 TLUP=0x0001
kernel: (IOThunderboltFamily) IOThunderboltSwitch<0x0>(0x0)::listenerCallback - Thunderbolt HPD packet for route = 0x0 port = 5 unplug = 0
kernel: (IOThunderboltFamily) IOThunderboltSwitch<0x0>(0x0)::listenerCallback - Thunderbolt HPD packet for route = 0x0 port = 6 unplug = 0
kernel: (IOThunderboltFamily) IOThunderboltEEPROM::getDROM - Error getting DROM from I/O Registry (0xe00002be)
kernel: (SoundGrid) Waves SoundGrid Found a Bad Actor: ThunderboltIP
kernel: (SoundGrid) Waves SoundGrid Found a Bad Actor: ThunderboltIP
fud: (MobileAccessoryUpdater) Stream event happened for filter: com.apple.mau.plugin.thunderboltupdater.ThunderboltType3Switch
fud: (MobileAccessoryUpdater) -[FudStateMachine isActive]: state=3 nextState=-1 filter=com.apple.mau.plugin.thunderboltupdater.ThunderboltType3Switch

Build 3:
kernel: (AppleThunderboltNHI) AppleThunderboltGenericHAL: Probe
kernel: (AppleThunderboltNHI) 1146182us AppleThunderboltGenericHAL: Probe
kernel: (AppleThunderboltNHI) AppleThunderboltGenericHAL::start
kernel: (AppleThunderboltNHI) 1146349us AppleThunderboltGenericHAL::start
kernel: (AppleThunderboltNHI) Thunderbolt runtime power conservation disabled.
kernel: (AppleThunderboltNHI) Thunderbolt runtime power conservation disabled.
kernel: (AppleThunderboltNHI) Thunderbolt 255 PCI - LS=0x7013 LC=0x0040 SS=0x0140 SC=0x0000 PMCSR=0x0000 RT=0xffffffff NLRT=0xffffffff LWRT=0xffffffff PRRT=0xffffffff TRT=0x0000 TNLRT=0x0000 TLWRT=0x0000 TPRRT=0x0000 TLUP=0x0001
kernel: (AppleThunderboltNHI) Thunderbolt 255 PCI - LS=0x7013 LC=0x0040 SS=0x0140 SC=0x0000 PMCSR=0x0000 RT=0xffffffff NLRT=0xffffffff LWRT=0xffffffff PRRT=0xffffffff TRT=0x0000 TNLRT=0x0000 TLWRT=0x0000 TPRRT=0x0000 TLUP=0x0001
kernel: (IOThunderboltFamily) IOThunderboltSwitch<0x0>(0x0)::listenerCallback - Thunderbolt HPD packet for route = 0x0 port = 5 unplug = 0
kernel: (IOThunderboltFamily) IOThunderboltSwitch<0x0>(0x0)::listenerCallback - Thunderbolt HPD packet for route = 0x0 port = 6 unplug = 0
fud: (MobileAccessoryUpdater) Stream event happened for filter: com.apple.MobileAsset.MobileAccessoryUpdate.ThunderboltType3Switch
fud: (MobileAccessoryUpdater) -[FudStateMachine isActive]: state=5 nextState=-1 filter=com.apple.MobileAsset.MobileAccessoryUpdate.ThunderboltType3Switch
 
Thank you for correcting me. So if I change the values in GREEN to the something like a 01 58 00 01 00 0d 00 01 00 (iMac 19,1) and then recompute the CRC-32 and patch the DROM (via flashing the chip or via a SSDT), then is that it ? It can't be that simple.
I feel I'm missing some real magic that you guys are doing. :crazy:
You can just test behaviour with another fixed data than your thunderbolt device model and report us the result. After CRC8 correction if you change UID then CRC32.
 
Welcome to the "socially distanced" party!
Seriously! my whole day is free to test this stuff since all my plans have been rescheduled weeks out! :beachball::beachball::headbang:
 
I rather meant that I already lost track of how to bend that with port 7 for the pcie card and create a custom DROM.

@CaseySJ
 
Back
Top