Question

I have a new 2020 Apple MacBook Pro with two Thunderbolt 3 USB-C ports on each side, and I have an old desktop Windows 10 PC with a GeForce GTX 970 graphics card that has 2 DVI outputs, 1 HDMI output, and 1 DisplayPort output.

As shown in the diagram, I also have 1 keyboard, 1 mouse, and 1 headset.

Throughout the day, I sometimes need to use the MacBook, and sometimes I need to use the PC. (I have no desire for them to communicate with each other or share files.)

Goal: I'd love if my 1 keyboard, 1 mouse, and 1 headset would automatically work with whichever of the 2 computers I wanted to be using at the moment, and I'd love if the active computer would display an extended desktop across 2 monitors too (and I'll leave the MacBook Pro lid closed).

enter image description here

I've heard that MacBook's don't support Multi-Stream Transport (MST) ("daisy-chaining"). Is that true of mine too? https://support.apple.com/en-us/HT210754 is unclear.

Daisy-chaining was just one idea, and if it's not possible, I still want to achieve my goal.

I am willing to buy whatever is necessary to accomplish my goal (e.g. whichever two 23"+ monitors, whichever cable adapters or KVM switches, etc), but I can't figure out whether what I'm trying to do is even possible. What would work?

UPDATE: Or what about this diagram using 3 USB-C cables on the MacBook Pro? Maybe certain monitors act as a KVM?

enter image description here

P.S. I used https://app.creately.com for drawing the diagram, which I mention in case you'd find it easiest to draw something when answering.

Was it helpful?

Solution

There are a couple paths you can take to solve this problem:

  • A hardware only solution. It's simple to implement, strong and features and equally strong (high) on price.
  • Software based KVM with some bodging to address the audio needs. If you can live with some manual switching of USB and audio, you've got a strong solution here.

A Proper KVM

Something that's definitely not in the consumer market is a KVM that handles multiple computers, dual headed high-res display and audio. There's lots of gimmicky firms out there, but to do it right, you need something like the Avocent SV300. It checks off all of your requirements: supports UHD 4K Resolutions in a dual headed configuration, audio and your USB devices. It's not cheap at about $800USD. However, this is that piece of kit that you gawk over when you go into a broadcast studio or a big dev shop and watch them seamlessly move between their multiple computers.

Disclaimer: I used to work for a company that was acquired by Avocent and have many years experience with their KVM and secure console servers (RS232/RS422 over IP). I've even used their digital signage products when I was with other companies so I'm quite familiar with them and their capabilities.

An Open Source Solution

There's an FOSS KVM solution that is probably well worth looking into. It's called Barrier and I've mentioned it in a couple answers here on Ask Different:

The one area you'd likely have issue is the audio. For that, you would need a simple, inexpensive audio source switcher. Basically, it's a four input, one output switch that you'll connect to your headphones.

The upsides here are this is very inexpensive. This will require some time and very little in the way of hardware (the audio switcher). The downsides are that the audio is manually switched (minor) and there's no USB switching (could be major depending on your requirements). There are USB switches available, but this is where it starts becoming a bodge. Instead of an all-in-one solution like the Avocent, you've got a minimum of three different disparate solutions and one being open source.

Since this is software and it requires you to go over your network (I'm assuming all the computers are on the same network), your video performance will be limited. The performance will be like using a remote desktop app like VNC or RDP. A wireless network is good, a wired network will definitely be better. If you're hoping to do video editing and/or gaming, this probably won't work.

Barrier Configuration Screen

enter image description here

A note on the cheaper KVMs

There are some cheaper KVMs that you can find online from IOGear, TrendNET, and StarTech. I wouldn't say that they are bad, because they're not. If you're working a dev environment in mostly text or lower resolution graphics, you can certainly use these; so don't rule these out. However, all these new video standards are bandwidth hungry and being able to accommodate all of that bandwidth and provide you with smooth experience requires quality components and some strong engineering. In the end, you get what you pay for.


I worked for Equinox Systems (no, not the fitness club or water filtration MLM company), a direct competitor to Digi International that made RS232/RS422 and UART over IP products that spanned applications from Unix, Solaris and even Citrix. It's here I gained my in depth experience with these types of products.

OTHER TIPS

What I ended up doing:

I first bought this Dell U4320Q 42.5-inch monitor and a $66 AIMOS HDMI KVM switch, but the KVM switch was a piece of junk and didn't work, so I'm returning it.

Luckily, it turns out that this particular monitor gracefully handles switching inputs automatically: when I put one computer to sleep and wake the other one up, the monitor shows the active computer.

So then I just needed to find a way to share peripherals.

What is working for me is this $20 Rybozen USB 3.0 switch (has inputs from 2 computers and outputs to 4 peripheral ports at 5 Gbps). In my case, I did not need to buy a power source for the switch (it seems to receive enough power from the active computer via USB).

enter image description here

Weirdly, the Rybozen USB 3.0 switch would not work when I tried to use (between it and the Mac) the USB-C-to-A cable that came with the Dell monitor. So I initially thought maybe the Rybozen USB 3.0 switch was faulty. But then I tried using its included USB-A-to-A cable plus this AUKEY USB C-to-A adapter. And everything works how I hoped!

I eventually plan to replace the keyboard and mouse (which are currently hard-wired via USB to 2 ports in the switch) with a wireless keyboard/mouse combo, which will use just 1 USB port (with a tiny receiver nub). Hopefully the switch will still perform flawlessly.

It appears that you found an answer to your problem but it's a less than elegant solution. I would have simply purchased a KVM with dual display capability. Here's a couple I would have considered: https://www.startech.com/en-us/server-management/sv231dpddua2 https://www.startech.com/en-us/server-management/sv231dd2dua

What concerns me is you are using a USB switch that quite obviously violates the USB spec, and does so in a way that is a fire hazard. I'm confused that you will spend $800 on a display but then put your far more expensive laptop at risk of getting damaged from a cheap $20 piece of shit USB switch.

Unplug that USB switch from your computers and smash it to pieces with a sledgehammer. The dangerous USB-A to USB-A cables it came with need to be cut in half. Then toss it all in the trash. That is a fire hazard, get rid of it.

If you are only concerned about using the one display on both computers then there's plenty of relatively inexpensive KVM switches that can handle 4K DisplayPort video, USB keyboard and mouse, and audio. Here's one such example: https://www.startech.com/en-us/server-management/sv211dpua4k

I mention StarTech as an option only because I used them before, not because I'm paid to endorse them. I don't have much experience with KVM switches from other places and so have no means compare them for quality. They work well enough, I can say that much.

From what I can see you don't need USB 3.0 switching, USB 2.0 switching as seen in the KVM example above should be enough for your needs. If you do need USB 3.0 switching then perhaps consider this or something like it: https://www.startech.com/en-us/server-management/sv231dpu34k

I highly HIGHLY suggest getting rid of that USB switch, that's just asking for something to get damaged. It seems to me that you are wasting your time and money on buying cheap junk instead of buying quality gear. It's penny wise but pound foolish to buy a $20 USB switch for computers worth thousands.

A good KVM switch with USB DDM will work. However, the cost is high.

Licensed under: CC-BY-SA with attribution
Not affiliated with apple.stackexchange
scroll top