Skip to content

[R2][环境] 建立隔离的 Windows 11 x64 自动测试虚拟机 #131

Closed

Description

@JavaZeroo

已合入 main 的环境基础

PR137 已合入 730404de3d6d59dd139fb8d669ad194ee6ccb218,已验证发布源 9644b42137a25f66edc47c58c22ec7a1526455e0 可从 main 到达。官方 Windows 11 x64 VM 真实启动、合成文件双向传输一致;两个实际 Windows 输出分别96/120 DPI,独立Win32可见窗口两轮96→120→96通过。guest执行deadline/Job清理、超时后队列继续服务已有实际失败/正常记录。Spec原P2已闭合,最终双轴均0发现,4个适用CI工作流成功。

环境报告;VM私有身份/秘密/原件不公开。只关闭环境基础,不关闭#31 Qt/IME/Find/rename/真实child尺寸、物理输入/呈现或性能。

用户结果

为#31真实不同DPI验收准备可无人值守控制的Windows11 x64隔离环境,避免修改个人显示设置或反复测试相同96DPI屏幕。

用户授权与真实前置

用户本轮明确授权在其提供的SSH宿主创建虚拟机;连接地址、现有guest信息及秘密仅留私有记录。已只读确认libvirt/KVM/OVMF/swtpm/virt-install可用、独立数据池有足够空间。只新建自有VM,不启停修改已有guest或宿主显示,不购买订阅、不绕过授权/硬件要求。

验收

  • 官方Windows11镜像及所需guest驱动/工具来源、实际SHA与版本固定;raw镜像、无人值守口令和配置留私有目录,不提交原始XML或秘密。
  • 唯一自有VM UUID/目录、保守资源、UEFI/TPM2与隔离网络/loopback图形访问,保留创建前后身份和回收办法,不占用宿主根盘大文件或改默认网络/现有VM。
  • 真实启动Windows11 x64并证明guest身份,可自动执行命令和读写合成测试目录;交互会话及guest-agent/测试启动路径明确,有时限、失败和自有进程清理记录。
  • 准备多个实际Windows显示输出的路径并记录具体驱动/能力,无法产生真实不同DPI保持未知;设置monitor数量、请求缩放值或受控DIB不计#31通过。

父项#31。仅本环境基础完成不验收Qt字体/IME/Find/跨屏、实际呈现、性能或R2整体;VM与物理机及其他构建配置证据分别保留。

Activity

  1. added
    ready-for-agent范围明确且真实阻塞已解除,可开始实施
    research有明确问题与出口的证据调查
    on Oct 28, 2026
  2. JavaZeroo commented on Oct 28, 2026

    @JavaZeroo
    OwnerAuthor

    环境基础已在 PR #137 交付,head 68d6af88f202c0bb5a6b382e666dfe9091b3b090。

    • 官方 Windows ISO 完整 SHA256 与微软发布值一致,另核 WIM x64/EnterpriseEval/build 26300;固定 VirtIO ISO 的实际 SHA 和驱动版本公开,raw 媒体与秘密保持私有。
    • 唯一 VM 身份、创建前检查、2 vCPU / 6 GiB / thin 64 GiB、Secure Boot/TPM2、NAT 与 Unix-socket 图形及回收入口已记录;已有 guest 和宿主显示不动。
    • Windows 11 x64 26300.9457 真正启动,QGA 命令自然退出 0;65,792 字节合成文件双向逐字节一致。交互 session 2 探针的原生句柄 wait=0/exit=0/root_reaped=true;初始 pnputil 259、null ExitCode 和隐藏窗口失败保留。
    • 两个实际 Windows 输出 96/120 DPI;guest 正常 Display Settings 设置后,独立窗口两轮实际读到 96→120→96,核对实际 monitor、rect 和 visibility。

    仅交付 #131 环境基础。#31 正式产品、IME/Find/rename、实际呈现与性能仍未验收(presented_done=null)。Qt 尚未传入或执行,CRT 缺失快照已保存,没有安装运行库。VM 保持运行,控制/停止入口已交接。

  3. JavaZeroo commented on Oct 28, 2026

    @JavaZeroo
    OwnerAuthor

    已补真实执行时限/回收修复并推送 9644b42137a25f66edc47c58c22ec7a1526455e0,请复审;#131 暂不手工关闭。

    旧 host poll timeout 不能停止 guest 工作负载,这个缺口由新 termforge-owned-vm-request-v2 修复。实际 Sleep60+子进程在3s deadline超时,4成员逐个精确Job归属/保留句柄wait0/exit124、active4→0;随后同一runner正常请求exit0、active0,无强制终止。新源码和独立 JSON 见 时限证据。原DPI两轮、probe SHA和原失败记录保持不变;本次也未运行Qt/装CRT。guest写入lease已交回,当前控制协议和回收入口写入私有交接。

  4. removed
    ready-for-agent范围明确且真实阻塞已解除,可开始实施
    on Oct 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    research有明确问题与出口的证据调查

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions