vdi-cloud/docs/current-status.md

59 lines
5.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 当前状态
截至 2026-11-09,依据仓库中的实施记录整理。本次文档整理没有重新连接现场设备,下面的“已验证”指相应日期的历史验收,并非实时健康报告。
## 产品与架构
当前主线是 RK3528 盒子上的 Qt kiosk,通过 Moonlight/Sunshine 接入 Windows、Ubuntu、麒麟。盒子开机进入“选择云桌面”,选择后启动串流,结束后回到列表。11-09 已在独立 production 数据库接通 PVE VM100/101/102 和真实盒子:设备注册/心跳、授权列表、一次性票据、三系统串流事件与远程会话重置。服务目前在开发机 Docker,详见[真实接入说明](cloud-live-integration.md)。
```text
当前: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 会话;保留[冷启动截图](evidence/boot-direct-list-cold-boot.png) |
| 退出短暂露出绿色桌面 | 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 适配;详见[云管开发说明](cloud-platform-development.md)。随后已用独立账号接通现场 PVE 与 Qt 盒子,三系统实际串流与重置会话通过;PVE 电源操作和盒子重启没有通过现场重启测试验收。
- Rust Agent、MQTT、OTA、多租户授权及通用 USB 会话隔离仍待产品化。已有 POC 模块不等于完整功能交付。
当前构建、策略和排障入口分别见[终端说明](terminal-guide.md)、[云桌面说明](desktop-guide.md)、[运维说明](operations.md);待办统一见[未来计划](roadmap.md)。历史精确配置和回退路径可从[归档索引](archive/README.md)查原文。