vdi-cloud/docs/current-status.md

5.7 KiB
Raw Blame History

当前状态

截至 2026-11-09,依据仓库中的实施记录整理。本次文档整理没有重新连接现场设备,下面的“已验证”指相应日期的历史验收,并非实时健康报告。

产品与架构

当前主线是 RK3528 盒子上的 Qt kiosk,通过 Moonlight/Sunshine 接入 Windows、Ubuntu、麒麟。盒子开机进入“选择云桌面”,选择后启动串流,结束后回到列表。11-09 已在独立 production 数据库接通 PVE VM100/101/102 和真实盒子:设备注册/心跳、授权列表、一次性票据、三系统串流事件与远程会话重置。服务目前在开发机 Docker,详见真实接入说明。

当前:LightDM 独占 vdi-kiosk 会话 → 看门狗 → Qt 桌面列表 → Moonlight → Sunshine 客体
目标:终端 → 自研管理平台 API → Proxmox/KVM 管理桌面与授权

终端不保存 PVE 管理凭据、不直接调用 PVE API;仓库 tools/ 中的 PVE/Guest Agent 操作属于管理员部署工具。

联调基线

以下内网地址仅标识本次联调环境,新客户使用本地配置或平台下发地址。

对象 最近记录的配置/状态 需要注意
盒子 .188 RK3528 PRO DDR4,ARM64,Armbian/Ubuntu Noble,LightDM + Xorg 独占会话 正式 Weston/Wayland 尚未落地;不运行 MATE 桌面/面板
PVE .51 Proxmox/KVM,节点 starhe GTX 965M 分配给 Windows;宿主资源有限
Windows VM100 / .70 Windows 10,GTX 965M/NVENC,VDD 单活动主屏 2560×1440@60Hz,串流请求 45FPS 历史实测约 43~44FPS,不能称稳定 2K60;曾有重启 Code43
麒麟 VM101 / .71 2560×1440,30FPS 请求,H.264/libx264,30Mbps;std VGA 64MB,2 vCPU 11-06 确认 UKUI/KWin 合成器关闭;动态场景约 23FPS
Ubuntu VM102 / .72 2560×1440,近期测试请求 45FPS,H.264/libx264,30Mbps;cpu=host、virtio-gl KMS 与 X11 路径随原生光标租约/普通服务切换,不能把早期 KMS 测试概括为所有会话固定 KMS
监控 .51:8090 独立 vdi-monitor 项目 实时状态去监控页面查看;本仓库只保留开发与排障资料

盒子实际使用私有 RKMPP 硬解/EGL 路径;早期文档中的“仅软解、1080p、Linux 未接入”已过时。桌面 FPS 是请求值,不等于实际动态收流/呈现帧率,实际值以 desktops.json 与该次日志为准。

最近已完成

事项 记录与验证边界
开机直接显示桌面列表 11-09 独占 LightDM 会话;保留冷启动截图
退出短暂露出绿色桌面 11-09 列表全屏常驻串流窗口下方;三系统两轮共 3121 个 X11 采样未见底层窗口
进入左上角小窗口 11-09 Moonlight 0007 隐藏 CLI Qt 窗口,SDL 创建时铺满屏幕;三系统进入 2695 次、返回 1562 次采样均无违规
显示器关开恢复 11-03 显示守护恢复定制 2K 模式,用户现场确认自动恢复全屏
Linux 原生独立光标 11-05 起已接入形状/热点/显隐与本地位置;有短时故障恢复和点击验证
鼠标按钮残留 11-06 失焦及退出时释放五个按钮,输入相关测试通过
客体图形关机/重启限制 11-04 按当前用户部署 Windows NoClose 与 Linux polkit/D-Bus 规则;菜单逐项目视及重启后验证不完整
U 盘真实透传 Windows 已识别真实 USBSTOR、完成文件校验与实物拔插;后续扩展纯存储设备策略
固定 PCI 设备不可弹出 11-05 Windows 冷启动后四项能力属性 6→0,GPU/网络/系统盘正常;托盘外观和真实 U 盘组合仍需现场验收

进入/退出结果来自 X11 窗口采样与截图,没有外置 HDMI 逐帧采集,不能外推为物理屏幕每一帧的保证。

重要限制与历史冲突

  • Ubuntu 原生光标能即时移动,但点击后页面、拖窗内容仍要等待虚拟显示捕获与 CPU 编码。11-05 KMS 45FPS 长按框选 P50/P95 约 196/247ms;这是合成注入到解码画面的测试,不是物理端到端延迟。
  • 11-06 Intel VAAPI 直通试验虽识别到编码器,但无法稳定建立显示捕获/串流,已经回退。普通 Sunshine 恢复 X11/software,VM102 无 Intel hostpci;不能写成硬件编码优化成功。
  • Ubuntu 显存 64MB 试验变差,已恢复默认;Windows 独立光标只有历史受控原型,当前仍保留视频光标。
  • 11-02 GPU Code43 诊断是历史故障记录;11-03 恢复后实测 NVENC,11-05 冷启动检查也为错误码 0。现网是否再次退回软编必须重新查询。
  • 快捷键捕获参数已接入;系统电源键策略补丁、客体截图组件和实际传递效果需分别核验,不凭配置就宣称 Win+Shift+S 已完成现场验收。
  • 盒子开关控制客户端连接,不等于控制 VM 生命周期;平台联动尚未实现。
  • 第一阶段 Go API、Vue 控制台与 PostgreSQL 已有本机可运行实现,含登录/RBAC、资源/桌面/终端、用户授权、任务审计和 PVE 适配;详见云管开发说明。随后已用独立账号接通现场 PVE 与 Qt 盒子,三系统实际串流与重置会话通过;PVE 电源操作和盒子重启没有通过现场重启测试验收。
  • Rust Agent、MQTT、OTA、多租户授权及通用 USB 会话隔离仍待产品化。已有 POC 模块不等于完整功能交付。

当前构建、策略和排障入口分别见终端说明、云桌面说明、运维说明;待办统一见未来计划。历史精确配置和回退路径可从归档索引查原文。