¿MacOS tiene herramientas de línea de comandos equivalentes como `lshw` o` lspci` para enumerar dispositivos de hardware PCI?

12

Lo más parecido que sé es system_profilerque arroja demasiada información innecesaria y no tengo una buena manera de filtrar / transformar esa salida.

¿Cuál es la alternativa más cercana a algo como lshwo lspcien Mac OS X?

voces
fuente
2
¿Lo has intentado sysctl? Creo que sysctl machdepda información relacionada con su máquina.
maybemaybeharry
1
@perhapsmaybeharry Buena sugerencia con sysctl. Aunque no es exactamente lo que estoy buscando.
voces
1
¿Por qué no awk | grep | sed sacar la información no deseada? system_profilery ioregson las herramientas canónicas para enumerar detalles de hardware en macOS.
bmike
@bmike lo hago, en su mayor parte, o cuando lo necesito.
voces

Respuestas:

4

Intenta analizar la salida del ioregcomando.

Intenté ioreg -l | grep PCIy obtuve un montón de información.

Fabio Lima
fuente
Gracias por la sugerencia. Lo probaré y te diré cómo va.
voces
1

Esta es una solución de trabajo LSPCI para Mac

Debe instalarlo y reiniciar, luego el comando LSPCI funcionará, pero debe ejecutarse con sudo, necesita acceso root.

The KingMaker
fuente
Esto proviene de Hackintosh, y la página parece bloquearse de todos modos
Greenonline,
Es posible que deba deshabilitar adblock
The KingMaker,
1

Para aquellos familiarizados con Docker, una solución simple es ejecutar un contenedor ubuntu simple e instalar lshw allí. He encontrado que funciona muy bien.

dhr_p
fuente
0

Es posible que desee probar la dspciutilidad de consola del proyecto de código abierto DPCIManager . Sin embargo, debo advertirle que el software proviene del mundo Hackintosh / OSx86 y que el DPCIManager.app ofrece una funcionalidad adicional además de enumerar dispositivos PCI que no son del todo seguros para ejecutarse en una Mac real , así que evite usar cualquier cosa ese paquete, excepto la dspciutilidad que solo enumera los dispositivos PCI en su sistema (como lspcien Linux).

kervich
fuente
Eso suena como que sería bueno; Si fuera nativo. Sin embargo, creo que estás en el camino correcto. Gracias por la sugerencia.
voces
FYI: lshw, lspci, lsusb, etc, todos ellos disponibles a partir de fuentes externas también.
voces
1
@ tjt263, a la derecha, hay dos puertos de MacOS pciutils y libusb (sospecho que lspciy lsusbestán incluidos en los respectivos árboles de origen como ejemplos prácticos / utils). También hay envoltorios disponibles que utilizan, por ejemplo, system_profiler SPUSBDataTypecomo fuente de datos e intentan comportarse como lsusbo lo que sea.
kervich
Así es. Recuerdo el lsusbpaquete distribuido a través de brew, básicamente, ser solo un contenedor, clon o alias para algo así system_profiler SPUSBDataType.
voces
1
@ tjt263 brew dice: No formula found for "/pciutil/". No formula found for "/lshw/". No formula found for "/lsusb/". No formula found for "/lspci/". ¿Dónde? ¿Puedes ser más preciso y dar URL?
SebMa