使用 Hwinfo 查找 Linux 系统硬件信息

有许多程序可用于查找 Linux 系统中的硬件和软件信息。 我们已经涵盖了许多这样的程序 这里. 今天,我们将学习另一个类似的工具,称为 华文资讯.

什么是汇讯?

Hwinfo 是一个免费的开源命令行实用程序,用于查找 Linux 系统硬件信息。 Hwinfo 探测 Linux 系统中存在的硬件,并显示每个硬件设备的详细信息。 如果您认为细节太多难以理解,Hwinfo 提供了一个显示缩写输出的选项。

它用 libhd.so 库来收集几乎所有硬件的详细信息,例如 BIOS、CPU、架构、内存、硬盘、分区、相机、蓝牙、CD/DVD 驱动器、键盘/鼠标、显卡、显示器、调制解调器、扫描仪、打印机、 PCI、IDE、SCSI、声卡、网络接口卡、USB 等等。

Hwinfo 最初是为 openSUSE 操作系统开发的。 它后来被其他几个流行的 Linux 发行版采用,例如 Arch Linux、Debian、 FedoraRHEL, CentOS, Ubuntu 等。

在 Linux 中安装 Hwinfo

Hwinfo 软件包可在许多 Linux 发行版的官方存储库中找到。

在 Arch Linux 及其变体如 Manjaro Linux 上,使用以下命令安装 hwinfo:

$ sudo pacman -S hwinfo

在 Debian、Ubuntu 上:

$ sudo apt install hwinfo

在 Fedora:

$ sudo dnf install hwinfo

在 CentOS、RHEL 上:

首先,启用 [EPEL] 带有命令的存储库:

$ sudo dnf install epel-release

然后使用命令安装 hwinfo:

$ sudo yum install hwinfo

在 openSUSE 上:

$ sudo zypper install hwinfo

使用 Hwinfo 查找 Linux 系统硬件信息

在没有任何选项的情况下运行 Hwinfo 时,您将获得 Linux 系统中存在的硬件的完整详细信息:

$ sudo hwinfo

或者,

$ sudo hwinfo --all

样本输出:

============ start debug info ============                      
libhd version 21.68 (x86-64) [7688]
using /var/lib/hardware
kernel version is 5.4
----- /proc/cmdline -----
  BOOT_IMAGE=/boot/vmlinuz-5.4.0-29-generic root=UUID=3968763a-adde-46e0-ae93-e2a1e51120da ro quiet splash vt.handoff=7
----- /proc/cmdline end -----
debug = 0xff7ffff7
probe = 0x15938fcdaa17fcf9fffe (+memory +pci +isapnp +net +floppy +misc +misc.serial +misc.par +misc.floppy +serial +cpu +bios +monitor +mouse +scsi +usb -usb.mods +modem +modem.usb +parallel +parallel.lp +parallel.zip -isa -isa.isdn +isdn +kbd +prom +sbus +int +braille +braille.alva +braille.fhp +braille.ht -ignx11 +sys -bios.vbe -isapnp.old -isapnp.new -isapnp.mod +braille.baum -manual +fb +pppoe -scan +pcmcia +fork -parallel.imm +s390 +cpuemu -sysfs -s390disks +udev +block +block.cdrom +block.part +edd +edd.mod -bios.ddc -bios.fb -bios.mode +input +block.mods +bios.vesa -cpuemu.debug -scsi.noserial +wlan -bios.crc -hal +bios.vram +bios.acpi -bios.ddc.ports=0 +modules.pata -net.eeprom +x86emu=dump -max -lxrc)
shm: attached segment 131081 at 0x7f3ae1378000
>> hal.1: read hal data
>> floppy.1: get nvram
----- /proc/nvram -----
  Checksum status: valid
  # floppies     : 3
  Floppy 0 type  : none
  Floppy 1 type  : none
  HD 0 type      : 02
  HD 1 type      : 01
  HD type 48 data: 44876/196/142 C/H/S, precomp 45431, lz 38938
  HD type 49 data: 511/175/180 C/H/S, precomp 40874, lz 56627
  DOS base memory: 629 kB
  Extended memory: 65535 kB (configured), 65535 kB (tested)
  Gfx adapter    : CGA (80 cols)
  FPU            : installed
----- /proc/nvram end -----
>> floppy.2: nvram info
>> bios.1: cmdline
>> bios.1.1: apm
>> bios.2: ram
/dev/mem[0x400, 256]: mmap(, 4096,,,, 0x0) ok
/dev/mem[0xc0000, 262144]: mmap(, 262144,,,, 0xc0000) ok
[...]

使用 Hwinfo 查找 Linux 系统硬件信息

正如我之前提到的,Hwinfo 将报告所有硬件设备的大量详细信息。 幸运的是,有一个选项可以显示每个设备的摘要,从而更容易阅读输出。

要显示硬件信息的简短摘要,请运行:

$ sudo hwinfo --short

样本输出:

cpu:                                                            
                       Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz, 1508 MHz
                       Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz, 1371 MHz
                       Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz, 1516 MHz
                       Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz, 1333 MHz
keyboard:
                       Logitech Unifying Receiver
  /dev/input/event4    AT Translated Set 2 keyboard
mouse:
                       Logitech Unifying Receiver
  /dev/input/mice      AlpsPS/2 ALPS GlidePoint
monitor:
                       4Y4GM 156AT LCD Monitor
graphics card:
                       Intel 2nd Generation Core Processor Family Integrated Graphics Controller
sound:
                       Intel 6 Series/C200 Series Chipset Family High Definition Audio Controller
storage:
                       Intel 6 Series/C200 Series Chipset Family 6 port Mobile SATA AHCI Controller
network:
  wlp9s0               Dell Wireless 1702 802.11bgn Half-size Mini PCIe Card [AR9002WB-1NGCD]
  enp5s0               Realtek RTL810xE PCI Express Fast Ethernet controller
network interface:
  mpqemubr0-dummy      Ethernet network interface
  tap-d8f1eebb39f      Ethernet network interface
  wlp9s0               Ethernet network interface
  mpqemubr0            Ethernet network interface
  lo                   Loopback network interface
  enp5s0               Ethernet network interface
disk:
  /dev/sdb             Generic Multi-Card
  /dev/sda             ST9500325AS
                       Realtek RTS5138 Card Reader Controller
partition:
  /dev/sda1            Partition
cdrom:
  /dev/sr0             PLDS DVD+-RW DS-8A8SH
usb controller:
                       Intel 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2
                       Intel 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1
bios:
                       BIOS
bridge:
                       Intel 6 Series/C200 Series Chipset Family PCI Express Root Port 1
                       Intel HM67 Express Chipset LPC Controller
                       Intel 6 Series/C200 Series Chipset Family PCI Express Root Port 8
                       Intel 6 Series/C200 Series Chipset Family PCI Express Root Port 4
                       Intel 2nd Generation Core Processor Family DRAM Controller
                       Intel 6 Series/C200 Series Chipset Family PCI Express Root Port 2
hub:
                       Intel Integrated Rate Matching Hub
                       Linux Foundation 2.0 root hub
                       Intel Integrated Rate Matching Hub
                       Linux Foundation 2.0 root hub
memory:
                       Main Memory
bluetooth:
                       Qualcomm Atheros AR3011 Bluetooth
unknown:
                       FPU
                       DMA controller
                       PIC
                       Keyboard controller
                       PS/2 Controller
                       Intel 6 Series/C200 Series Chipset Family MEI Controller #1
                       Intel 6 Series/C200 Series Chipset Family SMBus Controller
                       Logitech Unifying Receiver
                       Suyin Integrated Webcam

在 Linux 中使用 hwinfo 显示硬件信息的简短摘要

看? 上述命令排除了全面的技术细节,只显示了每个硬件设备的基本细节。 现在更容易知道我们系统中存在哪些硬件。

使用 Hwinfo 显示设备特定信息

Hwinfo 不仅显示完整的硬件信息,还显示各个设备的详细信息。 您可以列出特定硬件的详细信息。

显示 CPU 详细信息

例如,以下命令显示 CPU 的详细信息:

$ sudo hwinfo --cpu

这将完成您的 CPU 的详细信息。

01: None 00.0: 10103 CPU                                        
  [Created at cpu.465]
  Unique ID: rdCR.j8NaKXDZtZ6
  Hardware Class: cpu
  Arch: X86-64
  Vendor: "GenuineIntel"
  Model: 6.42.7 "Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz"
  Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ht,tm,pbe,syscall,nx,rdtscp,lm,constant_tsc,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,popcnt,tsc_deadline_timer,xsave,avx,lahf_lm,epb,pti,ssbd,ibrs,ibpb,stibp,tpr_shadow,vnmi,flexpriority,ept,vpid,xsaveopt,dtherm,arat,pln,pts,md_clear,flush_l1d
  Clock: 1437 MHz
  BogoMips: 4589.48
  Cache: 3072 kb
  Units/Processor: 16
  Config Status: cfg=new, avail=yes, need=no, active=unknown
[...]

当然,您可以显示 CPU 的简短摘要:

$ sudo hwinfo --short --cpu

样本输出:

cpu:                                                            
                       Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz, 1650 MHz
                       Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz, 1803 MHz
                       Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz, 1462 MHz
                       Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz, 1621 MHz

显示系统架构详细信息

要查找系统架构详细信息,请运行:

$ sudo hwinfo --arch

或者,

$ sudo hwinfo --short --arch

显示内存详细信息

要查找内存 (RAM) 详细信息,请运行:

$ sudo hwinfo --memory

或者,

$ sudo hwinfo --short --memory

显示磁盘详细信息

要查找硬盘详细信息,请运行:

$ sudo hwinfo --disk

或者,

$ sudo hwinfo --short --disk

显示分区详细信息

要查找硬盘的分区详细信息,请运行:

$ sudo hwinfo --partition

或者,

$ sudo hwinfo --short --partition

展示广告网络详细信息

要查找网络接口卡详细信息,请运行:

$ sudo hwinfo --network

或者,

$ sudo hwinfo --short --network

显示声卡详细信息

要查找声卡详细信息,请运行:

$ sudo hwinfo --sound

或者,

$ sudo hwinfo --short --sound

显示 BIOS 详细信息

要查找 BIOS 详细信息,请运行:

$ sudo hwinfo --bios

或者,

$ sudo hwinfo --short --bios

同样,Hwinfo 可以探测所有其他硬项目。 可用硬件项目的列表是:

  • 全部,
  • 拱,
  • 生物,
  • 堵塞,
  • 蓝牙,
  • 盲文,
  • 桥,
  • 相机,
  • 光盘,
  • 芯片卡,
  • 中央处理器,
  • 磁盘,
  • 单机版,
  • dvb,
  • 指纹,
  • 软盘,
  • 帧缓冲区,
  • gfx卡,
  • 中心,
  • 想法,
  • isapnp,
  • 伊斯丹,
  • 操纵杆,
  • 键盘,
  • 记忆,
  • mmc-ctrl,
  • 调制解调器,
  • 监视器,
  • 老鼠,
  • 网卡,
  • 网络,
  • 分割,
  • pci,
  • pcmcia,
  • pcmcia-ctrl,
  • pppoe,
  • 打印机,
  • 重头戏,
  • 真的,
  • 扫描器,
  • SCSI,
  • smp,
  • 声音,
  • 存储控制,
  • 系统,
  • 胶带,
  • 电视,
  • 嗯,
  • USB,
  • usb-ctrl,
  • vbe,
  • 无线局域网,
  • 呸,
  • 压缩。

将硬件信息导出到文件

Hwinfo 可用于生成完整的系统硬件报告并轻松将详细信息导出到文本文件。 然后,您可以与您的支持人员或同事共享它以进行故障排除。

以下命令会将所有硬件信息转储到一个名为“hardwareinfo.txt”的文本文件中。

$ hwinfo --all --log hardwareinfo.txt

或者,

$ hwinfo --all > hardwareinfo.txt

也可以导出特定硬件设备的详细信息,例如 example 键盘到一个文件:

$ hwinfo --keyboard > hardwareinfo.txt

获得帮助

要显示 Hwino 帮助部分,请运行:

$ hwinfo --help

有关更多详细信息,请参阅手册页。

$ man hwinfo

资源:

特色图片由 格德·奥尔特曼关注.