跳转至

故障排查与术语

English · 上一章:命令行 · 返回简介

常见问题

新项目为什么不能计算?

新项目故意只有 START Marker,RF、beam、aperture、acceptance 和闭合晶格都缺失。先建立有正长度元件且满足结构/闭环门槛的晶格。.vmaproj 可以保存不完整草稿;JSON export、optics 和 tracking 只在当前严格 snapshot 就绪后启用。

Test SSH 成功,但 Engine 失败

SSH 成功只表示认证和远程命令可用。检查 Output 面板中的 executable path、protocol、source/build、permissions、CPU 和 limits。高版本页面还会拒绝只支持 v0.1 的 Engine。

Managed Connect 没有弹出认证窗口

确认 target 使用 Managed tunnel (interactive MFA)、Engine executable 是远端绝对路径, 并且系统 ssh 客户端在 PATH 中。打包后的 Studio 必须在应用可执行文件旁包含 vm-accelerator-studio-ssh-askpass。旧 per-RPC 模式刻意采用非交互认证,不能请求 Authenticator 动态码。

askpass 可执行文件本身是 headless 的。它通过每次 attempt 独有的私有本地通道,把 OpenSSH 提示交给 Studio 应用内的认证 broker/dialog,不应再弹出第二个独立窗口。还要注意: 启动或仅选中 target 都不会开始认证;请显式点击 Connect、Test Engine,或在计算 源窗口中确认 检测计算源(Check source)。

Managed 连接启动是有界的:Studio 给本地 ssh -G 检查 10 秒;随后总时限为目标的网络 Connect timeout 再加 2 分钟,用于交互认证和等待私有 gateway ready marker。超时后会 进入 Connection failed、关闭认证窗口并允许重试,不会永久占用连接状态;点击 Cancel 或 Disconnect 也会关闭本次连接的活动认证窗口。这些操作会立即让 attempt 失效并异步退役其进程;界面不会阻塞等待 OpenSSH 退出。

隧道已连接,但 gateway 或 Engine 测试失败

Connected 只证明 Studio 持有的 SSH 会话和私有转发可用,不代表 Engine ready。所选 Engine 环境必须包含 vm_accelerator.rpc_tcp_gateway;其 Python 解释器由配置的 Engine 绝对路径推导。请部署包含 gateway 的 Engine snapshot,再运行 Test Engine,不要把 gateway 端口暴露为公共服务。

隧道丢失后需要重新认证;已经接受的持久任务仍按 Engine 生命周期继续,建立新会话后可 再次连接。

计算按钮是灰色

按顺序检查:

  1. 项目 Schema 是否适合该路线;
  2. 是否至少配置了一个计算源;
  3. 草稿是否 current 且非 stale;
  4. 本地 project/content/physics 输入是否齐全;
  5. validity/warning 是否满足该路线;
  6. 是否已有冲突中的一次性计算或未完成提交。

target-specific 前置结果及 v0.8–v0.18 精确 runtime gate,会在点击 Run、选择计算源并确认 检测计算源(Check source) 后检查,不会在启动时自动协商。

为什么启动后没有自动恢复 pending submission?

这是预期行为。启动只发现本地 journal;恢复是绑定 journal 原 target 的显式操作,只有在 你确认恢复后才开始 SSH。取消恢复提示没有网络副作用。

修改晶格后平衡或下游结果消失了

它们没有被删除,而是变成旧修订证据。非 RF 晶格编辑还会撤回 supplied radiation slices。重新生成 lattice-derived slices/equilibrium,再运行下游。

结果 Refresh 后不见了

刷新会重新验证文件。被改动、缺 sidecar、hash 不一致或身份交叉的记录会以 UNVERIFIED 被 withheld。看 summary tooltip 和 Output;不要手工修补记录来绕过验证。

Reconnect 显示 credential missing

Job bookmark 仍在,但系统凭据库中的 token 不可用,可能因为换了用户、主机、Keychain/Secret Service 未解锁或设置被迁移。确认使用原操作系统账户和 target。Studio 不会把 token 从项目中恢复,因为它从未写入项目。

点了 Cancel,为什么仍显示 Running?

持久任务是合作式取消。先是 request accepted,然后 worker confirmed,最后进入 terminal cancelled;期间继续观察是正确行为。Detach 不等于 Cancel。

v0.6 Touschek 为什么不能提交?

该版本存在已确认公式错误,永久禁用新 Submit 和 replay。只能恢复以前的 job 并查看隔离原始证据。新任务使用 corrected v0.7。

专用路线显示 source revision mismatch

使用能力矩阵列出的精确 Engine 构建,并为不兼容 source 建立不同 targets。当前 v0.8 直连 gate 是 5253d675…,v0.9 是 3b14dbcc…,v0.11–v0.17 统一部署 是 ecd919a6…,v0.18 Slurm/CUDA 是 e9677a5a…。Studio 会校验来源/能力;不要假设更晚的 commit 自动兼容。

为什么有些界面文字仍是英文?

协议名、Schema、公式、单位、哈希、Engine evidence 和固定 qualification 值不会被本地化。它们保持原字节是可追溯性的一部分。若普通按钮/说明未翻译,可在 Output/截图中记录具体字符串供补充翻译。

Lattice Geometry 或 Mirror Cell 能否用于工程布置?

不能。Lattice Geometry 是根据硬边长度和弯转角积分出的参考轨迹,项目并不包含 survey 坐标;Mirror 只反转 occurrence order,不改变场符号、极性、RF 相位或对准约定。

RF bucket height 能否当作 LMA?

不能。它只可作为纵向搜索/比较边界。正式 LMA 来自 v0.5 local kickDelta 路线,且当前仍是 sparse-aperture screening。

诊断信息收集

报告问题时提供:

  • Studio commit/version 和操作系统;
  • 打开的项目类型与 project ID;
  • content/physics revision(可从 Evidence 复制);
  • target 显示名和 Engine build/source,不要提供私钥或 token;
  • 具体按钮和完整错误;
  • Output 面板中相关阶段;
  • job ID、artifact ID/hash;
  • 是否使用 --offline;
  • 最小复现步骤。

不要在工单里粘贴 SSH 私钥、密码、MFA 响应、gateway session token、reconnect token 或未脱敏的敏感路径。

术语速查

术语 含义
content SHA 整个规范项目内容的身份
physics revision 影响物理模型部分的稳定身份
artifact Engine 产生并由 Studio 严格验证的结果对象
evidence 证明项目、Engine、产物、资格和检查关系的信息
CURRENT / STALE 结果是否属于当前打开的精确修订
SCREENING 设计筛选证据,声明上限低于机器预测/验证
one-shot 客户端中断后无持久重连保证
durable 远端 job 有稳定身份、状态和重连路径
target route Studio 本机保存的 SSH 路径标签,不是 Engine 签名身份
Family 一组可原子编辑共同参数的设计对象
Cell Studio 对连续 occurrence 的命名布局/复用结构
RF bucket RF 纵向稳定区域,不等于 local momentum acceptance
DA / LMA transverse dynamic aperture / local momentum acceptance,两者不可互换