IC25.10 (Virtuoso Studio) 安装记录¶
- 执行窗口:2026-09-25 00:06 — 01:36(Asia/Shanghai)
- 执行方式:本工程(
ic25_install_20260924)子命令,宿主 dell-R620(192.168.31.249)执行 - 结论:安装成功——三计算节点
/tools视图可见、对外只读收敛、幂等复跑零变更、drift 无漂移
1. 安装产物¶
| 项 | 值 |
|---|---|
| 安装路径 | /data/nfs/tools/cadence/virtuoso/IC25.10.000(三级版本化,客户端 /tools 只读可见) |
| 体积 | 33G(du -sh),含 3683 个符号链接、2557+ 个 .so 实体 |
| virtuoso 二进制 | …/IC25.10.000/tools.lnx86/dfII/bin/64bit/virtuoso |
| 权限 | root:root;目录 755 / 文件 644+执行位;无 group/other 写位(symlink 恒 777 不计,内核忽略) |
| InstallScape | /opt/iscape/iscape.05.01-p001(层级外,长期保留供后续 Cadence 安装复用) |
| 产品基线 | IC 25.10.000 RHEL 8.4(lnx86) Base Release(介质 txt 索引);运行端 Rocky 9.8 |
2. 介质校验(来源锁定)¶
5 卷 tar 全部 sha256 匹配(precheck 门禁实测,清单见 config/ic25_install.yaml):
3d793fcb… 1of5 ccf74d32… 2of5 b4dbd451… 3of5
877b457f… 4of5 6f6a487c… 5of5
3. 客户端验证(.18 / .19 / .20,实测一致)¶
VIRTUOSO=/tools/cadence/virtuoso/IC25.10.000/tools.lnx86/dfII/bin/64bit/virtuoso
RO (test -w 失败:NFS ro 挂载 + go 无写位)
ldd 裸跑(未设 Cadence 环境)报 219 个唯一 not found,分类:
| 类别 | 数量 | 判定 |
|---|---|---|
树内已有(如 libvirtuos_sh.so、libviva*.so、libcdsQt5*、libxalan*;实测定位到 tools.lnx86/lib/64bit/、vsrf/.../Qt/v5/64bit/lib/ 等) |
约 181 | 非缺失;运行时由 Cadence 环境脚本设 LD_LIBRARY_PATH 后可解析 |
| 真缺系统包(Rocky 9.8 最小化未带) | 约 38 | 后续待办:libX11/libXext/libXt/libXm(Motif)/libXp/libXss/libXrender/libXft/libXmu/libxcb、fontconfig、freetype、libGL/libGLU、leveldb、libfmt |
注:验证 ldd 须区分 symlink(恒 777/名字不入 -type f 名单)与实体文件,本次踩过该坑(见 SOP 第 8 章)。
4. 子命令验收结果¶
| 子命令 | 结果 | 证据 |
|---|---|---|
precheck |
EXIT=0,零 BLOCK | reports/precheck-*.md(sha 全过、三节点无作业、空间充足;license 豁免登记为 WARN) |
install --dry-run |
EXIT=0,零改动 | 预演前后 /data/nfs/tools、/opt/iscape、scratch 三处状态一致;reports/plan-*.yaml |
install(真实) |
成功 | 安装 33G + 权限收敛;logs/iscape_run_*.log |
install(复跑 ×2) |
skipped 零变更 | 第二次全跳过,RC=0(幂等底线达成) |
rollback --force |
实战执行成功 | 清理门禁拦截的半装空目录;安全推导(四级拼接 + findmnt 非系统盘)全程生效 |
cleanup --force |
success | 镜像 19.4G + 探测目录回收,/ 释放约 15G |
drift |
RC=0 无漂移 | reports/drift-*.md 七项全 done |
5. 执行过程要点(详见 SOP 第 8 章)¶
- Trae 沙箱拦截工作目录外写(
/opt、/data/nfs):变更命令须走"批准 +setsid后台"通道执行;nohup不足以脱离 harness 进程组清理。 - 过程中修复的实现体缺陷:argparse 子命令选项、dry-run 跳过 validate、
ModuleStatus字符串判断、/opt普通身份 mkdir、半装清理误触发、权限复核判据(属主写位 → 组/其他写位 → 排除 symlink)、ContextLogger.log不存在。
6. 遗留待办¶
- modulefile(属 slurm_ins 工程,红线禁止本工程手改
/opt/modulefiles):module_env.families加 cadence/virtuoso/IC25.10.000 真实install_dir,--module-env重新生成(执行前squeue须空,会重启 slurmd)。 - License(后补,用户 2026-09-24 决策):FlexLM 服务节点 +
LM_LICENSE_FILE=端口@主机;就绪前不验证 virtuoso 启动。 - 运行环境依赖:客户端补装上述约 38 个真缺系统库(X11/Motif/GL/fontconfig/freetype/leveldb/fmt),并经 Cadence 环境脚本(或 modulefile)设
LD_LIBRARY_PATH后再验ldd。
来源:
/home/rain/Documents/eda_tools_ins/Cadence/ic25_install_20260924/reports/install_report.md| 最后更新:2026-09-25 01:41(由build/sync.py同步,请勿在站点侧修改)