Viewing a single comment thread. View all comments

greatvaluemeeseeks t1_j6gyfmm wrote

>Is it to avoid potentially overloading some kind of power or data connection? Or is it something else?

Sort of. The biggest factor, like everyone has alluded to is price, but a second bottleneck is the number of PCI Express lanes your computer has. Peripherals like USB, networking ports, GPUs and hard drive controllers talk to your processor on PCIE lanes. A modern AMD AM5 motherboard has up to 28 gen 4 PCIE lanes and an Intel LGA 1700 can support up to 20 gen 4 PCIE lanes. Motherboard manufacturers need to divide these lanes up between things that use the most amount of bandwidth like NVME SSDs, things people think need lots of bandwidth like GPUs and things that really don't need that much like your keyboard or PS5 controller. To utilize the full performance of a USB 3.1 port you need to dedicate an entire PCIE lane; a USB 2.0 port is 10x slower than a USB 3.1 port, so you can theoretically support 10 USB 2.0 ports at full performance on just one lane.

27

OperationMobocracy t1_j6i1rp7 wrote

This logic makes sense but it doesn't.

Why not just make all the ports USB 3.1? Even if they are all used for USB 3.1 high bandwidth devices, the odds that all these devices will use maximum throughput at a rate to saturate their PCIe lane access is near zero outside of /r/homelab situations. And most will be low bandwidth (HIDs, etc) anyway.

If they were all 3.1, you'd at least have the convenience of always getting a 3.1 port and functionality (barring intensive oversubscription of the PCIe lane).

To me this argument reminds me of my electrical panel. I have 200 amp service, which means I should only have about thirteen 15 amp breakers. Less if I'm feeding the 30 amp AC compressor and have to subtract 2 to make up for it. It's not like I'm going to install 5 amp breakers to keep total load potential below the main feed rating of 200 amps and then I can only use that one 15a outlet for appliances in my kitchen.

IMHO, still including USB 2.0 ports is a dumb legacy design that has few real world benefits and creates user inconvenience. I'm sure there are niche applications (industrial PCs with bad USB devices that puke on 3.1 ports), but that's like making everyone use a cane because some people have mobility problems.

1

PsychicDave t1_j6iessu wrote

The issue is that the lane is physically dedicated to the USB controller. It’s not like all USB devices share a common pool of lanes. A USB port will connect to a USB controller, which is connected to a lane. If you have USB 2.0 controllers, as mentioned before you can have about 10 using a single lane and be fine, but for a 3.0 or 3.1 port the lane will be assigned to it and can’t be used for something else like an SSD or GPU, even if you only use it for a 2.0 device. Since we can expect many devices (eg mice, keyboards, webcams, printers, etc) still oy need 2.0, we don’t want to waste bandwidth and so we’ll have 2.0 ports, with a few 3.x ones for storage devices, high speed network adapters, external GPUs, etc.

2

famia t1_j6ifli5 wrote

And what if you do need it?

This argument made me remember the time when MMORPGs started becoming mainstream in the late '90s/early '00s. I have friends whose ISPs over saturated their connections. Those people end up with 1kbps up/down, which is a big downgrade from their "up to" 256kpbs at that time. And yes, their game is basically a slide show.

Just like your logic, it's not like everyone will be hogging the line, you ask for a website, you wait for it to load then you spend more time reading that site than asking for another website. But then things change and now everyone is sending traffic all the time...

And besides, if you don't care about the bandwidth, USB 3 is compatible with USB 2 so just plug the USB3 into a USB2 port and call it a day...

OP's or Motherboard Manufacturer's logic is sound, motherboard manufacturers decide how to split the PCIE lanes. So the number of USB 2/3 ports are defined by the manufacturer (vs available lanes). If you value USB3 more than having more USB ports, I'm sure there is a mobo model for you. While those people who buy high-end mobos wanting high-end performance gets theirs as well...

1