Skip to content

Decode ARM CPU implementer/part so aarch64 nodes report a real CPU model - #12

Merged
stqfdyr merged 4 commits into
monitor-probe:mainfrom
ibroliu:arm-cpu-decode
Oct 4, 2026
Merged

stqfdyr merged 4 commits into
monitor-probe:mainfrom
ibroliu:arm-cpu-decode

Conversation

@ibroliu

@ibroliu ibroliu commented Oct 1, 2026 •

Copy link
Copy Markdown
Contributor

aarch64 的 /proc/cpuinfo 没有型号名,只有每个核心的 CPU implementer 与 CPU part,面板因此显示 unknown。按 lscpu 的表把它解码成型号名。

  • 解码表取自 util-linux 的 lscpu-arm.c,名称与 lscpu 解码出的一致;32 位 Arm 与 Cortex-M/R 不收。覆盖 Neoverse N1/N2/N3/V1/V2/V3、Ampere-1/1a、Kunpeng-920/950、Azure-Cobalt-100、飞腾 FTC 系列、ThunderX、Apple M1/M2 等
  • part 按厂商查:同一个 0xd40,ARM 是 Neoverse-V1,海思是 Cortex-A76
  • big.LITTLE 列出每种核心,用 / 连接,如 RK3588 显示 Cortex-A55/Cortex-A76(主题会接上 × 核数,用 + 会读成算式)
  • 表里没有的 part 显示厂商名(如 Ampere),不认识的厂商仍是 unknown
  • model name / Model / cpu model 存在时照旧优先(x86、树莓派内核给的板子名)
  • lscpu 对鲲鹏、Oryon-2 会改用 DMI 里的 BIOS 型号,这里不读 DMI,始终用表里的名字

测试:an_arm_cpu_is_named_from_its_implementer_and_part;表项已逐条与 lscpu-arm.c 比对。

@stqfdyr
stqfdyr merged commit f278e5d into monitor-probe:main Oct 4, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants