跳转到内容
搜索 RunEntLinux 文档

仅搜索 RunEntLinux 通用文档,各发行版文档使用各自的搜索入口。

    浏览当前文档目录

    EL 9:x86-64-v2 基线

    EL 9 是第一个收紧 x86-64 微架构基线的 EL 大版本:官方构建要求 x86-64-v2,大致对应 2008 年的 Intel Nehalem / AMD Bulldozer 一代。更老的 CPU(以及暴露过旧 CPU 模型的虚拟机)无法安装或运行 EL 9。

    微架构级别声明的是发行版二进制整体依赖的最低指令集:

    级别代表指令大致硬件年代
    v1基础 x86-642003 年起
    v2SSE4.2、SSSE3、POPCNT、CX16~2008(Nehalem)
    v3AVX2、BMI1/BMI2、F16C、MOVBE~2013(Haswell)

    EL 8 停在 v1,EL 9 提到 v2。收益是发行版全局可以使用 SSE4.2 等指令优化(字符串处理、CRC、比较原语);代价是 2008 年前的古董硬件被排除。EL 10 又把基线提到 v3,见 EL 10:x86-64-v3 基线。

    版本x86_64 基线
    EL 7 / EL 8v1
    EL 9v2
    EL 10v3
    • 物理机:2010 年后的服务器 CPU 几乎全部满足 v2,实际影响面很小。
    • 虚拟机:主要坑位。早期 hypervisor 模板或 qemu64 默认模型不暴露 SSE4.2/POPCNT,装 EL 9 会非法指令崩溃;把 CPU 模型设为 Nehalem 或更新、或 host-passthrough 即可。
    • 云实例:主流云厂商机型均满足;极老的共享机型例外。
    查看 CPU 是否满足 v2 关键指令
    grep -o -m1 -E 'sse4_2|ssse3|popcnt|cx16' /proc/cpuinfo | sort -u
    lscpu | grep -i flags | tr ' ' '\n' | grep -cE '^(sse4_2|ssse3|popcnt|cx16)$'

    四个关键标志(sse4_2、ssse3、popcnt、cx16)齐备即满足 v2。虚拟机内同时核对 hypervisor 暴露的 CPU 模型。