跳转到内容
搜索 RunEntLinux 文档

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

    浏览当前文档目录

    EL 10:x86-64-v3 基线

    EL 10 的 x86_64 构建把最低微架构基线提升到 x86-64-v3,大致对应 2013 年的 Intel Haswell / AMD Excavator 一代。十年以上的老物理机、以及使用过旧 CPU 模型的虚拟机,将无法安装或启动 EL 10。AlmaLinux 10 额外提供 v2 构建,是老硬件的官方退路。

    x86-64 微架构级别(microarchitecture level)是发行版声明”最低指令集要求”的方式:

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

    EL 8 的基线是 v1,EL 9 提到 v2,EL 10 再提到 v3。提高基线让编译器可以放心对整个发行版使用新指令(向量化、更快的字符串与加密原语),代价是放弃老 CPU。

    版本x86_64 基线备注
    EL 8v1
    EL 9v2见 EL 9:x86-64-v2 基线
    EL 10v3RHEL 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 退路。
    查看 CPU 是否支持 v3 关键指令
    grep -o -m1 -E 'avx2|bmi2|f16c|movbe' /proc/cpuinfo | sort -u
    lscpu | grep -i 'flags' | tr ' ' '\n' | grep -cE '^(avx2|bmi1|bmi2|f16c|movbe)$'

    五个关键标志(avx2、bmi1、bmi2、f16c、movbe)齐备即满足 v3。虚拟机里还要核对 hypervisor 暴露的 CPU 模型:

    libvirt 下查看虚拟机 CPU 模型
    sudo virsh dumpxml <vm> | grep -A2 '<cpu'