Fix Fatal glibc Error: CPU Does Not Support x86-64-v3 on RHEL 10

Deepak Prasad
Tested on Red Hat Enterprise Linux 10.2 (Coughlan); CentOS Stream 10 boot ISO under QEMU/KVM (TCG) with Haswell vs Haswell without AVX2
Package glibc-2.39-128.el10_2.x86_64
Applies to RHEL 10, Rocky Linux 10, AlmaLinux 10 (default x86_64), CentOS Stream 10, and other EL10 rebuilds that require x86-64-v3
Privilege Normal user for CPU checks; sudo or hypervisor admin for VM CPU, EVC, or hypervisor upgrades
Scope Diagnose the glibc x86-64-v3 fatal error, confirm CPU or VM feature exposure, and choose hardware, hypervisor, or EL9 / AlmaLinux x86_64_v2 paths. Does not cover building custom glibc or forcing RHEL 10 onto unsupported silicon with unofficial patches.
Related guides Rocky Linux vs AlmaLinux vs RHEL
Install EPEL on RHEL family
Create a KVM virtual machine
Short on time?Beta Get the gist of this 11-minute read in seconds, then ask follow-up questions

In this article we will diagnose and fix the RHEL 10 installer or boot failure that prints Fatal glibc error: CPU does not support x86-64-v3.

RHEL 10 requires a CPU that supports the x86-64-v3 instruction set. If the processor is too old, or a hypervisor hides some of those CPU features from a virtual machine, RHEL 10 cannot start and glibc prints this fatal error.


What the glibc x86-64-v3 error means

You typically see this message during install, early boot, or when starting a dynamic binary:

text
Fatal glibc error: CPU does not support x86-64-v3

RHEL 10 requires the x86-64-v3 CPU feature level. This error means those features are not available to the running system.

On physical hardware, the processor may be too old. In a VM, the physical host may support x86-64-v3 but the hypervisor can hide required CPU features from the guest. Sometimes a deprecation line appears first; either way, glibc refuses to start. There is no kernel module or dnf package that adds the missing instructions to an old CPU.


Quick fix

The fix depends on where RHEL 10 is running:

Environment Most likely cause Fix
Physical server CPU does not support v3 Newer hardware, or stay on EL9
VMware EVC masks CPU features Raise EVC to Broadwell or newer
KVM / QEMU Old or restricted CPU model host-model, host-passthrough, or a v3-capable model
VirtualBox Hypervisor bug or older release Upgrade to 7.2.10+, then confirm the host CPU
Old hardware, no upgrade possible CPU genuinely below v3 RHEL 9, or AlmaLinux 10 x86_64_v2

If the failing system is a VM and you cannot boot far enough to run commands, check the physical host first. A modern host may support x86-64-v3 even when the VM does not, because its virtual CPU model can hide some of those features.

Use the sections below for the exact settings on each platform. Confirm support with the ld.so check when any environment can run a modern glibc.


Check whether your CPU supports x86-64-v3

The easiest way to check is to ask the system’s dynamic linker which x86-64 levels the CPU supports. Run it inside the affected guest when possible, or on the host to see whether the physical CPU itself meets the baseline:

bash
/lib64/ld-linux-x86-64.so.2 --help | grep -E 'x86-64-v'

On RHEL 10.2 the output shows x86-64-v3 as supported:

output
  x86-64-v4
  x86-64-v3 (supported, searched)
  x86-64-v2 (supported, searched)

Look for x86-64-v3 (supported, searched). If you see that line, the CPU features visible to this system meet RHEL 10’s requirement.

If x86-64-v3 is not marked as supported, RHEL 10 will not run normally on that CPU configuration.

Confirm the CPU model and whether you are in a guest:

bash
lscpu | grep -E 'Architecture|Model name|Hypervisor vendor|Virtualization type'
output
Architecture:                            x86_64
Model name:                              Intel(R) Core(TM) Ultra 5 135U
Hypervisor vendor:                       KVM
Virtualization type:                     full

My host already exposes x86-64-v3 features to this KVM guest, so install and glibc start succeed when the guest CPU model is left intact.

You can also look at individual CPU flags. This is useful when a VM host should support x86-64-v3, but the guest is missing one or more features. Include lzcnt (often reported as abm on Linux):

bash
grep -m1 '^flags' /proc/cpuinfo | tr ' ' '\n' | grep -E '^(avx|avx2|bmi1|bmi2|fma|f16c|movbe|xsave|lzcnt|abm)$' | sort
output
abm
avx
avx2
bmi1
bmi2
f16c
fma
movbe
xsave

Do not use AVX2 alone to decide whether a CPU supports x86-64-v3. AVX2 is only one of several required features. The ld.so check above is a better final test.

Some important v3 features include AVX, AVX2, BMI1, BMI2, F16C, FMA, LZCNT, and MOVBE. You do not need to check each one manually if ld.so already reports x86-64-v3 as supported.

If the physical host supports AVX2 but the guest does not expose it, the VM CPU model, EVC setting, or hypervisor CPU-feature handling is the likely cause. That covers deliberate masks and hypervisor bugs (for example the VirtualBox VMM issue fixed in 7.2.10).

IMPORTANT
You cannot patch around this with a glibc RPM rebuild from a lower baseline and still call the result supported RHEL 10. Red Hat builds the distribution for x86-64-v3. Treat missing support as a platform problem, not a package bug.

Fix on VMware vSphere / ESXi with EVC

On VMware, the usual cause is EVC. EVC makes CPUs across a cluster expose a common set of features so VMs can move between hosts. If that compatibility level is too old, it can hide AVX2 and other features that RHEL 10 needs.

Broadcom documents this exact RHEL 10 failure when EVC is set to an older Sandy Bridge-level baseline. The physical hosts may have AVX2, but the guests never see it, so glibc prints the same fatal message.

  1. Confirm every host in the cluster can run an EVC mode of Broadwell or newer (those baselines expose AVX2 and the other features RHEL 10 needs). Use VMware’s hardware compatibility guidance for the cluster.
  2. In vCenter, open the cluster → Configure → VMware EVC → Edit, and raise EVC to Broadwell or higher (or turn EVC off only if you accept the migration limits that creates).
  3. Power off and power on the affected VMs (systemd soft reboot on RHEL is not enough for CPU feature changes to appear).
  4. Boot the RHEL 10 installer again, or from a rescue environment run the ld.so --help check and confirm x86-64-v3 (supported, searched).

If EVC must stay low for older cluster members, RHEL 10 guests cannot live on that cluster. Use RHEL 9 there, or move the guest to a cluster whose EVC already meets Broadwell or newer.


Fix on KVM / libvirt

KVM/QEMU can produce the same problem when the VM is configured with an older CPU model. The physical host may support x86-64-v3, but the guest only sees the features provided by its configured virtual CPU.

Prefer one of:

  • host-model or host-passthrough when live migration constraints allow it
  • If you use a named CPU model, choose one that exposes the full x86-64-v3 feature set. Haswell or newer is a useful starting point, but verify the result inside the guest with the ld.so command rather than relying only on the CPU model name.

After changing the guest CPU definition, shut down and start the VM, then recheck:

bash
/lib64/ld-linux-x86-64.so.2 --help | grep 'x86-64-v3'

You want the (supported, searched) marker before retrying the RHEL 10 install.


Fix on VirtualBox

If RHEL 10, Rocky Linux 10, AlmaLinux 10, or CentOS Stream 10 fails in VirtualBox even though the host CPU supports x86-64-v3, first check your VirtualBox version. VirtualBox 7.2.10 fixed a VMM issue that could cause CentOS 10 guests to fail with this exact CPU does not support x86-64-v3 message.

bash
VBoxManage --version

If the version is older than 7.2.10, upgrade VirtualBox first, then power the VM fully off and on before retrying the EL10 installer.

If upgrading does not fix the problem, first confirm that the physical CPU itself supports x86-64-v3. VirtualBox cannot provide CPU instructions that the host processor does not have. When the host lacks x86-64-v3, use EL9 or AlmaLinux 10 x86_64_v2 instead.


Fix on physical hardware

If the physical CPU itself does not support x86-64-v3, there is no software setting that can add the missing instructions. Your practical choices are to use newer hardware or continue running an EL9-based distribution on that machine.

  • Move the workload to hardware that passes the x86-64-v3 check
  • Continue with RHEL 9, Rocky Linux 9, or AlmaLinux 9
  • Use AlmaLinux 10 x86_64_v2 if that alternative fits your requirements (see below)

Intel Haswell and AMD Excavator are useful rough reference points, but do not rely on CPU generation alone; check the actual feature support. There is no BIOS toggle that invents AVX2 on a CPU that never had it.


Why RHEL 10 requires x86-64-v3

RHEL versions have gradually raised the minimum CPU features they require. RHEL 9 requires the older x86-64-v2 level, while RHEL 10 requires x86-64-v3.

The v3 level adds newer processor features such as AVX2, FMA, BMI, and LZCNT. These features became common in mainstream Intel Haswell-era and AMD Excavator-era processors, but CPU generation alone is not a reliable compatibility check.

Because RHEL 10 packages are built for this newer baseline, a CPU—or a virtual CPU—that exposes only x86-64-v2 cannot run the standard RHEL 10 x86_64 build. Rocky Linux 10 and CentOS Stream 10 follow the same default. AlmaLinux 10 ships the normal x86_64 (v3) build plus an extra x86_64_v2 architecture for older hardware.


Alternatives when you cannot meet x86-64-v3

Goal Practical path
Stay on Red Hat with older CPUs RHEL 9 (supported through its lifecycle; baseline is x86-64-v2)
Need an EL10-family userspace on older CPUs AlmaLinux 10 x86_64_v2 ISO / cloud images (not the default x86_64 build)
Default Rocky / CentOS Stream 10 Requires x86-64-v3, same as RHEL 10
Temporary lab on mixed hardware Keep EL9 until the hypervisor or hardware is upgraded

AlmaLinux documents that the default AlmaLinux 10 x86_64 build matches RHEL’s v3 baseline, while the extra x86_64_v2 architecture exists for older hardware. Third-party packages built only for RHEL 10’s default x86_64 may still assume v3 and therefore not work with the v2 architecture, so plan rebuilds or limited package sets if you choose that route. The EPEL install guide notes AlmaLinux’s v2 EPEL rebuilds for that case.

For product positioning across rebuilds, see Rocky Linux vs AlmaLinux vs RHEL.


Common problems

Symptom Likely cause Fix
Installer dies immediately with CPU does not support x86-64-v3 Guest or bare metal lacks x86-64-v3 Run ld.so --help; raise EVC/CPU model, upgrade VirtualBox if applicable, or change OS/hardware
Host CPU has AVX2, guest still fails EVC, CPU model, or hypervisor feature handling Broadwell+ EVC, host-model / full v3-capable CPU model, or VirtualBox 7.2.10+; power cycle the VM
Only some VMs on the cluster fail Those VMs were created under an older CPU baseline Edit each VM’s CPU settings and power cycle
CentOS / RHEL 10 fails in VirtualBox on a modern host VirtualBox older than 7.2.10 (VMM issue) Upgrade to 7.2.10 or newer, then cold-start the VM
ld.so shows v3 supported but install still fails Wrong ISO, media, or unrelated boot error Verify checksums and console log; search for a different panic line
Want EL10 packages on pre-Haswell hardware RHEL 10 cannot run there Use RHEL 9 or AlmaLinux 10 x86_64_v2

How I reproduced the error for testing

I verified this behavior by booting the same CentOS Stream 10 ISO twice under QEMU. With AVX2 hidden from the virtual CPU (Haswell,-avx2), boot failed with the exact glibc error:

output
[   14.182204] Run /init as init process
Fatal glibc error: CPU does not support x86-64-v3
[   14.182204] Kernel panic - not syncing: Attempted to kill init! exitcode=0x00007f00

With the normal Haswell CPU model restored, the same ISO continued booting successfully:

output
[   23.611792] Run /init as init process
[   23.963365] systemd[1]: Detected architecture x86-64.
Booting initrd of CentOS Stream 10 (Coughlan) dracut-107-11.el10 (Initramfs).

Nothing else changed between the two boots. That matches what happens when VMware EVC, a QEMU CPU model, or another hypervisor setting hides features RHEL 10 needs.


Summary

The Fatal glibc error: CPU does not support x86-64-v3 message means RHEL 10 cannot see all of the CPU features it requires. On physical hardware, this usually means the processor is too old. Inside a VM, the physical CPU may be compatible while the hypervisor exposes an older or restricted virtual CPU.

If this happens in a VM, check the VMware EVC level, KVM/QEMU CPU model, or VirtualBox version. If the physical CPU itself does not support x86-64-v3, use newer hardware, remain on EL9, or consider AlmaLinux 10’s x86_64_v2 build where appropriate.

Confirm support with /lib64/ld-linux-x86-64.so.2 --help and look for x86-64-v3 (supported, searched).


References


Frequently Asked Questions

Can I install a different glibc package to ignore x86-64-v3?

No. RHEL 10 userspace is built for that baseline. Swapping in an unofficial lower-baseline glibc is unsupported and will not make the rest of the distribution safe to run.

Does every Intel CPU from 2013 onward support RHEL 10?

No. Mainstream Haswell-class and later desktop and server parts generally do, but some later low-power Atom-class designs still lack AVX2. Always trust ld.so --help on the machine or VM you care about.

Why does my VMware guest fail when the ESXi host CPU has AVX2?

Cluster EVC often masks features so every host in the cluster looks the same. Sandy Bridge-era EVC hides AVX2, so the guest never reaches x86-64-v3 even though the physical CPU has it.

Is Rocky Linux 10 affected the same way?

Yes. Rocky Linux 10 and CentOS Stream 10 follow the RHEL 10 x86-64-v3 baseline for the default x86_64 build.

When should I use AlmaLinux 10 x86_64_v2 instead?

Use it when the hardware cannot expose x86-64-v3 and you still want an EL10-based system. Expect a smaller third-party package story than default RHEL-compatible x86_64, and verify any extra repositories you enable are built for that variant.

Finished reading?Beta Get the key takeaways in seconds, then ask follow-up questions
Omer Cakmak

Linux Administrator

Highly skilled at managing Debian, Ubuntu, CentOS, Oracle Linux, and Red Hat servers. Proficient in bash scripting, Ansible, and AWX central server management, he handles server operations on OpenStack, KVM, Proxmox, and VMware.

  • Debian
  • Ubuntu
  • Linux
  • Red Hat Enterprise Linux
  • Shell Script
  • System Administration