←back to thread

25 points johnnybzane | 2 comments | | HN request time: 0.423s | source

I'm on the market for a new laptop (with windows OS) and I've noticed quite a few laptops are USB-C ports only now.

I even saw one laptop that only had 2 USB-C ports, with 1 of them to use for charging. (Dell XPS 13 for example)

It's very important for me to connect my laptop to a monitor, and to use earbuds, be connected to ethernet, and to have a charger going, all at the same time. I have an old laptop with an HDMI output port, USB, and direct audio jack for earbuds.

I'm struggling to accept that dongles are fast enough or reliable enough. What if I get a HDMI dongle or audio dongle and the connection keeps dropping on my video calls? A direct connections feels "safer" to me than a USB-C splitter.

What do you think. Should I still look for laptops with direct HDMI/Audio/USB connections, or are USB-C only laptops still reliable enough even if you need a dozen different dongles?

Show context
solardev ◴[] No.41907637[source]
Contrary opinion: USB-C sucks for any sort of demanding use case, especially video (i.e., gaming monitors). There are so many different versions and specs that all fit into one lookalike cable/connector but which will fail in various ways, usually at some combination of refresh rate, resolution, HDR, etc. HDMI is so much more reliable (though not without its issues) and DisplayPort is even better, though that's rare to see on a laptop. If your monitor supports a USB-C input, there's a good chance it will work with your laptop (especially Windows), but the situation on Linux and Mac can be very different. If it only has a HDMI input and you don't want to waste time exploring the different USB-C video modes, a HDMI output on the laptop and good cable will make it much, much simpler.

Audio is probably fine... the standards there don't change as much.

Ethernet is hit-or-miss for me. On my Macbook with an expensive ($300ish) dock, the port works 90% of the time... 10% of the time it'll just randomly shut off until restart. Another USB-C ethernet dongle (with only that one port) works 100% of the time. But either is a PITA compared to a built-in ethernet port in the laptop.

I don't have a choice now that I've gone to Macs, but if I were buying a Windows/Linux workstation PC, I'd absolutely get all the ports I can – ESPECIALLY HDMI and ethernet. USB-C is a nice idea with terrible real-world implementations that are usually 75% compatible but almost never 100%.

replies(2): >>41922358 #>>41922475 #
bsder ◴[] No.41922475[source]
> Audio is probably fine... the standards there don't change as much.

As long as you don't care about latency.

For example, if you wind up with your 4K monitor sharing the same PCI-E lanes as your low latency audio device, you're in for a world of hurt.

Note: the problem here isn't USB-C, per se, as much as the fact that a device over USB-C can request so much data that it can hog the backend bus enough to cause issues with latency.

replies(1): >>41926588 #
adrian_b ◴[] No.41926588[source]
That probably happens, but if it happens it is due to bad implementations.

USB is not like Ethernet, in USB it is possible to reserve an amount of data transfer capacity for latency-sensitive applications like audio and then none of the other users of the USB interface can use it during the reserved time intervals.

If a USB audio device does not use this kind of data transfers with reserved bandwidth (isochronous transfer), its designers have been incompetent.

If the audio is transferred over DisplayPort or over HDMI, then there the time intervals for transferring it are reserved too, so it must not be influenced by anything that is transferred at the same time.

Problems with audio being perturbed by other transfers over PCIe, before reaching the USB controller or the GPU for audio over DisplayPort or HDMI, are unlikely to be caused by hardware but by the operating system, which might not give adequate priority to the audio transfers.

replies(1): >>41928725 #
1. solardev ◴[] No.41928725[source]
Realistically though, isn't most of USB a race to the bottom with bad implementations being the norm, not the exception? USB-C is an especially tragic case of this, with shitty products outnumbering the good ones 100:1, fake reviews everywhere, insane standards with tiny differences, counterfeits, etc. Certifications like Thunderbolt can help but still aren't an absolute guarantee (like with my MacBook and expensive but buggy TB dock).

Anyone can make a USB-C peripheral. Very few companies can make a GOOD one.

It doesn't matter what the on-paper specs are if 95% of real world applications are crap... the UX for consumers sucks.

replies(1): >>41929885 #
2. bsder ◴[] No.41929885[source]
> (like with my MacBook and expensive but buggy TB dock)

Blame Apple, not the docks.

I couldn't keep any USB-A peripheral connected to my MacBook Pro through any dongle or dock alive for more than about 30 minutes. I must have tried 6 or 7 docks and a dozen dongles. All of them would fail and I would have to reboot to get it back.

I could pinpoint the OS version upgrade that broke everything as I managed to have two MacBook Pros with different OS versions. The bug followed the OS version on restore. The thread on Apple support for it is HUGE. I even tried paid escalation. Nope.

That was the final straw the drove me off of Apple and onto Linux for my laptop full-time. At least with Linux I can figure out what the hell is going wrong. Maybe Apple is nicer, but if you aren't on what Apple regards as the pure happy path--"Here be Dragons".

Maybe the docks are bad, but I would put way more blame on Apple. macOS simply isn't getting the resources it really needs.