我使用系统信息实用程序来获取系统以及主板的型号。
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