Ask Slashdot: Advanced KVM Switch?
jez9999 writes: I have a rather advanced use-case for my home work area that I need a KVM-type device for, and I was wondering whether such a thing even existed. I want a 3-PC setup; 2 desktops (PC1 and PC2) and 1 laptop going through a dock (DOCK1). I want to connect 2 monitors (SCREEN1 and SCREEN2), 1 mouse, and 1 keyboard (INPUTS). So far it's relatively straightforward, as I could just switch everything between the 3 devices.
But here's the kicker; I'd like at least 4 modes of operation: one mode to output PC1 video to both screens (dual-screen) and redirect INPUTS to it, one mode to output PC2 video to both screens (dual-screen) and redirect INPUTS to it, one mode to output PC1 video to SCREEN1, extend DOCK1 video to SCREEN2, and redirect INPUTS to DOCK1, and one mode to output PC1 video to SCREEN1, extend DOCK1 video to SCREEN2, and redirect INPUTS to PC1.
Basically with the latter two modes I'd like to be able to switch between inputting to PC1 & DOCK1, whilst continuing to be able to monitor each by outputting each one's video to one of the 2 monitors. However, I also want to be able to go dual-screen with and control PC1 & PC2.
In terms of ports I'd like to use HDMI (or possibly DVI-D) and USB for peripherals; not VGA or PS/2.
Is there any KVM switch out there able to do this kind of thing? I guess I'm probably looking for some kind of programmable KVM which allows me to specify, for each 'mode of operation', which inputs are routed to which outputs. Failing that, is there some other way I can get the setup I want (or something close)?
But here's the kicker; I'd like at least 4 modes of operation: one mode to output PC1 video to both screens (dual-screen) and redirect INPUTS to it, one mode to output PC2 video to both screens (dual-screen) and redirect INPUTS to it, one mode to output PC1 video to SCREEN1, extend DOCK1 video to SCREEN2, and redirect INPUTS to DOCK1, and one mode to output PC1 video to SCREEN1, extend DOCK1 video to SCREEN2, and redirect INPUTS to PC1.
Basically with the latter two modes I'd like to be able to switch between inputting to PC1 & DOCK1, whilst continuing to be able to monitor each by outputting each one's video to one of the 2 monitors. However, I also want to be able to go dual-screen with and control PC1 & PC2.
In terms of ports I'd like to use HDMI (or possibly DVI-D) and USB for peripherals; not VGA or PS/2.
Is there any KVM switch out there able to do this kind of thing? I guess I'm probably looking for some kind of programmable KVM which allows me to specify, for each 'mode of operation', which inputs are routed to which outputs. Failing that, is there some other way I can get the setup I want (or something close)?
What you want is called a matrix KVM switch. They exist, but they're quite expensive, do some Googling on matrix KVM switch and you'll see the options.
You could use VNC, teamviewer, or anything along those lines to accomplish what you want without throwing additional hardware into the mix.
Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
just put everything in VM's
and in the darkness bind them
Basically with the latter two modes I'd like to be able to switch between inputting to PC1 & DOCK1, whilst continuing to be able to monitor each by outputting each one's video to one of the 2 monitors. However, I also want to be able to go dual-screen with and control PC1 & PC2.
I guess a better question is 'what do you want to do?' It sounds like all 3 will need to be immediately accessible. switching quickly between the 3 would be cheapest if you purchased multiple keyboards, and mice. Identify the gaming machine, and if required give it 2 monitors. the rest can KVM traditionally through a single or have a dedicated number of monitors.
workload in general...you might want to address some consolidation issues if you find yourself requiring 3 graphical terminals. For example: if one is a BSD machine you could simply ssh or vnc into it.
Good people go to bed earlier.
While you may actually need this consider cheaper alternatives:
1) Use software remote-desktop/remote-screen to take care of use cases 3 and 4. This may or may not work for your use cases.
2) Have additional monitors and monitor-mirroring hardware to mirror PC1 and DOCK1 "all the time" to take care of use cases 3 and 4. This may or may not work if you have limited desk-space to work with.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
Yeah, I don't understand how it's possible that they're as bad as they are, on especially on the HID side. My CODE's media keys don't get sent through my KVM even though my crappy Logitech's do.
Whats the purpose of this exercise??
if I had a better understanding of why, then I could better provide the correct solution..
I hope it's a real business use case versus "ya know it would be cool if....."
I do something similar to what your looking for with a combination of Synergy (http://synergy-project.org/), which uses your network to send the keyboard/mouse inputs to the correct computer based on your mouse position), and multiple inputs on my monitors. In other words: PC1 would be your base computer, and would have the keyboard/mouse you want to use with everything attached. PC1 would be attached to the primary port of both monitors (HDMI, for instance) PC2 would also have a keyboard/mouse, but they wouldn't be used. It would be hooked up to the secondary port of both monitors (maybe displayport) DOCK1 will obviously have the laptops built-in keyboard/mouse, but that wouldn't be used. It would be hooked up to the third port of both monitors (maybe DVI or RGB) In this setup, you'll need to manually change the monitor inputs, and synergy will direct the keyboard/mouse to the correct places. As far as I know, your only other option would be the matrix KVM (as mentioned above a few times)
fsh
It really depends on the monitor (some monitors are really bad at handling disconnecting/reconnecting digital inputs without a power cycle) the mouse/keyboard used (sometimes they flake out when disconnected and reconnected quickly) and most importantly, the drivers. Shitty drivers can easily cause hardware to become unresponsive when you do a quick disconnect and reconnect, which is what a KVM simulates.
It may be best to figure out a way to wire up your monitor multiple inputs up to the various desktops, and using the monitor input switch buttons. For the input, synergy (http://synergy-project.org/) which I haven't had use for in a long time. Otherwise, just have some close at hand usb hubs close and move the cables around. There exist 'cleaner' KVM devices to do this, but they are way expensive. If your monitor inputs are lacking, new monitors are likely cheaper than the KVM device you would need to not get new monitors. Monitors with three digital inputs would probably be the easiest thing to meet the requirements verbatim.
For another, I'm really wondering why you feel this need so strongly. What tasks are you spreading amongst all these systems? How many of these tasks *really* indicate need for directly using the attached 'head' versus remote access (RDP, VNC, ssh, whatever). Is there a good reason that the things that really need direct connectivity can't be grouped into a single system? If not a single system, narrow down to 2 PCs and comfortably fit on your monitor inputs.
XML is like violence. If it doesn't solve the problem, use more.
I spent about 6 months working on this product last year:
http://www8.hp.com/us/en/campa...
HP's RGS is really excellent remote graphics solution, suitable for the likes of film production studios and CAD/CAM design firms - at 4K resolutions and 30FPS video. It all sports support for a plethora of input devices from Wacom tablets to speciality LogiTech mice. To top it off, its bidirectionally compatible with Windows and Linux and Mac can be coaxed into working as well.
Nothing evolves faster than the word of god in the minds of men who think themselves divinely inspired.
The complexity seems to be wanting to swap inputs between split screens. If you give up that requirement, and simply say that input is tied to screen1, then there is an easy solution: a regular KVM for screen 1 with the first video output of each computer, and a simple HDMI switch on screen2 with the second video output of each computer.
Whatever computer you put on screen1 controls it, and you can then set screen2 to whichever computer you like.
I've looked at some expensive KVMs, software control of display inputs and other stuff. Bottom line is no, there isn't a good solution of this. There are a bunch of limited, glitch-prone things you can do, but what you're thinking of doesn't exist yet.
My expectations for such a system are as follows; connect an number or computers (3-4 minimum) in arbitrary ways to a number of displays (4, minimum) and a set of input devices, without a.) lag b.) glitches c.) limitations on resolution, refresh, etc. Lag can be no more than a few imperceptible microseconds. Glitches include input devices not being recognized, causing hosts to have driver conniptions when switching, displays not getting signals, and other typical KVM behavior. All of this must happen using a single button press to switch among programmable configurations, and configuration done with a high quality native GUI on whatever platforms I happen to be running. Oh, and audio.
Modern displays usually have multiple inputs, and some of them even have non-shit firmware that switches between inputs quickly and without a bunch of mode-setting drama. The problem is there isn't a good, universal way to control this from software. There are some creepy, half-supported utilities floating around in freeware/shareware land that work with some displays. Barring that the current state-of-the-art is wearing out the input select button on a display you may not be able to reach...........
I wouldn't hold your breath either. Its going to take a few more years before it dawns on manufacturers that the desktop market hasn't actually died. Right now they're in table/laptop/phone mode and — aside from g-sync and other gamer stuff — there isn't much innovation going on with desktop hardware.
If you're willing to be very selective about your hardware and spend some money, particularly on your displays, you can almost get there. You'll need an active USB KVM system like ConnectPro, displays with a generous number of software controllable inputs, and you'll need to be to be prepared to deal with all the sundry glitches your creation with make you suffer.
Maw! Fire up the karma burner!
I used to have a similar setup at my old place (though without a dock for the laptop, and adding a TV as an occasional tertiary display). While I agree that some sort of smart KVM would be ideal, this is a case where it's best to keep it simple. There's no need to spend $$$ when all you need to do is be smart about what you connect, and press a few extra buttons to switch displays.
My approach was something as follows:
- 4 Port KVM Switch (USB-capable, $20 from newegg)
- 2x Monitors, 1x TV, 2x Desktops, 1x Laptop
- All computers connected via USB to KVM for switching keyboard/mouse. If I were to do it today, I might bypass the KVM and setup QuickSynergy on all machines instead, or in addition.
- Right monitor connected to KVM to switch (VGA) between Desktop 1 secondary display and laptop external output
- Desktop primary output connected via DVI, one to left monitor, one to right monitor
- Desktop 2 secondary display via VGA to left monitor and Tertiary DisplayPort to TV
Both desktops always output to both displays, but each used a different monitor as its primary. I could use the monitors source buttons to quickly switch either monitor between inputs, with the KVM on the second monitor enabling a 3-way switch between the 2 desktops and laptop.
At one point though I actually got annoyed with the KVM, and just used the laptop on its own, and kept 2 sets of keyboard/mice on the table (one for each desktop).
The one feature I wish I had today, was eye-tracking/mind-reading software that automatically switched my keyboard/mouse to the computer+display I'm looking at.
You don't need an advanced KVM switch, you need medication.
You are welcome on my lawn.
Just do what I do, get one of these, and use monitors with at least three inputs. There's actually quite a few that do DVI, HDMI, and either Mini DisplayPort or VGA.
But oh noes, you'll have to change the monitor inputs individually. No KVM is going to let you swap them independently of the keyboard/mouse, at least not one that costs less than a whole computer, which poses the question - why are you fetishizing your laptop? What can you possibly run on it that won't run on the desktop PCs? And if it is so important, why not give it a dedicated monitor?
It sounds to me like you need TWO kvm switches.
One with a keyboard and mouse attached to it, and one monitor. The other would be just video -- or you could even use a cheap HDMI switch for this one.
This would allow you to have the keyboard and mouse tethered to one monitor, while the other monitor was independent.
For extra-fancy operation, you could even use an HDMI splitter to have the same video input going to both switches, if you needed to.
The only down side is two separate boxes to control, but you could probably rig up an Arduino or something to keep them flying in formation.
"-1 Troll" is the apparently the same as "-1 I disagree with you."
Hmmm ... but how often do you do it every day?
I've got two monitors, two computers (laptop and desktop), and a cheap Belkin Flip KVM -- not nearly as complicated as the poster. My laptop is work, my desktop is my own stuff.
My laptop is on the left, and when I use the KVM the middle screen mirrors the main screen of the laptop (bigger, and right in front of me), or is the left screen of the desktop -- the right screen is always my desktop's right screen.
I switch between by desktop and my laptop about 40-50x/day ... all with one button.
Even for my simple setup, having to change my monitor inputs manually would add a crap load of extra time.
How many button presses does it take for you to change inputs on the monitor? If it's more than 1 is starts to become cumbersome. If it's more than 2 it's probably tedious. If it's more than 3 it's probably annoying as hell.
Lost at C:>. Found at C.
I suggest 1 cheap kvm, 2 hdmi switches, and a few hdmi port mirrors.
kvm1 manages your keyboard to input...
1 - dock input
2 - pc1 input
3 - pc2 input
hdmi switch 1:
dock video1 to screen1 left splitt
pc1 video 1 to screen1 (left split)
pc2 video 1 to screen 1 (left split)
hdmi switch 2:
dock video 1 to screen2 (right split)
dock video 2 to screen2
pc1 video 1 to screen2 (right split)
pc1 video 2 to screen2
pc2 video 1 to screen2 (right split)
pc2 video 2 to screen2
This setup lets you put any video 1 on the first screen, and any video1 or video2 output on the 2nd screen.
Ideally you'd want hdmi selectors with direct selections (a lot just have one button) that you push to cycle. Some also have remotes... you probably don't want multiple remotes, but pair the above with a programmable remote, and you could probably set it up so that you can switch screen confiugurations with one button. (and then set the usb input separately...)
not ideal; as its a bit more work to switch configurations but its doable for under $200, give or take; vs several hundreds to thousands for a matrix kvm.
Alternatively to that, I'd suggest software solutions. Making one unit the master, and then remoting into the other two various ways to accomplish what you need. Remote desktop / VNC / NX Machine ... etc. There are all kinds of solutions, cross platform, multimonitor support, etc...might work for you unless you are doing gaming or video editing.
-cheers
You can use a Dual DVI, 4 port switch like SV431DD2DUA (which is cheaper then ATEN ). Hook up the MON1 and MON 2 to the outputs of the KVM. Use a 3 way splitter for the DVI of PC 1: INPUT1 PORT1, INPUT1 PORT3 and INPUT1 PORT4, The PC 2 is a straight connection to each of the DUAL DIV INPUT1/2 PORT2, Connect the DOC output using a splitter to INPUT2 PORT3 and INPUT2 PORT4. Connect the USB out from PORT1 and PORT3 to PC1 Connect the USB out from PORT2 to PC2 Connect the USB out from PORT4 to DOC. Now ports 3 and 4 have same video inputs and 2 different USB inputs. The audio can be source switched using Hot Keys. Easy peasy.... Good Luck
Cheapest solution possible (short of just going with VNC), and arguably the most flexible as well:
1) Get a normal 4-way KVM switch for your mouse and keyboard.
2) Get two monitors that support three inputs each (most do anyway these days).
3) Make sure all your PCs/laptops support dual monitors (again, almost ubiquitous).
Then just use the monitors' source selection to pick what you have on any given screen, and the dirt-cheap normal KVM to pick which box gets to have a keyboard.
Quite likely, your existing hardware already supports all of what I describe, except needing the el-cheapo KVM for kb/mouse.
Finding the correct answer (goat, nothing, wolf, goat, cabbage, nothing, goat) is far easier than figuring out what fiendishly complex business problem the OP is trying to solve here that wouldn't be more easily solved in a different way. Of course, since useful details are rarely provided, we'll probably never know.
You're special forces then? That's great! I just love your olympics!
There's probably a better way to solve the actual that some of you could come up with if I told you what I was really trying to do, or gave you any hints like a useful budget amount or how often each case came up, but I don't want to feel too silly so please just figure out this one piece in isolation.
You're special forces then? That's great! I just love your olympics!
Are the point you want to separate displays between two machines, you deviate from what KVMs are designed for. It comes down to what you want to spend. I'd suggest you get an HDMI matrix with at least 5 inputs (PC1 1&2, PC2 1&2 and Laptop) and 2 outputs (screen 1 & 2), and then get a separate USB switch. Finally you need control to link them together (unless you really want to switch them manually). If you get IR controllable HDMI matrix and USB switch, something like a Logitech Harmony should easily control both. Then you just customise whatever modes you want.
Wont work unless the HDMI matrix has EDID management so the computers do not see the displays appearing and disappearing.
You need a good quality one, not the junk from monoprice. About $1100 for a good 4X4 with full edid management.
THIS, x1000... with caveats...
The caveats are:
(1) Many monitors won't negotiate an EDID on an inactive channel (i.e. one not selected as the primary channel at the time the computer attempts to negotiate). This is mostly because the firmware in these monitors is not running a finite state automaton and/or is not multithreaded, and so ignores channels which are not currently selected when negotiating. A *lot* of monitors and television sets being used as monitors, particularly Samsung models, have this problem.
(2) When using left/right or top/bottom negotiation, your KVM needs to present EDID information for the effective aggregate monitor size for the negotiation. And most KVMs, even those with EDID management, can't do that. In other words, the KVM has to present one *or more* monitors to the computer as if they were a single, higher resolution monitor. Right there, you've blown the price of the KVM hardware out of most price ranges. Even then, you may find that the KVM suffers from the same "inactive channel negotiation" problem described as a monitor problem in #1.
(3) Most operating systems fail to implement active resolution renegotiation. This is a problem in two ways:
(3)(a) For the proposed use model, when doing mode switching, i.e. when switching between which PC "owns" a given display, the EDID management that negotiated with the OS over the display resolution is no longer valid... the virtual resolutions may have changed out from under them, based on what the EDID management presented as possible display resolutions, vs. what the monitors that ignored the KVM because it wasn't currently active present as the possible resolutions, vs. the difference between presenting one monitor, or more than one monitor, as the virtual monitor.
(3)(b) The OS renegotiation problem may prevent it from working anyway. Specifically, a lot of "media center" PCs are built on top of Linux, and Linux is really poor at renegotiating an EDID with a device when it goes from the "device not connected" to the device connected" state. This problem tends to find itself exacerbated by the fact that a lot of (stupid) monitors will not switch to a non-default input channel, unless they see that there is active input on the port.
Apple products (*not* Hackint0sh!) tend to have much fewer problems in this regard; Windows, it really depends on the hardware (Toshiba tends to be bad; Sony tends to be better at it), the video driver (which depends on the card in use), and which version of Windows.
P.S. Linux really needs to fix its EDID negotiation on these axises -- but FreeBSD is generally worse, even though both these platforms inherit their EDID negotiation from their windowing systems.
One has the KVM, the other just switches monitors, done. You'd have the inputs tied to only one monitor at all times, but would that really matter? Instead of extending the dock to display two and redirecting input, you'd extend it to display 1 and redirect input. Cheap and easy.
This seems to cover the "basically I want to . . . " part of the original post just fine.
All three of your computers have dual monitor output. You have 2 monitors.
Put a 3+ computer KVM on each monitor, connect each computer to both KVMs.
The only drawback is you would have to press buttons on KVMs to change you modes, you wouldn't be able to use the keyboard shortcuts keys that some KVMs support.
My Hello World is 512 bytes. But it's also a valid Fat12 boot sector, Fat12 file reader, and Pmode routine.
Sound's to me like you're ready for virtualisation at a professional scale.
Why don't you just swap all your PC trinkets for one single extremely powerfull box and a single big fat screen and virtualize all the rest?
And with powerfull I'm talking 3+GHz Quad-Core i7, 32GB of RAM and a 1 TB SSD or something.
And by big screen I'm talking extra wide, as in, seriously *extra* *wide*.
I'm using a pimped out Cirrus 7 Nimbus, which has those sort of performance specs and runs completely fanless. ... And it's pretty small and not even that expensive.
Conclusion: ... It's 2015 - you get supercomputers of the shelf, on a shoestring budget these days. It may be just a a few hundred dollars more and way more future safe. ... All my KVMs from back in the day are collecting dust in the cellar.
Before you spend a large sum on a special KVM solution, you should definitely consider a professional VM setup on a single machine.
We suffer more in our imagination than in reality. - Seneca
I've got a similar setup: 2 HDMI monitors, (TVs, actually,) 2 desktop computers, and a portable in a doc.
The two desktops are each display out to the two monitors.
The dock outputs to the main monitor.
I also have a 4-port USB SWITCH, (a cheap, Chinese model, ~$5,) with push-button selection, connection a USB-hub (keyboard, mouse, etc) to each computer (& the dock.)
With no further expense, switching controls and monitors is very simple, albeit with two commands on two controls.
I imagine I could make it a single physical push-button action to select from 4 distinct, "programmed" modes by adding a programmable IR emitter to the USB-hub...
USB isn't built for juggling machines. Every time you switch from Machine #1 to Machine #2, the USB devices all magically vanish and disconnect from Machine #1 (prompting drivers to be disabled), and magically reappear on Machine #2 (drivers now have to be loaded and initialized).
Good KVMs show up as a composite HID device and always present that to the OS, even if a different computer is now active. One of the things this means is that most gaming mice and some keyboard keys aren't passed through.
Really good KVMs have an option to disable this feature and allow straight pass through of the devices to allow all functionality.
Unless you want to drop hundreds of Dollars for a matrix switch take a look at the 3 PC Monoprice KVM 131DA. I use it with great success. It can switch most inputs separately, but supports only one DVI channel. I looked into dual screen KVMs and while they exist they are prohibitively expensive. I connected the second monitor on one PC directly via DVI and from the second computer directly via VGA. The VGA from the third computer goes to the first monitor, but I very rarely use it because both signals go to the same monitor. What you could do is get two of these switches and control one via keyboard and the other one simply with the push buttons on the switch. That way you can switch plenty of combinations. It is not as convenient as having it all in one box and use programmable hot keys for switching the setups, but there is always a limit to how much one is willing to pay for just a wee bit more convenience. Unless I watch TV/movie, work on large projects, or work from home I do not use the second monitor. You may also want to look into other options such as remote desktop solutions. Not sure if the free options are sufficient, but with selecting which monitor you want to show up from the remote systems you may get what you need. Add a USB switch so that you can share USB peripherals.