-------------------------------------------------
Title: Docking station
Date: 2022-03-07
Device: Laptop
Mood: Relaxed
-------------------------------------------------

So I got a new docking station for my work laptop.
On my desk, I have 3 monitors, all of which are
best at 4k@60hz. This is a lot of pixels to push
from a laptop, especially over a USB-C (the laptop
in question has no other video output options).

Anyway, after a bit of searching, I found a
docking station which claims to output 3x4k@60,
but it does so in a novel configuration (for me at
least).

When one or two displays are connected, both
function as regular old DisplayPort displays.
Nothing clever, and they work just fine at the
native resolution. However, when you connect a
third display, then something interesting happens.
The first two DisplayPorts pair into a single
'virtual output', powered by a technology called
DisplayLink, and the third port becomes a standard
DisplayPort passthrough.

I hadn't heard of DisplayLink before; it appears
to be a proprietary standard (yes, they support
open-source operating systems, but it seems to be
'support' as in 'here's a binary blob which we
only tested with Ubuntu') which involves creating
a virtual graphics card which spans the display
output, and then encoding and decoding the signal
as it travels down the USB-C cable between the
laptop and the docking station. I understand why
this is done, USB-C only has limited bandwidth,
but it works surprisingly well. I don't detect any
percetible lag (though I'm not super sensitive to
this anyway), and I've only seen very limited
colour banding as a compression artifact under
certain circumstances. I'm honestly very
impressed; it's a clever solution, and it seems to
be well implemented. Are they really compressing
and decompressing a video delta in under 16ms? Or
is there some other trickery here which I don't
understand.

--C