EL 9: x86-64-v2 baseline
EL 9 is the first EL major release to tighten the x86-64 microarchitecture baseline: official builds require x86-64-v2, roughly Intel Nehalem / AMD Bulldozer from 2008. Older CPUs — and VMs exposing outdated CPU models — cannot install or run EL 9.
What changed
Section titled “What changed”Microarchitecture levels state the minimum instruction set a distribution’s binaries rely on as a whole:
| Level | Representative instructions | Rough hardware era |
|---|---|---|
| v1 | base x86-64 | 2003+ |
| v2 | SSE4.2, SSSE3, POPCNT, CX16 | ~2008 (Nehalem) |
| v3 | AVX2, BMI1/BMI2, F16C, MOVBE | ~2013 (Haswell) |
EL 8 stayed on v1; EL 9 moved to v2. The payoff is that the whole distribution may use SSE4.2-class optimizations (string handling, CRC, compare primitives); the cost is excluding pre-2008 antique hardware. EL 10 raises the baseline again to v3 — see EL 10: x86-64-v3 baseline.
Baselines by release
Section titled “Baselines by release”| Release | x86_64 baseline |
|---|---|
| EL 7 / EL 8 | v1 |
| EL 9 | v2 |
| EL 10 | v3 |
What it means for you
Section titled “What it means for you”- Physical machines: server CPUs from 2010 on almost all satisfy v2, so the practical impact is small.
- Virtual machines: the main trap. Early hypervisor templates or the
qemu64default model do not expose SSE4.2/POPCNT, and installing EL 9 in them crashes with illegal instructions. Set the CPU model to Nehalem or newer, or use host-passthrough. - Cloud instances: mainstream cloud instance types qualify; only very old shared types are exceptions.
How to check
Section titled “How to check”grep -o -m1 -E 'sse4_2|ssse3|popcnt|cx16' /proc/cpuinfo | sort -ulscpu | grep -i flags | tr ' ' '\n' | grep -cE '^(sse4_2|ssse3|popcnt|cx16)$'Having all four key flags (sse4_2, ssse3, popcnt, cx16) means v2 is satisfied. Inside VMs, also check the CPU model the hypervisor exposes.
Further reading
Section titled “Further reading”- EL 10: x86-64-v3 baseline — the next baseline raise, and AlmaLinux’s v2 fallback
- Upgrading EL 8 → EL 9 — the EL 8 → EL 9 upgrade path
- Distro overview — positioning among EL distributions