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

Lo más parecido que conozco es system_profilerpero 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?

¿Has probado sysctl? Creo que sysctl machdepda alguna información relativa a su máquina.
@perhapsmaybeharry Buena sugerencia con sysctl. Aunque no es exactamente lo que estoy buscando.
¿Por qué no awk | grep | sed eliminar la información no deseada? system_profilery ioregson las herramientas canónicas para enumerar detalles de hardware en macOS.
@bmike Lo hago, en su mayor parte, o cuando lo necesito.
dmidecodetambien esta abandonado :(

Respuestas (5)

Intente analizar la salida del ioregcomando.

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

Gracias por la sugerencia. Lo probaré y te contaré cómo va.

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

Esto muestra el hardware en la VM de Docker, no el host.
Me gusta la idea de pensar aunque no haga lo que queremos.

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 de root.

Esto proviene de Hackintosh, y la página parece bloquearse de todos modos.
Puede que tengas que deshabilitar adblock
El enlace está roto.

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

Eso suena como que sería bueno; si fuera nativo. Sin embargo, creo que estás en el camino correcto. Gracias por la sugerencia.
FYI: lshw, lspci, lsusb, etc. también están disponibles de fuentes externas.
@ tjt263, correcto, hay puertos macOS de pciutils y libusb (sospecho que lspciestán lsusbincluidos en los respectivos árboles de origen como ejemplos/utilidades prácticas). También hay shells de envoltura disponibles que se usan, por ejemplo system_profiler SPUSBDataType, como una fuente de datos y tratan de comportarse como lsusbo lo que sea.
Así es. Sí recuerdo el lsusbpaquete distribuido a través brewde , que básicamente era solo un envoltorio, un clon o un alias para algo como system_profiler SPUSBDataType.
@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? ¿Puede ser más preciso y dar las URL?
versión actualizada de dspci: github.com/MuntashirAkon/DPCIManager

sistema_perfilador

Lo mejor que pude encontrar fue system_profilerpero es demasiado detallado para mí (esperaba algo dmidecodeque no se haya mantenido desde 2017).

Créditos: https://osxdaily.com/2007/04/23/get-system-information-from-the-command-line/