硬件清单 + 接线
主板:FriendlyElec NanoPC-T6
| 规格 | 值 |
|---|---|
| SoC | Rockchip RK3588(4× Cortex-A76 + 4× A55) |
| NPU | 6 TOPS(INT8)— OCR / Agent 推理 |
| RAM | 8GB / 16GB LPDDR5 |
| 存储 | 32GB / 64GB eMMC(推荐 64GB 跑全量功能) |
| 视频解码 | 8K@60 H.265 / H.264 / VP9 / AV1 |
| 视频编码 | MPP — H.264 / H.265 硬编 |
| 网口 | 2× GbE(推荐独立管理网) |
| USB | USB3.0 ×2 + USB-C OTG(用作 HID Gadget) |
参考:https://www.friendlyelec.com/index.php?route=product/product&product_id=292
HDMI 输入桥接
KVM 通过板载 HDMI-RX 模块捕获目标机 HDMI 输出:
- 目标机 HDMI OUT → KVM HDMI IN
- V4L2 设备
/dev/video40(HDMI-RX 内核驱动 rk_hdmirx) - 支持源分辨率:480p / 720p / 1080p / 4K@30Hz / 1080p@60Hz
限制:HDMI 1.4 only,不支持 HDMI 2.0 4K@60Hz;不支持 HDCP 保护的源。
USB HID Gadget
KVM USB-C OTG 口配置成 USB HID composite device:
- 键盘:USB Boot Keyboard(兼容所有 OS BIOS)
- 鼠标:USB Boot Mouse + Wheel + 绝对坐标扩展
- 可选:U 盘 / 网卡模式(虚拟媒体挂载)
接线:KVM 的 USB-C → 目标机 USB-A(直连,不需 hub)。
setup:第一次启动 setup-usb-gadget.sh 自动配置 /sys/kernel/config/usb_gadget/。
网络部署
推荐两网卡部署:
- eth0:管理网 — 浏览器访问 KVM Web 界面
- eth1:与目标机同网段 — 虚拟媒体 / Wake-on-LAN
单网卡也能跑(默认 eth0 + DHCP),但合规场景建议 management vs data 隔离。
散热
- 推荐主动散热(小风扇 + 铝壳)— 满负载 NPU 推理 + 1080p60 编码功耗 ~10W
- 不散热长期跑会触发 thermal throttle(频率从 2.4GHz 掉到 1.6GHz)
推荐外设
| 用途 | 建议 |
|---|---|
| 测试用 HDMI 源 | 任意带 HDMI OUT 的笔记本 / 树莓派 |
| 虚拟媒体 | 任意 < 32GB ISO 文件(U 盘模式) |
| Wake-on-LAN | 目标机 BIOS 开 WoL,KVM 发 magic packet |
设备状态查看(开发者)
ssh pi@<KVM-IP> # 默认密码 pi(首次必改)
# 视频管线状态
sudo journalctl -u kvm-server -f
# HDMI capture device
v4l2-ctl --device=/dev/video40 --all
# NPU 占用
cat /sys/kernel/debug/rknpu/load