Files
StudyDiary/10-WebClipper/在Linux检查X86-64 CPU微架构版本.md
T
2026-07-23 20:36:13 +08:00

5.6 KiB

title, source, author, published, created, description, tags, updated
title source author published created description tags updated
在Linux检查X86-64 CPU微架构版本 https://juejin.cn/post/7291243530358865979
thinktik
2023-10-19 2025-09-30 什么是CPU微架构版本 众所周知X86架构的CPU主要是Intel和AMD开发和制造,目前已经有了40多年的历史(X86于1978年6月8日发布)。X86的64位版最先在1999年由AMD开发,一般被
clippings
2025-09-30T12:08

横幅

什么是CPU微架构版本

众所周知 X86 架构的CPU主要是Intel和AMD开发和制造,目前已经有了40多年的历史(X86于1978年6月8日发布)。X86的64位版最先在1999年由AMD开发,一般被简写为 X64AMD64X86_64X86-64;X86-64也有20多年的历史了,这数十年间,CPU经过了数不清的技术创新和迭代,哪怕是 X86-64 架构也逐渐有了不同的微架构版本。现在(2023)可能最初的原始版本的 X86-64 架构的CPU都基本已经早没人使用了!

Linux的兼容性一直都非常好,为了尽量的保持向前兼容性,一般10多年前的老旧电脑都会得到非常好的支持。比如我在2012年买的Dell笔记本当时使用的是Intel Core i5-2520M,虽然已经有了至少11年的寿命了,但是 CentOS Stream 9 / Linux 依然全天24小时正常持续无故障运行。这里不得不感叹CPU的质量和Linux等操作系统的稳定性!

不过维护大量的过时的老硬件会消耗大量的开源开发者的精力,而且老旧的硬件一般早已经很少有人使用了,维护老旧硬件所服务的目标受众非常少,相反花大量的人力在非常旧的硬件的维护上阻碍了创新,为了兼容性牺牲性能也是得不偿失的。所以后续的一些 Linux 发行版开始逐渐停止支持老旧的CPU,比如停止支持X86 32位的CPU,停止支持 X86-64 早期版本的CPU等。

目前我们使用的 UbuntuFedora / CentOS Stream / RedHat 的最新版本都计划或者已经停止了 X86 32位架构的支持,此外对未来会出现的 CentOS Stream 10 / RedHat 10 / Fedora 而言最低支持的 X86-64 微架构则为 x86_64-v3

当我们以后在安装新版本的 Linux 发行版,比如 CentOS Stream 10 / RHEL 10 / Rocky 10 时,我们最好先对自己的老硬件进行检查。我们可以把下面的代码保存在 cpu_microarchitecture_level,并赋予可执行权限后进行 X86-64 CPU微架构版本检查

#!/usr/bin/awk -f

BEGIN {
    while (!/flags/) if (getline < "/proc/cpuinfo" != 1) exit 1
    if (/lm/&&/cmov/&&/cx8/&&/fpu/&&/fxsr/&&/mmx/&&/syscall/&&/sse2/) level = 1
    if (level == 1 && /cx16/&&/lahf/&&/popcnt/&&/sse4_1/&&/sse4_2/&&/ssse3/) level = 2
    if (level == 2 && /avx/&&/avx2/&&/bmi1/&&/bmi2/&&/f16c/&&/fma/&&/abm/&&/movbe/&&/xsave/) level = 3
    if (level == 3 && /avx512f/&&/avx512bw/&&/avx512cd/&&/avx512dq/&&/avx512vl/) level = 4
    if (level > 0) { print "CPU supports x86-64-v" level; exit level + 1 }
    exit 1
}

效果如下,我的CPU是很老的第二代Intel酷睿,目前X86-64微架构级别为 x86-64-v2

参考

本文收录于以下专栏

cover

The way with code

专栏目录

最难走的路就是最正确的路

3 订阅

·

56 篇文章

评论 0

暂无评论数据