当前位置: 首页 > news >正文

多台电脑切换解决方案:KVM 切换器

作为一个程序员 + 老网虫,我有着很多的设备(台式机 + 笔记本),桌上渐渐变得拥挤起来。

经常会遇到这样的场景:

  • 有多台电脑,但桌上能放的显示器有限(我放了 2 台),而且显示器只能连一个电脑。
  • 有时要用另一台电脑时,如果想将其连到显示器上看(屏幕更大,看起来更舒服),就得重新插拔显示器连接线,非常麻烦。

后来,我偶然发现同事也有这样的场景,但他用了一个设备,能自由地决定显示器,显示哪一台电脑的画面,而不用重新插拔连接线,这个设备就叫 KVM。

KVM 是什么

KVM 中的 K 即 Keyboard - 键盘,V 即 Video - 显示器,M 即 Mouse - 鼠标。

KVM 切换器,顾名思义就是键盘鼠标显示器切换器(也叫电脑切换器),它可以使 2 套或多套主机,共用显示器和一套鼠标键盘,只需要一个按键就能切换。

其实 KVM 一词有点误导,最初的 KVM 切换器只处理这三个输入,但现代切换器通常会处理更多,包括音频和 USB 端口等。

使用 KVM 的好处:

  • 对于个人来说,能简洁布线、节约空间
  • 对于企业来说(例如机房等场景),能节省显示器,键盘,鼠标的空间,提升操作效率

图片来自知乎用户 Andy 的文章《KVM 切换器哪家强?这一款你一定要了解》

有点看不懂?其实它的原理很简单。

KVM 的原理

简单来说就是加一个“中间层”,多台电脑的输入都连接到 KVM,然后 KVM 再决定输出哪台电脑的信号给显示器。

随手画的示意图:

KVM-Diagram

对应到实物中的示意图:

锁屏器

如果你有多台显示器,可以考虑额外购买一个锁屏器。

在介绍什么是锁屏器之前,先来看这样一个场景。

当台式机只接一个显示器的时候,所有软件窗口都是在该屏幕显示的。但如果台式机接了第二个显示器(就叫它副屏吧),就可以将其他软件窗口挪到副屏上,例如主屏放浏览器,副屏放游戏。

如果移除了副屏,那么副屏的所有窗口都会被移动到主屏上,然后就算再添加副屏,软件窗口也不会挪到副屏上的。


问题来了,当你用了 KVM 切换器后,两台电脑共用其中一个显示器,当你切换屏幕时,相当于时移除了副屏!

然后,所有副屏上的软件窗口,都会被移动到主屏上,布局一下就乱了。

而锁屏器能解决这个问题,它能锁定副屏的状态,即使切换了屏幕,软件窗口也不会全挪到主屏上。

补充:

  • 锁屏器也叫锁屏呢宝、显卡欺骗器、虚拟显示器欺骗器
  • 有些 KVM 切换器也自带锁屏功能
  • 推荐视频:支持副屏状态锁定、音视频同步的 HDMI2.0 KVM 双屏切换器,https://www.bilibili.com/video/BV1UU4y1d7U7/

KVM 的其他优点

除了切换功能,KVM 的其他优点有:

  • 前面板充电功能,相当于一个小排插
  • 音频锁定、USB 锁定:也就是固定在某一台电脑上
  • 自锁开关(防误触)、密码保护
  • 外表酷炫美观,适合装 x
  • 多种切换方式:面板按键,键盘快捷键,遥控器,鼠标等

买的时候需注意:

  • 兼容的型号,例如有的只兼容 HDMI 接口,有的是 DP 接口
  • 确定要连接的设备数量,常见的有 2 进 1 出、4 进 1 出、4 进 2 出
  • 还有些高级的显示器也自带了 KVM 功能(例如 BenQ PD2700U)

KVM 的缺点

用了一段时间,我发现 KVM 也有缺点:

  • 切换需要时间(大约 1 秒~2 秒),但有些 KVM 号称是无缝切换,我还验证过实际效果
  • 便宜点的 KVM 切换器在百元左右,但如果显示器分辨率较高(例如 4k),那么对应的 KVM 切换器也会贵一点,多则上千元。

最后

我觉得这玩意还是挺有用的(我看很多设计师都有类似的需求),如果你也有这样的需求,不妨去电商平台买一个试试。

就比如我是在公司内,一台内网一台外网办公也只能去考虑这种纯硬件的方式,它让我的效率得到了很大的提升。


原文:多台电脑切换解决方案:KVM 切换器

相关文章:

  • 解决 MongoDB 查询中的 `InvalidMongoDbApiUsageException` 错误
  • 外商在国内宣传 活动|发布会|参展 邀请媒体
  • C++进阶--二叉搜索树
  • 万字长文 | Apache SeaTunnel 分离集群模式部署 K8s 集群实践
  • 【Spring】依赖注入的方式:构造方法、setter注入、字段注入
  • WebRTC服务器Coturn服务器部署
  • DB-GPT支持mcp协议配置说明
  • 11、Refs:直接操控元素——React 19 DOM操作秘籍
  • Python跨平台桌面应用程序开发
  • Go语言和Python 3的协程对比
  • docker 里面没有 wget 也 install 不了
  • vscode:Live Server Preview插件
  • load_dataset函数
  • 【C++ 类和数据抽象】构造函数
  • react组件之间如何使用接收到的className(封装一个按钮案例)
  • MongoDB 集合名称映射问题
  • MongoDB索引
  • 【算法】BFS-解决FloodFill问题
  • React项目添加react-quill富文本编辑器,遇到的问题,比如hr标签丢失
  • Apache SeaTunnel:新一代开源、高性能数据集成工具
  • 载人登月总体进展顺利
  • 著名水声学家陆佶人逝世,曾参加我国第一代核潜艇主动声纳研制
  • 常方舟评《心的表达》|弗洛伊德式精神分析在我们时代的延展
  • 关税战推高成本,美澳“奥库斯”核潜艇协议或将生变
  • 动力电池、风光电设备退役潮来袭,国家队即将推出“再生计划”
  • 被指违反代理协议遭南航暂停售票资格,去哪儿网:今起恢复