跳转至

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. 遗留待办

  1. modulefile(属 slurm_ins 工程,红线禁止本工程手改 /opt/modulefiles):module_env.families 加 cadence/virtuoso/IC25.10.000 真实 install_dir,--module-env 重新生成(执行前 squeue 须空,会重启 slurmd)。
  2. License(后补,用户 2026-09-24 决策):FlexLM 服务节点 + LM_LICENSE_FILE=端口@主机;就绪前不验证 virtuoso 启动。
  3. 运行环境依赖:客户端补装上述约 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 同步,请勿在站点侧修改)