Explaining 4K 60Hz Video Through USB-C Hub (2019)
bigmessowires.com
bigmessowires.com
Last year Dell finally released the WD19TB and it's awesome. https://www.delltechnologies.com/resources/en-us/asset/data-...
I happen to run an XPS with Arch & KDE Plasma and everything worked perfectly out of the box. Highly recommended for anyone who has a TB3 laptop and is looking for a good dock.
A guy in a coworking next to me has a Dell dock which makes his fans spin, and the laptop body painfully hot to touch.
How is it for you?
On my Lenovo X1E, this is also the case. Thunderbolt video output only works via the nVidia GPU (instead of the Intel graphics on the CPU). So connecting the TB dock causes my fans to spin up, as the laptop is now rendering my desktop using a power hungry nVidia chip.
I have discovered that if I leave a usb cable plugged into a MacBook Air M1 usbc socket in standby, it draws about half a watt extra, even though the cable power draw is zero.
This means the battery goes flat in a few days vs a few weeks in standby - the PHY seems to be using more power in standby than rest of laptop
As a side note I am deeply in love with my XPS 9310 (Tigerlake) on Kubuntu (kernel 4.11). Battery life is INSANE, instant wake and sleep, keeps cool, but still has thermal overhead/power (thanks to the fans) to do large kernel compiles or other serious hard work. Also the screen (I got the non-4K model) is very pretty, sometimes I just look at it and go 'wow, that looks good'. Excuse me if I gush too much.
I have a 15" so the thermal issues were a bit of a challenge at first. I ended up undervolting the CPU and now I get decent battery life (~4 hours) and no thermal issues.
As for the dock- it has absolutely been worth every penny.
I have an XPS, a Sitecom USB-C hub, and a Samsung T5 drive. Booted off its internal drive, the laptop can see the drive through the hub. But it can't boot off it. I don't know why; i imagine that a USB-C hub is not transparent, and the host needs to explicitly reach through it, but the XPS firmware doesn't know how.
In my particular case (literally just tested this) I needed to enable Thunderbolt boot support and change the security level (I have my thunderbolt settings pretty locked down).
Booting off both a USB drive and a TB drive worked.
I should also point out that I use an XPS 9570.
And of course you are right: A single anecdote is just that, but a few more may paint a rather well-rounded picture.
Cheers
I did install the latest firmware when I bought mine (early 2020) and was able to through Linux. I also had a few BIOS updates I had applied before I even bought the dock and do recall a few of the change log entries mentioning TB dock fixes. Perhaps the same will be true for your machine.
Yes, I am checking those.
Also with you on the firmware development process. Just wished I hadn't been such an early adopter ...
The thing is: TB docks are _very_ complicated devices, consisting of multiple subsystems each running their own firmware. With the Lenovo dock (and I assume the Dell's are not much different) there have been numerous firmware updates over the past years. Updating them usually requires a windows application, the Linux fwupd can only do some (but not all!) firmware updates for the dock.
Anyway, what I am trying to explain here is that you should check if you have updated all parts of the dock's firmware. I recommend to use the Windows tools for that, don't trust fwupd to be able to update all parts of the dock.
I also suffered from the screen randomly going black, but that turned out to be a firmware issue with my display (LG 43" 4k). As it turns out: firmware on a display can also be updated. I needed to connect my laptop through a USB-C cable to the monitor, then run an update tool from LG. The update tool was of course windows only, and even buggier than the Lenovo dock firmware updater, but it did work! No more screen blackouts.
EDIT: I'll also check for a Windows tool, to see if it offers more updates.
I asked about this because I'm not sure your issue is totally related to using a thunderbolt dock. Laptops generally require a lot of OEM developed drivers to fully function. It is very possible you would not experience these issues with Ubuntu which is fully supported by Dell on the XPS.
With my 9300 I use the dell U2720Q monitor (27" 4K with built-in USB C hub). It does 4K@60Hz along with USB 3.1 data over the single USB C, non-thunderbolt cable provided (via HBR3/DP1.4 as mentioned elsewhere) in the box and basically everything worked perfectly immediately and I've had zero issues. Dell/Windows is still "not fantastic" at other laptop things, or at least not as good as apple, but one of the better experiences on the windows side in my opinion.
Relevant to the OP, I would add that when I did go to get a longer cable to connect the 9300 to the monitor, I ran into all of the insane issues described. "WTF, every cable looks identical but support wildly different features???" You have to become an mini-expert in USB technology to know what the hell you're looking for, no idea how non-technical people can even do it.
Thanks for the cable length tip! Hadn't considered this and am using a 1,20m+ cable -- will definitely try a shorter one.
Also have the caldigit ts3 plus which is better but doesn't provide enough power for my dell precision 7550
I have varying cables with the same connector which do:
- Power but not data
- USB Data but no/low power
- USB Data but only at USB2 speed (why?)
- USB Data but only USB3
- TB3
- LOL don't forget USB-PD
At least in the late 90s ecosystem of a dozen different connectors you could visually identify them. Now I have various special unicorn cables around the house which look the same, but only work for use case X or Y or Z.
Examples are things like - I have one cable that can charge my camera over USB-C, and one cable that can transmit data between my camera & MacBook.. but neither does both. I suppose I could acquire a third cable to accomplish that.
The USB-IF is just a bunch of manufacturers getting together to agree on a standard. The vast majority of them are interested in one thing: lowering the BOM. Cheap, cheap, cheap! That's what matters. Making things super cheap means making lots of the spec optional so they can re-use existing chip designs, less expensive cables, etc.
If they can make things easier for customers that's a nice bonus but ultimately it doesn't matter. The free market does not always optimize for what you think it should optimize for.
Wrt USB2 vs USB3 - these have separate pins and wires. USB3 requires four extra wires, which must be of higher quality than those for USB2; their presence is the difference between 2 EUR and 10 EUR cable.
TB3 is quite different cable; if it is over 0.5m, it will be an active one.
"I hate my USB-C monitor ports that work is making me use. Sometimes when I plug the USB-Dock in, it works fine. Other times I get one of the two 1920×1080 monitors attached to turn on. Others, no monitors turn on, and I have to unplug it and plug it back in. Then it usually works."
It's SUPER finicky and picky, pretty much across the board. I find this true for the PC/Windows- macbook pros seems to work MUCH better, even with triple-2k monitors, but still not perfectly every time.
I have a HP ProBook with a USB-C/DP output that I plug into an LG monitor with a USB hub. The hub works in USB2 mode + 4K@60Hz (as advertised by LG). This has worked consistently for me for more than two years, using Arch Linux + X11. Sleep, plug, unplug whenever I like, it just works. It seems to also work fairly consistently when colleagues plug in their Windows laptops (also HP).
I also have a HP EliteDesk with a Thunderbolt + USB-C / DP port. This is a shitshow. The same LG monitor works every time for BIOS and such when connected through USB-C.
Installing Windows works. The Windows logon screen sometimes shows up, but not reliably. The Windows desktop has only ever worked once. This same setup usually works with Linux/X11. But after a display sleep, it sometimes figures it can only do 4K@30Hz. Sometimes it chooses some other random resolution. If I unplug it a number of times, it may end up working again. Maybe. Or maybe not. Sometimes I have to reboot. Which may or may not solve the issue.
Plugging in a thunderbolt display (Apple) works more often. But if the screen goes to sleep, there's a good chance it will wake up with some ridiculous resolution, like 1280x720. It's impossible to change it. If the computer goes to sleep or if the monitor is unplugged, it's game over. The screen will never come back again unless I do a cold boot (turn off & on, reboot won't do).
I keep hearing people complaining about macbooks being unreliable with external screens. I wonder if it isn't the same kind of issue with a broken controller implementation somewhere. I've never had the slightest issue with external screens on my 2013 MBP (15" with nvidia dGPU). Thunderbolt, 4k@60Hz, you name it, it works. Plug / unplug when it's running, when it's sleeping, whatever, it just works as expected.
It is reliable in producing an image or not depending on battery status. I have no idea why though and neither does support, they haven't fixed it for a year at this point so I doubt they ever will.
E.g. I use a Lenovo USB-C Dock Gen 2, which supports this. You can have it all with just a single cable.
Unfortunately, Linux misconfigures the lanes (does not use HBR3) for this hub and apparently some other hubs [1], so 4K@60Hz is not supported using a single cable. Windows 10 works fine and my wife's MacBook as well.
Would a simple software change & hardware support on the host side be enough, or does the hub still need to be upgraded?
What really bugs me with HDMI is that monitors and computers never seem to agree on the image standard and for some reason always default to washed-out colours, even when connecting a PC to a PC monitor (as opposed to a TV).
Under Linux/X11 I know how to set it in full range mode [0], but I was using such a monitor at home and connected it the HDMI output of my gaming PC (Radeon GPU) and couldn't figure out how to fix the washed-out colours. In the end I bit the bullet and bought a display-port switch.
Now windows complains about the "limited display connectivity" (the monitor has a USB hub whose upstream is the usb-c/dp connector), but at least the colours look OK.
---
[0] `xrandr --output HDMI1 --set "Broadcast RGB" "Full"` IIRC
tl;dr: requires support from the host and the dock.
DP alt-mode is ubiquitous, while HDMI alt-mode support is very rare on both host and peripheral sides.
Kubuntu+thinkpad nano+2.0 dock+4K at 60hz
By the way, it does have an extra limitation on Mac. It only supports one external display. Apparently this is due to the Mac lacking support for Multi Stream Technology over DisplayPort (because it has Thunderbolt instead).
Unfortunately Thunderbolt hubs are very expensive as the article also mentions. So I added a DisplayLink adapter for my third display (one 4K@60 directly connected to a USB-C port, the hub on the other with one HDMI out and the display link and lots of other USB stuff :) )
By the way DisplayLink support is pretty good now on Mac. Even for the new chipsets. I wouldn't call it nonexistent as the article does. It does have some limitations though, like Night Light not switching on.
AIUI it's not the Mac (hardware) that lacks this support, but the operating system (MacOS). Running Windows on the same hardware will allow you to use two monitors.
If not, I'd say it's definitely better than his/her MacBook Pro since they're at least functioning.
https://medium.com/@sebvance/everything-you-need-to-know-abo...
(I stumbled upon this limitation myself recently. Supposedly Windows doesn't have this limitation though I haven't tried it myself)
System Report says "Thunderbolt 2" is how they're connected.
Apple Thunderbolt 3 to Thunderbolt 2 cable -> 34UM88 -> Thunderbolt 2 to Thunderbolt 2 cable -> 34UM88.
To make it even more fun, Thunderbolt 3 looks like USB-C and Thunderbolt 2 looks like Mini DisplayPort.
https://i.imgur.com/5TJaIqg.png
(Technically I do have a dock but it's on the other side and is unrelated).
What do you mean? Thunderbolt 3 uses USB-C connectors. And you can also use a Thunderbolt 3 cable as a USB 3.1 Gen2/DP-Alt/PD cable.
The big annoyance is that it doesn't work the other way around. There are even USB-C cables that only carry USB 2.0 and do not have the SuperSpeed lanes. So, they are not only worthless for Thunderbolt 3, but also for getting good tranfer rates using newer USB revisions. Worst of all is that there is no cable marking system.
At least usually you'll get something that kinda works.
Every week it falls back to 30 fps and needs to be replugged, caressed, and incantations
https://www.coolblue.nl/en/product/723407/startech-usb-c-to-...
I know “have you tried turning it off and on” sounds ridiculous, but it always reliably brings me back to 60Hz.
I slap a single cable into my laptop when I plonk it on my desk and I get my monitor, keyboard, mouse autoconnect and my laptop starts charging too. This is the future I wanted for my home office arrangement. One cable does everything. I wish it were my office too
The device does have some interesting small print like the article says, so it was an interesting read. 1 monitor = 4k @ 60hz, 2 monitors = 4k @ 30hz (It has 2xHDMI outputs) but you can have two monitors at 4k and 60hz IF they mirror each other too. Regardless, I'm happy with 1080p (always at 60hz) so it doesn't seem to affect me.
I would recommend them even if the article does suggest they aren't quite as mature as they should be yet.
Naively, you might think that with 2x USB-C ports, you could attach two of these:
Cable Matters 201055 – 2x DisplayPort, power, ethernet, 2x USB2
... and also attach something to each of the onboard HDMI port and have a total of six monitors.
However, I don't think that's the case because of something-something-video lanes/memory/bios something-something ...
Does anyone have a finer grained understanding ?
EDIT: I am reminded that this post[1] discusses an alternate route using the CM4 and the pcie port on the breakout board ... and failing to succeed in using a pci graphics card. USB3 monitors seem a more promising avenue but, again, I think there is some memory/BAR limitation ...
[1] https://www.jeffgeerling.com/blog/2020/external-gpus-and-ras...
Without extra hardware, you can only connect displays to the two microHDMI ports.
The argument for having the same connector for everything only works when you can plug in a cable and it just works.
If I need special cables and capabilities for this, that and the other let’s just go back to having different cables so it’s at least obvious when we’ve got it wrong.
Yes it took far more research than ideal, but I have a TB3 dock currently charging my computer, connecting a mess of USB peripherals and connecting to my 4k monitor at 60 hz using only one single cable and port, and it's wonderful. Totally worth it.
It was rough at first when I picked it up last year. However the driver updates in Big Sur seem to have fixed my complaints, particularly with the MBA that almost never worked.
It works pretty well now. I unplug my work laptop and swap it for my personal one when I want to work on personal projects, and things just work.
My biggest complaints about this dock now are that the fan is loud, and it only charges at 60w. I worked around the noise by attaching it to the underside of my desk, so it's pretty hard to hear now.
No reliability issues whatsoever, despite me switching the dock between my work laptop and a personal laptop almost daily. The dock is connected to a bunch of peripherals, as well as 2 external monitors (one 1080p, another 4k@60hz). Only one cable going out of my laptop (connecting the laptop and the dock, as the cable connecting to the dock also charges the laptop at the same time).
Now we're a few years in and seeing a USB-C port just fills me with dread cause I know I'm gonna have to do research. And I yearn for the days where if I'm hooking up a monitor or something, I see an HDMI port and know exactly what that port is for and what kind of cable plugs into it. Seeing a USB-C port in something could mean any number of things.
Note that there seem to be more solutions for 4k, but it's my understanding that those don't work for 5k.
I tried ConnectPro's DP 1.4 KVM and the display blacked out constantly in MacOS. Friends who purchased the same KVM ran into the same issue with displays that push DP spec to the limit like 3440x1440@144.
The switch I shared works just fine. From time to time (once every 1-2 months maybe) the display blacks out for a second but a computer restart does the trick, or reconnecting cables. Also make sure to get HBR3 displayport certified cables.
EDIT: I'm also wondering, the only switch I know to be working uses two display port cables to the monitor (which I'd have to adapt to one Thunderbolt 3 instead), while your device only uses one. That doesn't bode well...
irb(main):003:0> 5120288060 > 34401440144 => true
It ought to work with a DisplayPort 1.4 5k, though there aren't many of those.
You don't need DSC to display 4K60 over two lanes, only to go above that or add HDR too.
Also displayport 1.4 support doesn't guarantee DSC for some reason.
It has also been mentioned in 10 other HN comment threads.
Found via https://ampie.app/url-context.
Unfortunately, though, Thunderbolt 3 is a piece of sh*t, too [1]
[1] https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1766076
1 PC (personal use, desktop or laptop)
1 work laptop
2 Monitors
Keyboard & Mouse
Be able to connect the work laptop with only 1 cable and switch keyboard mouse and monitors to it
Maybe should I look for a KVM switch instead?
Having video switching gets real expensive and only a few KVMs support high refresh / high resolution displays.
If not, and you can get two machines with Thunderbolt, a TB dock solves this. I have my monitors, keyboard, mouse, ethernet, etc all plugged into a TB docking station. Then a single TB cable I swap between my work machine (Macbook Pro) and personal machine (Razer Blade).
My desktop doesn't support Thunderbolt, which rules out the vast majority of solutions I've looked at.
[0] https://www.dell.com/en-us/work/shop/dell-universal-dock-d60...
Add another doohickey, or incorporate it into the first, that has two ports. You plug a cable into both, and it tells you what the cable supports.