如何在 Linux 中找到硬件型号?

如何在 Linux 中找到硬件型号?

我使用系统信息实用程序来获取系统以及主板的型号。

DMI System Manufacturer     LENOVO
DMI System Product          2306CTO
DMI System Version          ThinkPad X230
DMI Motherboard Product     2306CTO  

在这种情况下,有没有办法在 Linux 中获取型号2306CTO

答案1

使用dmidecode | grep -A3 '^System Information'命令。在那里您可以找到 BIOS 和硬件的所有信息。这些是三台不同机器上的示例(这是完整输出的摘录):

System Information
    Manufacturer: Dell Inc.
    Product Name: Precision M4700

System Information
    Manufacturer: MICRO-STAR INTERANTIONAL CO.,LTD
    Product Name: MS-7368

System Information
    Manufacturer: HP
    Product Name: ProLiant ML330 G6

答案2

尝试sudo dmidecode -t baseboard获取有关 DMI 的完整信息t与您的底板相关的内容,以人类可读的形式。只是为了系统产品名称,您可以使用(键入dmidecode -s以获取列表s搜索关键字):

sudo dmidecode -s system-product-name
sudo dmidecode -s baseboard-product-name

主板信息的其他相关选项是

sudo dmidecode -s system-version
sudo dmidecode -s baseboard-version
sudo dmidecode -s system-manufacturer
sudo dmidecode -s baseboard-manufacturer

尝试sudo dmidecode -s获取可用系统 DMI 字符串的完整列表。

答案3

根据记录,这些信息的大部分都可以在现代 Linux 上的 /sys/devices/virtual/dmi/id 下找到(即,至少自 2011 年以来),并且大部分信息(尤其是不包括序列号)可供普通用户读取。要回答原始发布者的问题,product_name是包含系统型号名称的文件。

bios_date
bios_vendor
bios_version
board_asset_tag
board_name
board_serial
board_vendor
board_version
chassis_asset_tag
chassis_serial
chassis_type
chassis_vendor
chassis_version
modalias
power
product_name
product_serial
product_uuid
product_version
smbios_version
subsystem
sys_vendor
uevent

这是一个任何用户都可以运行的方便的花花公子脚本,以显示其优点:

#!/bin/bash

cd /sys/devices/virtual/dmi/id/
for f in *; do
        printf "$f "
        cat $f 2>/dev/null || echo "***_Unavailable_***"
done

文件名中没有空格,因此这些信息很容易被 awk 等实用程序操纵,用于您自己的邪恶目的!

答案4

这里的每个人都谈论伟大dmidecode命令和-t参数,但带有sudo lshw -short您还可以轻松获得产品名称和型号:

$ sudo lshw -short
H/W path       Device     Class          Description
====================================================
                          system         UX303UB (ASUS-NotebookSKU)
/0                        bus            UX303UB

获取硬件信息的其他重要命令:

  • inxi[ -F] 一体化且友好,用 Perl 编写。尝试inxi -SMG -! 31 -y 80
  • lscpu# 比 /proc/cpuinfo 更好
  • lsusb[ -v]
  • lsblk[ -a] # 比 df -h 更好。块设备信息。
  • sudo hdparm /dev/sda1

相关内容