随着 Calibre 2025.1 和 2025.2 版本的发布,Siemens 正在逐步停止对 RHEL 7 (及对应的 AOJ 平台树) 的支持。本文总结了在 RHEL 7 上运行该版本时遇到的“适当环境值未设置”报错的解决方法,并深入解析 USE_CALIBRE_VCO 变量的机制。

1. 错误现象 (Error Message)

在 RHEL 7 环境下启动 Calibre 2025.2 时,可能会遇到如下错误提示:

1
2
3
4
5
6
7
8
9
/tools/Mentor/Calibre/aoj_cal_2025.2_38.18/bin/calibre -gui

Error: Calibre RHEL 7 (and aoj) enabling environment variable is not set to an appropriate value.

// Support for running Calibre aoj applications and support for running on the RHEL 7
// operating system is extremely limited with the Calibre 2025.1-2025.2 releases.
// Please contact Siemens EDA Customer Support for the environment variable
// setting required to run this version of Calibre on RHEL 7.
// RHEL 7 support is fully discontinued as of the Calibre 2025.3 release.

2. 核心解决方法 (Solution)

这是因为 Siemens 引入了一个强制确认机制,要求用户通过特定的环境变量显式启用 RHEL 7 支持。

2.1 官方推荐开启方式

在 2025.1/2 版本中,Siemens 官方文档和支持库建议使用以下变量:

Bash:

1
2
3
4
# 官方标准开启变量(推荐)
export CALIBRE_RHEL7_ENABLE=1
# 显式选择 AOJ 平台树
export CALIBRE_AOJ_ENABLE=1

C-Shell:

setenv CALIBRE_RHEL7_ENABLE 1
setenv CALIBRE_AOJ_ENABLE 1

2.2 强力绕过变量 (Bypass Variables)

如果上述官方变量仍无法解决特定环境下的报错,可以使用以下更底层的拦截变量(通常用于内部调试或紧急规避):

  • CALIBRE_DISABLE_RHEL7_ERR=1: 强制拦截并忽略 RHEL 7 相关的 Error 报错。
  • CALIBRE_SKIP_OS_CHECKS=1: 彻底跳过 Calibre 的所有操作系统兼容性检查(慎用)。
  • CALIBRE_DISABLE_RHEL7_WARNING=1: 仅关闭警告信息。

3. 深入理解 USE_CALIBRE_VCO 与 AOJ 树

在 Calibre 的安装目录中,你会看到 aoj, aok, aoi 等子目录,这些被称为 VCO 树

  • VCO: 代表 Vendor/CPU/Operating System。它是 Calibre 用来定位特定平台可执行文件和库的 3 字母标识符。
  • USE_CALIBRE_VCO: 该变量用于强制/覆盖 Calibre 自动检测出的平台 ID。

3.1 常见 VCO 标识符对比

VCO 描述 支持状态
aoj Linux x86-64 针对 AVX2 指令集优化(RHEL 7.3+, SLES 12 SP5)。 2025.1/2 弃用,2025.3 彻底删除
aok Linux x86-64 针对 RHEL 8 及 RHEL 9 优化。 当前标准/推荐平台
aoi 传统的 64 位 Linux 平台树。 2024.3 版本起已停用。
soa SLES 15 SP2+ 平台。 持续支持。

3.2 为什么要用 setenv USE_CALIBRE_VCO aoj

通常 Calibre 运行脚本 (calibre_vco) 会自动检测你的 OS 版本并选择对应的树。但在某些混合环境或需要特定优化的场景下,你可能需要手动指定:

  • 如果你在 RHEL 7 上手动指定了 USE_CALIBRE_VCO = aoj,你依然需要配合设置 CALIBRE_USE_AOJ_ON_RHEL7=YES
  • 如果你的硬件支持 AVX2 但检测工具失效,手动指定 aoj 可以获得更好的计算性能。

4. 路线图建议 (Roadmap)

[!IMPORTANT] RHEL 7 (aoj) 的支持生命周期:

  • Calibre 2025.1 & 2025.2: 极有限支持(Limited Support),需要环境变量启用。
  • Calibre 2025.3 及以后: 完全停止支持 (Obsolete)。

建议措施:

  1. 尽快将 EDA 服务器升级至 RHEL 8RHEL 9
  2. 切换至 aok 平台树,这也是 Siemens 未来主推的 Linux 标准平台。

5. 参考资料 (References)