HWINFO/LIBHD用于探测系统中存在的硬件。它可用于生成系统概述日志,以后可用于支持。
该项目提供了使用它的硬件探测库libhd.so
和命令行工具hwinfo
。使用此库的一个主要项目是SUSE安装工具Yast。
为了让您了解它提供了什么样的信息,当被问及图形卡时,这是它给出的输出:
# hwinfo --gfxcard
27: PCI 200.0: 0300 VGA compatible controller (VGA)
[Created at pci.378]
Unique ID: B35A.G9ppNwS+xM4
Parent ID: _Znp.nMBktMhAWbC
SysFS ID: /devices/pci0000:00/0000:00:02.0/0000:02:00.0
SysFS BusID: 0000:02:00.0
Hardware Class: graphics card
Model: " nVidia GF119 [NVS 310] "
Vendor: pci 0x10de " nVidia Corporation "
Device: pci 0x107d " GF119 [NVS 310] "
SubVendor: pci 0x10de " nVidia Corporation "
SubDevice: pci 0x094e
Revision: 0xa1
Driver: " nvidia "
Driver Modules: " nvidia "
Memory Range: 0xfa000000-0xfaffffff (rw,non-prefetchable)
Memory Range: 0xf0000000-0xf7ffffff (ro,non-prefetchable)
Memory Range: 0xf8000000-0xf9ffffff (ro,non-prefetchable)
I/O Ports: 0xe000-0xefff (rw)
Memory Range: 0xfb000000-0xfb07ffff (ro,non-prefetchable,disabled)
IRQ: 82 (3241635 events)
I/O Ports: 0x3c0-0x3df (rw)
Module Alias: " pci:v000010DEd0000107Dsv000010DEsd0000094Ebc03sc00i00 "
Driver Info # 0:
Driver Status: nouveau is not active
Driver Activation Cmd: " modprobe nouveau "
Driver Info # 1:
Driver Status: nvidia is active
Driver Activation Cmd: " modprobe nvidia "
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: # 9 (PCI bridge)
Primary display adapter: # 27
如果这有点太多信息,您也可以向缩写表格询问。例如:
# hwinfo --short --disk --cdrom
disk:
/dev/sda WDC WD10EARS-00Y
/dev/sdb ST2000DM001-1CH1
cdrom:
/dev/sr0 PLDS DVD+-RW DS-8ABSH
您可以通过hwprobe
环境变量影响LIBHD。 hwprobe
引导选项。这包括打开或关闭探测模块以及手动添加硬件设备(在某种程度上)。
例如
export hwprobe=-bios
将关闭bios
探测模块。
有关hwprobe
的详细信息,请在此处查看。
有关一般用法说明,请参见hwinfo
手册页。
笔记
hwinfo
具有旧接口,接受hwprobe
-like选项为命令参数(例如hwinfo -bios
注意单'-
')。请不要这样做。如果您有兴趣,可以在这里阅读有关它的信息。
硬件检测库利用了许多技术规格。
这是与与libhd
相关的技术标准的外部链接的汇编。
要构建库,只需运行make
。 make install
。
基本上,将每个新的提交到存储库的主分支都将自动提交到所有当前的SUSE产品中。不需要采取进一步的措施,除了接受拉请请求。
提交由安装工具选项卡中的Suse内部Jenkins节点管理。
每次将新提交集成到存储库的主分支中时,都会为OpenSuse Build Service创建新的提交请求。 Devel项目是系统:安装:头部。
对于维护的分支机构,包裹已提交给DEVEL项目,但必须手动触发最终提交的内容。
*.changes
和版本号是从git提交中自动生成的,您不必为此担心。
规格文件仅在构建服务中维护。如果您需要master
分支更改它,请直接提交到构建服务中的Devel项目。
詹金斯日志中可以看到其他分支的开发项目的当前名称。
开发主要发生在master
分支中。该分支用于所有当前产品。
在极少数情况下,分支是不可避免的:
sl_11.1
:SLE 11 SP4sle12
:SLE 12(不是SPX)您可以找到有关自动生成更改的更多信息以及用于LinuxRC-Devtools文档中Jenkis提交的工具。
有关更新PCI和USB ID的详细信息,请在此处查看。