随着 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)。
建议措施:
- 尽快将 EDA 服务器升级至 RHEL 8 或 RHEL 9。
- 切换至 aok 平台树,这也是 Siemens 未来主推的 Linux 标准平台。
5. 参考资料 (References)
- Calibre OS Roadmap
- Siemens Support Center: Calibre Administrator’s Guide (2025.x)