When you plug a monitor into this, where does the framebuffer live?
Is it in GPU RAM of another GPU in your system, with pixel data being DMA'ed over the PCIE bus? Does that mean my screen goes blank if I ever get contention on the bus?
Could I put loads of these cards into a machine and run 20 independent displays, all with one GPU?
The two DisplayPorts on the card are inputs, you run a loopback cable (or two) from the GPU to the USB4 card and it muxes the video into one (or both) of the USB4 outputs.
Loopback cables are a bit clunky, but it does mean there's no pressure on the PCI-E bus from moving the pixels from the GPU to the USB4 card.
I bet if they put the displayport inputs on the inside with an optional passthru bracket in the box to get them out of the case as needed, we'd start to see GPUs offered with internal displayport outputs too.
Basically the CD-ROM analog audio cable all over again.
Thats kinda lame... I was hoping there was software support for the GPU to share the framebuffer RAM with the USB4 controller, and there being some way for the OS to prioritize some fixed bandwidth to make sure it doesn't get starved.
Apple kinda has this in their M1/M2 SoC's where the GPU is entirely separate from the stream-data-from-ram-to-the-display logic.
It's not really a framebuffer, but a tiny bit of RAM that just gets scanned out on the applicable parts of lines when the OSD is active --- certainly not the whole screen.
Is it in GPU RAM of another GPU in your system, with pixel data being DMA'ed over the PCIE bus? Does that mean my screen goes blank if I ever get contention on the bus?
Could I put loads of these cards into a machine and run 20 independent displays, all with one GPU?