HWINFO/LIBHD se utilizan para sondear para el hardware presente en el sistema. Se puede utilizar para generar un registro de descripción general del sistema que se puede utilizar más tarde para soporte.
Este proyecto proporciona una biblioteca de sondeo de hardware libhd.so
y una herramienta de línea de comandos hwinfo
utilizándola. Un proyecto importante que usa esta biblioteca es Yast, la herramienta de instalación de SUSE.
Para darle una idea de qué tipo de información proporciona, aquí está la salida que ofrece cuando se le pregunta sobre la tarjeta gráfica:
# 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
Si esa es una gran información, puede pedirla también una forma abreviada. Por ejemplo:
# hwinfo --short --disk --cdrom
disk:
/dev/sda WDC WD10EARS-00Y
/dev/sdb ST2000DM001-1CH1
cdrom:
/dev/sr0 PLDS DVD+-RW DS-8ABSH
Puede influir en LibHD a través de la variable de entorno hwprobe
resp. La opción de arranque hwprobe
. Esto incluye activar o apagar los módulos de sondeo y también agregar dispositivos de hardware manualmente (hasta cierto punto).
Por ejemplo
export hwprobe=-bios
apagará el módulo de sondeo bios
.
Para obtener detalles sobre hwprobe
busque aquí.
Para las instrucciones de uso general, consulte la página del manual hwinfo
.
Nota
hwinfo
tiene una interfaz heredada, que acepta opciones similareshwprobe
como argumento de comando (por ejemplo,hwinfo -bios
- tenga en cuenta el único '-
'). Por favor, no hagas esto. Si está interesado, puede leer sobre ello aquí.
La biblioteca de detección de hardware utiliza una serie de especificaciones técnicas.
Aquí hay una compilación de enlaces externos a estándares técnicos relevantes para libhd
.
Para construir la biblioteca, simplemente ejecute make
. Instale con make install
.
Básicamente, cada nuevo compromiso con la rama maestra del repositorio se enviará automáticamente a todos los productos SUSE actuales. No se necesitan más medidas, excepto aceptar la solicitud de extracción.
Las presentaciones son administradas por un nodo Jenkins interno SUSE en la pestaña InstallTools.
Cada vez que se integra una nueva confirmación en la rama maestra del repositorio, se crea una nueva solicitud de envío para el servicio de compilación OpenSUSE. El proyecto Devel es Sistema: Instalar: Head.
Para las sucursales mantenidas, el paquete se envía a un proyecto Desarrollo, pero la presentación final debe activarse manualmente.
*.changes
y los números de versión se generan automáticamente de Git Commits, no tiene que preocuparse por esto.
El archivo de especificaciones se mantiene solo en el servicio de compilación. Si necesita cambiarlo para la rama master
, envíe directamente al proyecto Devel en el servicio de compilación.
Los nombres actuales de los proyectos de Desvel para otras ramas se pueden ver en los registros de Jenkins.
El desarrollo ocurre principalmente en la rama master
. La rama se usa para todos los productos actuales.
En casos raros, la ramificación era inevitable:
sl_11.1
: SLE 11 SP4sle12
: SLE 12 ( no SPX)Puede encontrar más información sobre los cambios en la generación automática y las herramientas utilizadas para las presentaciones de Jenkis en la documentación de LinuxRC-DevTools.
Para obtener detalles sobre la actualización de ID de PCI y USB, miren aquí.