如何打印人类硬件模型

如何打印人类硬件模型

有时我想检查我正在使用的硬件组件的确切型号。我并不真正关心极端细节,例如主板上 xyz 位置使用的电容器品牌。我只是想知道我的主板、内存、显卡等的确切型号,通常是因为我想购买兼容的硬件或寻找驱动程序。所以基本上我所需要的只是每个重要硬件的一行,显示出盒子上所说的内容。

如何在 Linux 中通过命令行执行此操作?

我尝试过的:

  • neofetch是我发现的最好的东西,但它只显示 CPU 和 GPU。它没有说明 RAM 型号或频率、硬盘型号或主板型号。
  • lshw打印了 517 行乱码,我永远无法弄清楚。这显然是某种技术工具,不适合那些只想知道自己拥有什么型号的硬件并且懒得打开外壳用手电筒查看内部的人。

答案1

因西是另一种此类工具。默认输出只有 2 行,我的机器上的完整输出 ( -F) 有 29 行,内存信息 ( -m) 还多了几行。
选项-x-xx并向-xxx每个项目添加更详细的信息,例如供应商:产品 ID 或序列号(如果需要)。

截图

尝试一下:

inxi
inxi -Fm
sudo inxi -Fmxx

标准工具是lspcilsusb并且lscpu如果您需要有关硬件的信息。

答案2

lshwIMO 的默认输出格式过于冗长。您可能会发现-short输出格式很有用,它是每个设备一行简单的人类可读摘要。

-json选项生成的输出易于以多种语言进行明确解析 - 例如,perl 和 python 具有 JSON 解析库,您可以jq在命令行或 shell 脚本中使用来处理 json 数据并提取所需的信息。man lshw详情请参阅。

您可能会发现有用的另一个工具是dmidecode。从man dmidecode

dmidecode是一种以人类可读格式转储计算机的 DMI(有人称 SMBIOS)表内容的工具。

该表包含系统硬件组件的描述,以及其他有用的信息,例如序列号和 BIOS 版本。借助此表,您可以检索此信息,而无需探测实际硬件。

虽然这在报告速度和安全性方面是一个优点,但这也使得所提供的信息可能不可靠。

相关内容