Appearance
NanoKVM 上手体验
- NanoKVM 上手体验,实用的小工具
与物理切换不同主机的 KVM 切换器、内核领域的 KVM 虚拟机不同,运维领域的 KVM (Keyboard、Video、Mouse),一般指的是通过带外管理工具访问主机
自费购入
不同于常见的远程桌面和 ssh 等带内管理手段,带外管理需要独立的硬件和供电,更加繁琐。但是当操作系统死机/断网时带内管理就完全不可用了,而一个合格的带外管理基本能做到上电、调整 BIOS 设置、远程安装系统、强制重启等功能,覆盖了除硬件安装外的一切运维场景
比起售价 600-800 且无法充当正常开发板的(比如系统只读)的 PiKVM,需要专用主板的 IPMI 卡(1000+),只需要 175(Lite)、315(PCIe)、349(Full)且功耗只有 0.5-2W 的 NanoKVM 毫无疑问的相当物美价廉,而且这个价是不含预售折扣的
KVM 只是相当于一个可以远程链接的键鼠和显示器,还需要接入供电、USB、网络、HDMI。无法实现读取板载设备的状态、直接调整 BIOS 设置和充当显示芯片等高级功能。比不过和主板进行深入整合的 BMC/IPMI 这种企业级管理工具
不是很理解为什么 PCIe 版本的 KVM 卡会有这么多人喜欢,需要占用宝贵的 PCIe 通道不说,看上去是简洁了,但照样要接独立供电、USB、网络、HDMI、主板接针五根线。有些独立的 PCIe 形式的 IPMI 卡好歹能实现全功能的 IPMI 并且充当亮机卡(需要主板有接针支配,不然和 KVM 一样)。这个东西把控制按键也做到了挡板上,不方便使用的同时还浪费了消费级宝贵的 PCIe 槽位
cube 大概 350 的定价是真的卡的死死的,高于这个价格我会更优先考虑其他兼容 pikvm 或直接买 pikvm
介绍
NanoKVM 目前有如下几种形态
- Lite:最基础的版本,支持 1080p60fps 采集、100M 网口、模拟 USB 硬盘等功能
- Full/Cube:多了 OLED 显示屏、ATX 电源控制、两路串口和额外的辅助供电。其实核心板都是一样,但是多出来功能都比较重要
- PCIe:采用 PCIEx1 封装,比起 full 多了 poe 和 wifi。很多人预定。我觉得有点鸡肋,不如独立
- USB:老板新画的饼,比起 Cube 来说更加的小巧
- DP:画的饼,不知道什么形式
使用
nanokvm 使用上还是非常爽的,和之前买的野鸡 KVM 不同,不需要考虑老旧的 MicroUSB 接口、没有独立供电导致机器断电就无法访问、性能羸弱只能跑 720p5fps 等问题
机器有三个面比较重要,正面是主机的开机/重置按钮和屏幕。底面从上到下是 Type-C 辅助供电、HDMI 输入、Type-C 数据接口。顶部上到下是 Type-C 造型的主机 ATX 电源控制接口、两路串口和百兆网口
由于我的主机都接入了智能 PDU 以及嫌麻烦(可能这就是 pcie 版本受欢迎的原因),因此只接了供电、网线、USB 和 HDMI。然后看一眼屏幕上的 IP,进入 WEB 控制台
- 默认 WEB 账号密码:
admin:admin
- 默认 SSH 账号密码:
root:root
简单介绍下几个菜单的选项,很简洁易用
- 视频:可以选择 H264 或 MJPEG 两种模式,后者的兼容性会好一点,在老的树莓派 3 上也能正常显示
- 键盘:可以选择黏贴或 87 键的虚拟键盘。基本操作,可惜没有录制快捷键功能
- 鼠标:可以调整绝对或相对定位,能打游戏(这么卡没必要吧)
- 虚拟光驱:可以 scp 把镜像上传到/data 目录。排除掉系统外 32G 的 TF 卡还有 22G 空间
- 终端:支持在 web 上打开 linux 和串口终端。重点是可以在 web 中控制开发板、交换机、服务器、甚至是 UPS 的串口终端
- 设置:可以更新固件、调整语言
体感上来说 H264 模式的响应颜色会正常很多,而且比起后台持续工作的 MJPEG 模式不同,264 断掉访问后 CPU 占用率为 0。整体来说单核 128M 的配置还是比较捉襟见肘的,但对于一个专用的 KVM 设备来说也足够了
官方的文档比较齐全,支持上传执行自定义操作脚本,甚至是通过 API 进行控制。比如官方的一个 demo 就能实现 FPS 的物理自瞄效果 XD(这玩意甚至还带一个 NPU)。就是比较好奇怎么在这么小的内存下塞入识别程序的
拆解
原本题记标题应该是物美价廉的产品的,结果我在使用中发现了一些难绷的事情,想想看还是不要这么写了。cube 的固定方式实在是太糙了,相比之下 pcie 和其他方案的完成度都高不少。官方说 11 月底的版本会换成注塑,精度会好很多
目前的外壳应该是光固化打印 + 不知道哪里来的底壳,之前看拆解和测评视频的时候我还没研究,实际到手才知道这个固定方案有多逆天。外壳接口总有一边是对不齐的
首先就是固定方案非常的直肠子,顶部是一块两边没撕膜的灰色亚克力板,屏幕直接不固定压在亚克力板上,然后底部贴歪了的散热器把开发板压住。然后整个结构内就没有其他的辅助固定的接口了,底壳似乎是玻纤的,拧螺丝的时候手痒痒的!看到的时候都惊了,这个固定方式简直糙爆了
其实一开始我还没注意到这个问题,直到我塞到机柜插 HDMI 的时候发现 HDMI 线插入后可以大幅度上下晃动才拆开刨根问底。正常使用除了接口会略微歪一点,并不会有大问题
碎碎念
虽然说 NanoKVM 的完成度出乎意料的高。但不少一些值得吐槽的地方,比如说为了避免积压采用了预定一批,生产一批的管理模式导致了非常容易爆单。我年中就在关注生产情况了,等能用的正式版到货已经年终了。如果想要改掉所有的问题得到明年了
曾经标题提到的物美价廉指的是和其他成品产品比。nanokvm 价格基本上只有 pikvm 的三分之一。也没有杂牌货各种各样折磨人的兼容问题和 BUG。但是比起直接给廉价开发板或上网卡刷系统后接上采集卡这种能把成本压到几十块钱内的方案比,350 左右的售价还差得远
而且不停地升级也会给老用户一种背刺的感觉,比如说画饼中的 pro 版本就会有千兆网口,还有更大的内存(现在的机器用 Tailscale 会爆内存)。内测版本接了 ATX 电源控制后 KVM 重启会带动主机重启、也没有引出串口,11 月底发货的版本外壳是注塑的。虽然说这些对我的使用来说完全没有影响,但是还是很不满,毕竟没人喜欢到手就落后的产品
理论上这个设备有三个核心和 256M 的内存,但是系统内可用空间只有 128M,不确定是否是充当显存了
大核 1GHZ(RISC-V C906 / ARM A53 可选)小核 700MHZ RISC-V,256MB DDR3 内存,内置 1Tops NPU。1 x USB2.0 OTG Type-C
更新:经过社区投票和群友激烈的讨论,最终群主想开发 pro 版本的计划被取消了
我其实还是很希望有更优秀的产品出现,但是不得不面临一个直白的挑战,你怎么打动消费者。现有的 nano kvm 在体验和价格之间做的很好了,再加钱完全不如选择树莓派。加入触屏确实能提升静态 IP 的配置体验,但是对于 KVM 来说又过于本末倒置了。多口 kvm 确实好,但是比起外接 hdmi 切换器有什么优势又成了问题
也许一个 1U 高度,支持上架且带显示器的多口 KVM 切换器是一个好选择。就是成本需要控制一下
DLC 增补
更新:新版本(v1.3.0)的固件中,可用内存扩大了 30M,现在是 158M 了。和官方沟通了一下注塑的外壳也是可以单独购买的
新的外壳到手后发现优点是注塑的,缺点是只是注塑的,除了接口精度高了以外多出来一堆的小问题
我贴纸呢?可能是由于机加工的关系,新壳子内部有些加工痕迹。不过不影响外观,能新贴纸发货就是圆满状态了
由于注塑的强度更高,因此原本 3D 打印外壳的加强筋得以取消,现在取下电路板的时候终于不用担心屏幕被外壳卡掉了。底部也换了注塑件+内六角螺丝固定,结实了很多(拿下来会不会滑丝我就不知道了)
但是外壳实际尺寸变大了,上面的亚克力盖板的规格没变,于是你就会发现一个逆天的问题。当你费劲的把螺丝拧入空位,然后使用九牛二虎之力上紧之后,这个屏幕怎么滑动的幅度比之前更大了?
比对一下发现回旋镖来了,之前 3D 打印的加强筋虽然占了空间,但是也限制住了屏幕的位移距离,所以屏幕的倾斜幅度反而没有这么大
问了下客服说可以用厚一点的双面胶把屏幕黏到主板上,考虑到现在屏幕不会卡住,也不是不行
总结
非常好的 KVM,使我的设备旋转,爱来自瓷器
总之我对 NanoKVM 还是非常满意的,配上 HDMI 切换器然后接入交换机和 UPS 的串口后基本上能覆盖机柜内所有不带 IPMI 的设备的调整需求了。就是线会增加 114514 倍
如果你想整点狠活甚至能写点程序放到这个设备上,当一个 AIB web 服务器和跳板机,那也不是不行。现在有 100M 左右的可用内存,也能干点事了
- 优点
- 比起其他方案廉价、小巧的同时功能甚至更多,形态也很多样
- 前后端均开源,提供操作 API,厂家也不断进行改进(不是很快)
- 整合度较高,没有其他方案过多的接线。尤其是和上网卡改造、独立 ipmi 卡相比更加的美观易用
- 缺点
- 生产速度较慢,没抢到现货的话等一个月吧。小厂产品,会持续小修小补有小 BUG、会有背刺
- RICS-V 架构的处理器,实际可用内存最多只有 128M。生态和性能捉襟见肘
- 经典社区技术支持,不能指望太多。好在功能简单、也有了一定的名气