Thunderbolt on the M1 Mac mini – when 2 equals 4
eshop.macsales.com
eshop.macsales.com
This is how you get cargo cults... Thunderbolt isn't a "lossy" channel; the real concern is ultimately what bandwidths you need. The most difficult factor in this is determining whether your storage is write-heavy, read-heavy or both. (If it's a SSD, that is - HDDs don't even get remotely near TB bandwidths.)
The general rules are:
- Displays: output bandwidth, and quite a lot of that
- eGFX: mostly output (textures) + a reasonable amount of input
- 10G/40G NICs: generally input bandwidth, somewhat use case dependent
- Storage: no general rule, strongly use case dependent
Also, the PCIe TB<>CPU connection needs to be considered, particularly in some older laptops it's only a PCIe 3.0×2 link, which caps out at 16GT/s.If anything, it'd be nice to get good per-device bandwidth counters somewhere; not sure if the PCIe bridges can provide that data somehow (through QoS/AER features maybe?)
There's literature about hooking up one of them to TB, and then the other to HDMI.
But this article suggests there should be more than enough bandwidth to use two TB ports in DisplayPort mode.
I don't think it's so much a bandwidth question, display outputs aren't encapsulated in Thunderbolt they are an alternate mode for some lines in the cable and the device still has to have the display output uniquely routed internally.
The issue as I understand it is the lack of ability for 2 “scan out engines” to run and output at the same time.
Given the MacBook Air/Pro support only 1 external display I imagine the HDMI port connects to the hardware that would otherwise connect to the internal LCD. Hence why the mini can do 2 but the MacBooks only 1.
I hope this limitation to be lifted in the next generation. It’s the only reason I haven’t purchased one. I want 3 external monitors on a MacBook Pro.
Think that Apple did this to not have to say "you can use two of those displays that are plugged in over Type-C, but not those two other displays... that are also plugged in over Type-C".
No, that's not how this is implemented. The difference between a Thunderbolt display and a DP-alt-mode display is that the TB one decodes the additional DP-in-TB layer to get at the DisplayPort data. And since it does TB to do that, it can (but doesn't have to) implement PCIe & USB functions too.
TB displays do not implement a PCIe endpoint for the actual display contents and don't have any DMA capability. The DisplayPort stream is wrapped inside TB packets (with some empty bits being left out, e.g. H/Vblank); the Display (or TB dock/hub) just decodes the packets back into DisplayPort.
... which means the host needs to be able to encode a particular number of DP streams into the TB connection, and depending on the silicon and its connections this may only be 1 stream. The only way around that would be with DisplayPort MST support, since that's only one GFX->TB stream for DP :)
Thunderbolt essentially transports 3 kinds of packets over its connection:
- TB native packets (bit of a FireWire followup, kinda)
- PCIe packets
- DisplayPort packetsAlso, there's no preexisting standard for framebuffers over PCIe.
I just bought the CalDigit TB3 plus.
Thanks Apple.
You comment attributes the design to malice with zero proof and Apple does not even make an external thunderbolt dock to make money on.
2. Look at the main disadvantages listed.
3. Notice lack of ports is mentioned as a major one.
--
Then .. as a thought experiment, consider the article we're commenting on.
It's describing the fact that there are only 2 ports, and commenting that it isn't actually a bad thing .. it's spun positively, because there's bandwidth to support four devices.
Can you imagine any other manufacturer getting away with this?
A professional user _will_ need more than two ports. Apple know this, and you're still writing an apologia for them.
Crazy.
Cost/thermals/power are also performance metrics.
It should be noted, however, that the article does not claim that Apple left throughout performance on the table, only that Apple chose -not- to use a HUB this time which could potentially oversaturate their thunderbolt controllers. This has the benefit of being significantly more stable.
I can't imagine including two more ports would significantly increase the heat profile of a device.
Surely the power requirements are a moot point, if devices can be chained?
And including a thunderbolt hub in the machine would be an additional (quite warm) micro controller.
Even external USB hubs can get quite toasty.
You're stretching credulity.
A device optimised for operating “cool”-ly has obvious been optimised for temperature control. That doesn’t happen by accident.