Hacker Newsnew | past | comments | ask | show | jobs | submit | heatmiser's commentslogin

I solved the multi-computer-to-multi-monitor problem with a Level1Techs KVM[1]. The price (~$500 for the variant I purchased) initially gave me pause, but the longer I've had it, the happier I am with my decision.

It handles all the switching at the hardware level and thus has no perceptible lag for video or anything else. I'm able to connect a single set of peripherals, in my case, two monitors, a keyboard, a trackball, and a USB audio interface, to both my Linux desktop and a CalDigit Thunderbolt dock connected to my laptop. The L1T KVM has hotkeys[2] that let me switch between systems, with only a 1–2 second delay.

The benefit, for me, of this extra box now mounted under my desk is that when I upgrade my monitor, I only care about how good a display it is, not whether there's some perfect confluence of KVM, refresh rate, aspect ratio, display technology, etc. I find the monitor I want and let a separate IO routing layer.

--

[1]: https://www.store.level1techs.com/products/p/14-kvm-switch-d...

[2]: https://forum.level1techs.com/t/official-l1techs-kvm-faq-ult...


I went down a similar rabbit hole a while back and ended up building something that attacks the same problem from the opposite direction: instead of just a hardware box that switches everything (video + USB), I wrote Fence[1], a software layer that automates switching USB input devices when you glide the mouse to the edge of the screen.

The idea is basically "Synergy's convenience, but with real hardware switching." You run a tiny client on each machine. When your cursor hits the left edge of your desktop, Fence tells a USB and HDMI Switch to physically redirect your keyboard and mouse to the next PC.

The switching happens in hardware and you can design your layout per-direction and per-device.

Where the L1T KVM is the "one box handles video and IO beautifully" approach, Fence is more of an "IO routing layer" that lets you keep your existing monitors and their auto-input-switching (or a separate video path).

I built it specifically to be cross-platform. You don't pass clicks/keystrokes over the network, just a "switch to pc2 PC, left edge" message.

Not a replacement for the L1T if you want one-button video+peripheral switching, but if someone likes their monitor's own input handling and just wants the "mouse to edge" workflow it's a nice middle ground.

I like the fact that moving the mouse to different edges of the screen can show exactly the source to the sink that I want.

I originally built it for live streaming with OBS, but now, I miss it when I have more than one computer I need to deal with at a time.

[1] https://github.com/timgws/kvm-switch


I found KVMs to be annoying and settled on a USB switch and letting my monitor auto-switch inputs.

My mouse felt laggy under the KVM because of the high polling rate it wanted to use. Some key combinations also got added delay because of the way the KVM listened to shortcuts.

Instead of the $200 KVM a $20 alternative with a dedicated switching button did what I wanted in a much better way. Maybe if you need to switch back and forth more often a KVM would be alright? But at that point I guess dedicated monitors with the USB switch would still be better.


kvm usb switching is always broken, sometimes subtly, sometimes obvious

I use mechanical USB switches to individually switch USB lines like this:

https://www.amazon.com/dp/B01I0Y3GEE

one for keyboard, one for mouse

Problems it avoids

- cable speed usb

- no extra latency

- using boot-up hold-key-down sequences on macos works fine

- keyboard doesn't get hung in weird states

- no hotkey conflicts

- no mouse gets in weird state on one system that persists to another

etc etc etc


There are electronic versions of 2-1 switches that also just connect the data lines through, no hub, but use electronic switches rather than multi-pole mechanical switches (they naturally work bidirectionally, so you can switch a computer between two devices as well as one device between two computers).


I have a Dell 2208 monitor with 4 USB-2 ports. If I bought three of these switches, would I be able to share keyboard/mouse/monitor between two machines? My monitor does not have HDMI, just VGA.


I bought two 4x1 switches and stacked them on top of each other.

One was connected to my keyboard and (up to) 4 machines.

The other was connected to my mouse and (up to) 4 machines.

for each machine, I need 2 cables from 2 usb ports on the machine to the switches (one for keyboard, one for mouse)

there no multiplexing, there is no hub, there is just a dedicated cable for each device. It works well though it is a little clunky to throw the mechanical switches.

I don't use the usb ports on the monitor.


I’m looking for a setup like this. I currently have a simple usb-c splitter that I use to switch my keyboard between the two. I bought a similar one for display ports but it doesn’t work super well, so I ditched it and just manually move the display port from my desktop to my caldigit.

They were both $20. The keyboard one works fine. I’d love to have a kvm like this but the price certainly gets gives me pause when I got halfway there for basically $20-$40.


There is an actual KVM that does both (display and usb) for 25 eurobucks sold on the communist ecommerce website.


When did KVM switches get so expensive? Level1Techs doesn't appear to be much more expensive than the competition, but the margin on all of these has to be absurd. They're not a particularly niche product and the BOM cost is only going to be $20 at most (a TMUXHS4612 is $1 for reference).

I'm amazed that there's not more competition bringing the price down here.


Level1Techs' KVM products have always been expensive, and they're arguably the best around. There aren't many competing products.


Some KVMs emulate the display to the disconnected computer so your windows don’t get messed up on switching


I really wish some one made one of these as a DP 1.4 _matrix_ instead of a true KVM. 8in 8 out would be amazing


These exist, but are exceptionally niche, and very, extremely expensive.


I don't think they exist at all. Even in 4x4 config. Keep in mind I want only dp 1.4 in out +serial control


The Aquilon RS4 can do DisplayPort 1.4[1] up to 32.4Gbps (HBR3). You will need two DP1.4 output cards[2] and two DP1.4 input cards[3].

Probably easier & cheaper to do switching in HDMI 2.1 though.

Aquilon is expensive, but the nice thing about the units is that they literally allow you to have a seamless switching experience (everything else will blank out the screen, and cause it to disconnect for a few seconds while everything resyncs).

[1] https://www.analogway.com/products/aquilon-rs4

[2] https://www.analogway.com/products/four-displayport-1-2-outp...

[3] https://www.analogway.com/products/four-displayport-1-2-inpu...


I wasted money on their KVM and it sucked for vfio stuff. Never again.


any details? considering this.


basically what the other commenter said. switching back and fourth between vms would result in the usb hardware IDs changing every time. so i’d have to ssh in and update manually.

i’m sure there would be a way to fix this but I specifically bought it because of the level1 reviews stating that it’d work at hardware level.

maybe I got a bad one, or an earlier revision. but it soured me enough to not really weigh the overly enthusiastic/optimistic reviews.

Last I heard the intel arc gpus would support sriov (as in, there is hardware support but supposedly driver would land eventually). I haven’t followed up on that since I haven’t watched their videos in a while, but I would not be shocked if this ended up being false.


I would guess that there is an issue when the USB peripherals connect and disconnect as you switch inputs. I don't put USB drives in my KVM because it'll interrupt a transfer if switched.


Saw this mentioned at last week's product announcement and it looks compelling! I could see this slimming up my travel tech bag or maybe even it earning a place on my desk depending on the cost of their other "tool cards."


I read "tmux 2: mouse-free productivity" in a weekend years ago and it may be, pound-for-pound, one of the more impactful books on my productivity.

Seems like they are keeping up-to-date too: https://bookshop.org/p/books/tmux-3-productive-mouse-free-de...


This book is fantastic!

But ... Why not link to the Pragmatic Programmer page for it? https://pragprog.com/titles/bhtmux3/tmux-3-productive-mouse-...


The book doesn't mention the author of tmux or its origins even once :(


I believe that book would be called: "History of Tmux"


Thanks for the reference.


I want both ;D I want profiles to have different partitions of plugins and browser configurations. I want containers to partition my browsing data. I want my Mozilla account to sync my browser history across all my profiles.


would it happen to be "Zones of Thought" by Vernor Vinge?


Ooh no it is not, but I am coincidentally working my way through the third book in that series!


i have a similar setup with a PM box and a Ubiquiti Dream Machine Pro. i provision VMs with a Terraform provider, have a script that processes Terraform outputs into an Ansible inventory INI file to handle configuration. i find it pretty straightforward and could take it further by scripting my VLAN setup but changes so infrequently i don't mind doing it manually.


You can split the difference with the Proxmox provider for Terraform[1]. The workflow would be:

- provision VMs with Terraform - configure/maintain your VM with something like Ansible

The provider also allows your to schedule LXC if you'd like to target that instead.

[1]: https://github.com/Telmate/terraform-provider-proxmox


How good and complete are any of these providers for Proxmox? If the ratio holds (4/10 I checked), I'd have to look more closely at about a third of the providers, just based on their latest release date.


> Please be aware that the demos may exhibit significant accessibility issues, such as problems with keyboard navigation, speech synthesis, and progressive enhancement or degradation.

right off the bat, this callout makes it difficult for me to consider these approaches for any serious project.


I was under the impression this entire thing is tongue-in-cheek. Why would anyone write 800 lines of CSS to avoid a couple lines of JS?


Because of page bloat, some people think JavaScript is bad, and go to this extreme. People need to understand that just because JavaScript is often overused, doesn't mean it should never be used.


I got a big chuckle out of this one. Nice work


I believe the parent says exactly that, no?


I think the question was less "Do you say this pseudonymously to other developers?" than "Do your salespeople say this to your prospective customers?"


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: