Intel's Thunderbolt Share lets two PCs control each other over a USB cable
theverge.com
theverge.com
I felt the same thing yesterday reading through Google's new features announcement for Android 15. A good third of the features were things where I thought, "How in the hell did this extremely mature platform still not have that?"
Why cant I connect an old laptop, a few old cellphones and a hard drive all together and have one computer use the resources of the other devices? Collectively we have SO MUCH available ram just sitting around unused.
This is why cluster computing is far more dependent on software being able to distribute work and load balance than the actual hardware. There exists software where you can connect random devices together in your house over Ethernet and make a cluster.
This is why every supercomputer is geared towards massive number crunching where you can break up the work into many smaller tasks and give each node a task to work on. Cluster computing sucks and is inefficient for anything resembling a normal workload.
It is simple - it's so simple it became a meme: https://en.wikipedia.org/wiki/Beowulf_cluster - almost every Slashdot comments-thread in the early-to-mid-2000s would reference it somehow.
But distributed-computing isn't popular because it just isn't particularly useful for the things people want to do with their computers: combining all of my own computers together isn't going to make watching YouTube any better, not even make my games run faster.
You might enjoy reading about research projects into distributed operating systems, e.g. https://en.wikipedia.org/wiki/Amoeba_(operating_system) , https://en.wikipedia.org/wiki/Sprite_(operating_system) or https://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs
You can already manually configure TCP/IP networking to run over FireWire, USB, or Thunderbolt cables connecting PCs or Macs.
However, this assumes you understand enough to manually configure network settings and then manually configure file sharing to run on top of that.
The value add would come from making file sharing dead simple for unsophisticated users while retaining the speed advantage of the Thunderbolt connection.
Something like Apple's Airdrop sets up a temporary adhoc WiFi network and configures its TCP/IP settings for you as well as handling the file-sharing details, but is limited to WiFi speeds. It's a huge ease of use win for unsophisticated users, but if you need to transfer huge 8k video files, you may prioritize speed over ease of use.
Macs also have Target Disk mode that allows you to plug two Macs together using a Thunderbolt cable and have the shared Mac's disk show up in the Finder of the other. It's also been around since the FireWire days, but always on disk encryption means you have to be logged onto the computer before you can share its disk today.
I would assume that this Intel software also handles the details of setting up simple point to point file-sharing for the user, although the article doesn't make this clear.
What's actually interesting is literally everything other than networking (already in thunderbolt) and filesharing (good options abound). I'm far more interested in the entire rest of the capabilities than I am the easy already done one: > Install it on two Thunderbolt . . . computers, connect them . . ., and you should be able to share your mouse, keyboard, screens, storage, and other USB peripherals;
That's cool and worth doing and new. That starts to blur the boundaries of what a conventional computer is, draws outside the box of the typical system design. It sounds like an applicationized usb-ip. It sounds like shit MediaTek was trying to make protocols for 9 years ago, CrossMount, https://www.eetimes.com/why-mediatek-pushes-cross-device-sha...
Until connecting the computers by USB4 results in:
0. Drivers already installed and configured without additional effort
1. Automatic appearance of network interfaces
2. Automatic configuration of network interfaces for peer connectivity
3. Automatic peer and service discovery on auto-configured network
4. Automatic presentation of sharing options through a popup or other icon
5. At least some of those options actually work.
then it shouldn't be called automatic, "already done," "super solved," or any related phrases. Linux can probably get away with having a few of those steps broken by default, but for everyone else 0-5 above are minimum viable. I'm not even including things that really ought to happen like bad cable detection. The theoretical possibility of getting this to work if you are willing to compile custom drivers, learn an undocumented configuration format, iterate a few times with it, and then proceed to do 1-5 above manually is so far from being minimally viable for public consumption that it might as well not exist and definitely does not deserve any of the praise being heaped upon it here. From the user perspective, it is approximately 0% done, not 100% done.
As for network connectivity/configuration, there's going to be a lot of different options depending on daemons. I tend to think NetworkManager is the most likely to do something. But anyone who brings the interface up should get link local which should be good enough for these use cases.
Which us why you need those user facing features like Airdrop or Target Disk mode to automatically handle the networking and file sharing details for the unsophisticated users.
Airdrop will continue to work even if there are no existing cellular or WiFi networks available. The devices will just create their own ad hoc WiFi network on the fly, without the user needing to know a thing about how it works.
I'm suspecting there were almost always instrumentation available, albeit not the most user friendly
I use WinDbg over USB myself - I’m careful with the special A-to-A cable though: you can fry hardware with it.
Does this have enough standardization / cross-manufacturer buy-in to make it likely to spread? Or is it an Intel "differentiator" where it will only ever work if you have two Intel laptops in a world where Intel is losing laptop marketshare? Target Disk Mode for Intel? The heavy feature-set makes me worry that this is the reality and that standardization is a pipe dream.
Still with limitations like 1080p60 and licensed client apps being required, I don't see this as being all that exciting compared to the variety of existing software KVM software already available. It really feels to me like they have the bandwidth to do better than that?
For reference, DisplayLink DL-5xxx has been doing 4k over USB since 2014. https://en.wikipedia.org/wiki/DisplayLink#DL-5xxx_(2014)
Linux has had the pieces around for a while. Usb-device-mide gadgets in Linux can be connected to a usb-ip virtual port, so you can share virtual peripherals. The rest is regular networking. Wild but USB gadget mode has been around here and there in laptops for a long long time now, but has rarely ever been used. Here's a steamdeck acting as USB printer, https://hackaday.com/2023/01/31/steamdeck-become-printer/
Getting an add-in card that can do usb-device-mode / usb-client mode can be tricky but is possible. This capability seems standard on most single-board-computers like RPi (since rpi1 iirc?). https://github.com/ufrisk/pcileech/issues/21
There is support in gstreamer. The example shows piping the standard test signal out as uvc gadget. https://gstreamer.freedesktop.org/documentation/uvcgadget/in...
There's various write-ups out there for example using a RPi as a USB webcam, using this. These write-ups cover more of the details of - as an end user - setting up/configuring the gadget device. https://github.com/geerlingguy/pi-webcam?tab=readme-ov-file#...
If you mean RJ45 built into the device then I don't see how that's implied by the above comments.
So I bought a couple 2.5G USB 3 adapters and confirmed: iperf3 reports 2.5 gigabit between my laptop and desktop connected to the same switch.
Much cheaper than getting a new NIC for the desktop.
gigabit Ethernet over a switch under my desk makes nomachine almost pleasant.
The drive appears as a network share, but it's not bidirectional, in that you can read/write from/to the target device, but the target device do the same to you.
10 Gbps networking. Although it seems to have really high latency for whatever reason.
But it's not automatic. You gotta do it manually https://support.apple.com/guide/mac-help/ip-thunderbolt-conn....
I would have expected airdrop to automatically switch to thunderbolt if such a connection exists, but it doesn't.
1. Thunderbolt Bridge exists and is enabled.
2. All active (enabled, connected) interfaces get link-local IPv6 addresses.
3. All active interfaces without static or DHCP-assigned IPv4 addresses get link-local IPv4 addresses.
3. Multicast DNS (Bonjour) is enabled.
So basic networking should be automatic, though no file sharing services are enabled by default.
TBF though, you could always just set up a mesh network. Wait. Does mesh network functionality still exist?
There used to be cables with USB connectors on both ends and dongle in middle, that did Ethernet between devices. That would be possible to do with USB-C, effectively two USB-C Ethernet adapters connected together. I had never thought to use two USB-C Ethernet adapters with short Ethernet cable, I bet you hadn't thought of it either.
The problem is that this isn't needed very much. Computers are almost always connected to local network, or can make Wifi Direct network if needed. There are programs for making local file sharing but they aren't common enough to rely on them.
It would be nice to have Ethernet over USB without needing adapter and using the high speeds of USB3 and USB4.
There's no hardware reason why two type-C ports couldn't adopt host and device roles and become a NIC. Could be an RNDIS class endpoint or emulate one of the ultra common ASIX ICs. That's basically what my phone does when USB tethering.
Why does my desktop computer do less?
* https://support.apple.com/en-ca/105126
Personally, I wish iMacs had built-in KVMs: with WFH being more of a thing, it'd be nice to have a giant display that I could use for personal stuff (iMac) and work stuff (plug in Macbook, PC laptop), and auto-switch between the two.
(I personally like the all-in-one solutions of iMacs.)
tldr: bootable image to expose all disks over nvme-tcp.
Note that authentication and encryption is not yet implemented so I would be cautious, but it's still pretty interesting
Thunderbolt has a network mode which does not grant unrestricted DMA, to my knowledge; maybe this is just built on that?
This won't work with a USB cable.
This will work just fine with a 40gbps USB cable.
USB4 unified them, making 40Gb/s standard speed and adding faster speeds. It is still confusing cause USB4 doesn't have to support Thunderbolt 3. Also, USB4 tunnels USB, Displayport, and PCI Express so there is no Thunderbolt alternate mode.
Apple already allows TCP/IP between 2 systems: https://support.apple.com/guide/mac-help/ip-thunderbolt-conn...
And there is this, too: https://hackaday.com/2024/01/16/50-10gbps-mesh-network-uses-...
I was hoping for something like the Craylink cable, where connecting 2 Origin 200s gave you a single system with a single system image (1 kernel) across the two.
"One of the revolutionary features of Origin 200 is CrayLink™ Interconnect, which can connect two towers to form a large, four-CPU shared-memory system that can operate as a single system or as a high-availability cluster. By linking Origin 200 towers via CrayLink Interconnect, both CPU and I/O performance are doubled, thus scaling in all dimensions. " ( from https://www.siliconbunny.com/data_sheets/o200.pdf )
I tried googling, and all I found was a bunch of reddit posts and random forum threads where people were trying to do exactly that, but I couldn’t find any confirmation that it would work. And for those users who were proposing workarounds, those required a bunch of steps that didn’t seem to work for users who asked the original question either.
How you want to define 'difficult' with regards to file sharing or internet sharing, I'll leave up to the most familiar users of each OS who can argue which is best.
Because if it is as you say (which I am much more inclined to believe than random reddit comments from a few years ago tbh), then yeah, it feels pretty much like parity to the macOS experience with this, minor differences aside (that aren’t really even worth mentioning as points in favor of one OS or the other).
https://www.thunderbolttechnology.net/sites/default/files/Th...
Who thought this was a good idea?!?
A little bit like the two sides of our brain coordinate to produce one mono-experience out of complementary inputs (two sides of our body)
Get out. Stop trying to make everything about AI.