¿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?


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.


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.


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.


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).


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.