@cathoderaydude:

yet another thing that has bothered me for years

usb, usb2, usb3, usbc, displayport, hdmi, sata, nvme, pcie, and about a dozen other interconnects are all identical. they're just LVDS serial ports. yeah, yeah, i know, there are implementation differences, but nothing that matters.

as much as I hate USBC/thunderbolt/etc. it really drives this home. yes, yes! any port on your PC SHOULD secretly be able to turn into a monitor connector! except, harder! with better planning! and not by having a bunch of totally incompatible Modes with utterly dissimilar underlying philosophies that nobody wants to implement, especially because they don't have to. the USB forum completely fucking dropped the ball, then fell on their faces and their pants fell off and everyone saw their tiny nads, and yet they made a good point that nobody is going to take to heart.

PCIe is the lingua franca of computing. everything is one or more lanes, and has been for years. USB is a way to get some lanes. we just inexplicably won't let those lanes out of the computer unless they're first turned into a bunch of other protocols that are fundamentally identical, just incompatible for some reason. stop that!

computers should not have HDMI or USB or DP or anything on the back. graphics cards should have no plugs on them. sound cards, no plugs. video capture cards, no plugs. only motherboards should have plugs, and the only ones they should have are identical data ports and the only language they should speak is PCIe.

all capabilities in a computer should be published or subscribed to. devices and software should offer sources and sinks, and the motherboard should be little more than a PCIe router, a backplane that creates a Data Marketplace where devices can announce that they are a Source and if anyone would like to Sink them, they would be happy to set that up for a nominal fee (1-16 lanes, depending.)

you have an HDMI monitor? you plug it into a Port, any Port, through a dongle. the dongle asks "who's the primary video source?" and the graphics card says Well That's Me and the dongle subscribes, and now you have a picture. if you need more monitors, you plug in more dongles, and continue until you run out of lanes. if your GPU doesn't have the smarts to span a ton of displays, that's no problem - buy an ASUS ROG Display Mux that plugs into a Port, sinks all available lanes from the GPU, then republishes a new source that monitors can subscribe to. want to clone some displays? the chipset can do that for you by allowing multiple sinks to subscribe to the same source, and then the packets get duplicated en route; this is the age of Multicast On The Backplane, baby.

GPUs stop needing to know about sound. that's over. windows publishes itself as an audio source, to which monitors can subscribe if they want an additional stream. apps can also publish themselves as sources, and with the appropriate Advanced Control Panel you can manually route a single app to a single device. sample rates aren't compatible? Elgato Hyperstream Audio Conflater, $89.95. plugs into a Port, sinks all your audio sources, then resamples and refuckulates them however you like before republishing them - in whatever configuration you want, of course, mirrored to as many devices as you want.

you should be able to dupe the video coming out of your video card and send it to a capture card inside the motherboard. you should be able to connect a video input to your PC, then route that to your monitor instead of buying a KVM switch. i'm right

"PCIe won't run that far" yeah yeah i know, obviously this won't literally be PCIe in all forms at all times. that doesn't matter - the Dongle Future I propose (which won't suck because it'll be the assumption, rather than a shitty hack to make up for not having planned right in the first place) will invisibly convert things to whatever longer-distance protocol they need to be. we're already putting chips in all the cables; commit to that bit. every cable should be a short haul modem.

besides, lots of things don't need a whole PCIe lane. that's why we devise the new fractional lane, so your mouse and keyboard and streamdeck etc can all share one PCIe channel. yes, i am proposing that we bring back the 1980s AT&T TDM circuit switching model, and I'm right.

this has been feasible for over a decade. the damning thing is that we knew it, a decade ago, and had we started moving towards it then, the platform would be salvageable. instead we've done nothing, and the hell nightmare future where tablets actually do replace PCs will come to pass because, in our hubris / apathy, we didn't pivot the PC to focus on its strengths. the thing that makes the PC special is its incredible flexibility, but we let it solidify and stagnate, and now it's probably too late to undo it.

edit: ZERO PORT RAID CONTROLLERS. NUFF SAID

edit edit: SFP MODULES REFLECT THE TRUE FACE OF GOD. MAKE EVERYTHING LIKE THAT

@cathoderaydude:

I'm still right about this

@WebsterLeone:

Thinkin' about this
Rollin' it around in my brain alongside my computer engineering knowledge

looks up something


DisplayPort 1.2 goes up to 17.28Gbps across 4 data pairs
PCIe 4.0 x1 is ~16Gbps

DisplayPort 2.0 goes up to 77.37Gbps across 4 data pairs
PCIe 5.0 x1 is ~32Gbps, x2 is ~64Gbps; PCIe 4.0 x4 is ~64Gbps
USB 4.0 is 20Gbps up to optionally 40/80/120Gbps.

Framework laptop expansion ports are basically already this. It's a USB-C port but basically they break out lanes from the CPU that can be USB or DP or HDMI (or maybe PCIe?), but that's fixed functions.

There already exists the ability for a dedicated GPU to feed rendered video back to the CPU to display out over connectors the CPU's built-in GPU use.

GPUs already use PCIe so wildly unbalanced there's a standard to repurpose lanes that would go from the GPU back to the CPU in the reverse direction. Why not make use of that bandwidth, yeah?

I hate how enterprisey this sounds because I think it's actually reasonable

Would actually make PCIe slots more useful for regular consumers. Capture cards, sound cards that double as audio-mixers...

I foresee a boatload of possible implementation issues, but like, the main downsides are probably just increased power usage and cost of things due to having to implement PCIe for lower bandwidth things and having what is basically a packet switch with a MASSIVE amount of backplane bandwidth. Like, if that's up to the southbridge expect to see big ol' chipset coolers make a comeback.