Ваше предположение, что KVM является пассивным компонентом, неверно. Даже с VGA KVM должен правильно управлять доступом к EDID на мониторе. Источники видео не могут одновременно читать EDID монитора. Однако видеосигналы являются полностью аналоговыми, поэтому, как только источники узнают, какой формат отправлять, они могут включаться и выключаться по мере необходимости.
DVI (цифровая часть) - это не просто однонаправленные сигналы, а целый протокол, который требует синхронизации по обе стороны канала. Кроме того, HDCP, где необходимо синхронизировать ключи шифрования.
Может быть какая-то хитрая хитрость для сброса ссылок при каждом переключении источника видео, но я думаю, что нормальный способ сделать это - декодировать видеоданные в KVM, а затем перекодировать для монитора. Это означает, что ссылки на монитор и видеоисточники не нужно постоянно сбрасывать. Однако, чтобы сделать это, вам нужна довольно мощная FPGA (или специализированная ASIC), чтобы, по крайней мере, поддерживать несколько входных каналов и перенаправлять нужные видеоданные на выходные ссылки.
В дополнение ко всему, я уверен, что есть много тестов, чтобы сгладить причуды на разных устройствах. Они, вероятно, широко известны для VGA, но не так много для DVI.