直接查 /proc/cpuinfo 中的 vendor_id 字段即可 100% 确定 cpu 厂商:vendor_id : genuineintel 为 intel,authenticamd 为 amd;该字段由内核从 cpuid 指令读取,硬件级真实可靠,不受 bios 或虚拟化干扰。

直接看 vendor_id 或 lscpu 输出里的厂商字段,就能 100% 确定是 Intel 还是 AMD —— 不需要猜,也不依赖型号名称里的关键词。
查 /proc/cpuinfo 中的 vendor_id 字段最可靠
这个字段由内核在启动时从 CPU 的 CPUID 指令中读取,是硬件级标识,不会被 BIOS 或用户篡改:
-
grep 'vendor_id' /proc/cpuinfo | uniq—— 输出vendor_id : GenuineIntel就是 Intel;vendor_id : AuthenticAMD就是 AMD - 注意:有些虚拟化环境(如 VMware)可能显示
vendor_id : GenuineIntel即使底层是 AMD,但这是 hypervisor 做的指令透传,对用户层软件行为无影响 - 不要只看
model name,因为某些 OEM 定制型号(如部分超微服务器)可能省略厂商名,或写成 “Intel Xeon” 但实际是 AMD EPYC(极少见,但存在 BIOS 混标情况)
用 lscpu 快速验证,重点看 Vendor ID 和 Model name 行
lscpu 的输出里有两处关键信息:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
-
Vendor ID:这一栏和/proc/cpuinfo的vendor_id一致,值为GenuineIntel或AuthenticAMD -
Model name:虽然带品牌词,但仅作参考;真正用于自动化判断的仍是Vendor ID字段 - 如果
lscpu输出里没有Vendor ID(极老版本 util-linux),降级 fallback 到cat /proc/cpuinfo | head -20手动确认
别信 dmidecode -t processor 的 “Manufacturer” 字段
这个字段来自 SMBIOS 表,由主板厂商填写,不是 CPU 自身上报的:
- 常见错误:某些国产主板 BIOS 把 AMD CPU 写成 “Intel Corporation”,或留空、填 “Unknown”
- 它反映的是“主板认为的 CPU 厂商”,不是“CPU 实际是谁造的”
- 除非你明确需要 BIOS 层面的描述(比如资产清点),否则不要用它判断真实厂商
真正要写脚本自动识别,只认 vendor_id;人工快速确认,lscpu 第一眼扫 Vendor ID 行就够了。其他字段都可能被绕过或误导,只有这个字段是 CPU 自己说的。










