EL 10:x86-64-v3 基线
EL 10 的 x86_64 构建把最低微架构基线提升到 x86-64-v3,大致对应 2013 年的 Intel Haswell / AMD Excavator 一代。十年以上的老物理机、以及使用过旧 CPU 模型的虚拟机,将无法安装或启动 EL 10。AlmaLinux 10 额外提供 v2 构建,是老硬件的官方退路。
这是什么变化
Section titled “这是什么变化”x86-64 微架构级别(microarchitecture level)是发行版声明”最低指令集要求”的方式:
| 级别 | 代表指令 | 大致硬件年代 |
|---|---|---|
| v1 | 基础 x86-64 | 2003 年起 |
| v2 | SSE4.2、SSSE3、POPCNT | ~2008(Nehalem) |
| v3 | AVX2、BMI1/BMI2、F16C、MOVBE | ~2013(Haswell) |
| v4 | AVX-512 | ~2015(Skylake-SP) |
EL 8 的基线是 v1,EL 9 提到 v2,EL 10 再提到 v3。提高基线让编译器可以放心对整个发行版使用新指令(向量化、更快的字符串与加密原语),代价是放弃老 CPU。
各版本基线对比
Section titled “各版本基线对比”| 版本 | x86_64 基线 | 备注 |
|---|---|---|
| EL 8 | v1 | |
| EL 9 | v2 | 见 EL 9:x86-64-v2 基线 |
| EL 10 | v3 | RHEL 10 仅 v3;AlmaLinux 10 另提供 v2 构建 |
- 物理机:2013 年后的服务器 CPU 基本都满足;用下面命令确认。
- 虚拟机:这是最常见的坑。Hypervisor 默认的
qemu64/Nehalem等 CPU 模型不满足 v3,虚拟机里装 EL 10 会出现安装器崩溃或启动即illegal instruction。把 CPU 模型改为 Haswell 或更新,或直接 host-passthrough。 - AlmaLinux 用户:官方提供 x86-64-v2 构建镜像与仓库,可覆盖到老 CPU;RHEL 10 与 Rocky Linux 10 没有 v2 退路。
grep -o -m1 -E 'avx2|bmi2|f16c|movbe' /proc/cpuinfo | sort -ulscpu | grep -i 'flags' | tr ' ' '\n' | grep -cE '^(avx2|bmi1|bmi2|f16c|movbe)$'五个关键标志(avx2、bmi1、bmi2、f16c、movbe)齐备即满足 v3。虚拟机里还要核对 hypervisor 暴露的 CPU 模型:
sudo virsh dumpxml <vm> | grep -A2 '<cpu'- EL 9:x86-64-v2 基线 — 上一代基线收紧
- EL 10 变化总览 — EL 10 的其余重要变化
- 发行版概览 — 各 EL 发行版定位与选择