O macOS possui ferramentas de linha de comando equivalentes, como `lshw` ou` lspci`, para enumerar dispositivos de hardware PCI?

12

A coisa mais próxima que eu conheço é, system_profilermas ela gera muitas informações desnecessárias e eu não tenho uma boa maneira de filtrar / transformar essa saída.

Qual é a alternativa mais próxima de algo como lshwou lspcino Mac OS X?

vozes
fonte
2
Você já tentou sysctl? Eu acho que sysctl machdepdá algumas informações referentes à sua máquina.
perhapsmaybeharry
1
@perhapsmaybeharry Sugestão agradável com sysctl. Não é bem o que estou procurando.
vozes
1
Por que não awk | grep | sed extrair as informações indesejadas? system_profilere ioregsão as ferramentas canônicas para enumerar detalhes de hardware no macOS.
bmike
@ bmike eu faço, na maior parte, ou quando eu preciso.
vozes

Respostas:

4

Tente analisar a saída do ioregcomando.

Eu tentei ioreg -l | grep PCIe consegui um monte de informações.

Fabio Lima
fonte
Obrigado pela sugestão. Vou experimentá-lo e informá-lo como vai.
vozes
1

Esta é uma solução funcional LSPCI para Mac

Você precisa instalá-lo e reiniciar, o comando LSPCI funcionará, mas precisa executar com o sudo, ele precisa de acesso root.

The KingMaker
fonte
Isto vem de Hackintosh, ea página parece falhar de qualquer maneira
Greenonline
Você pode ter que desativar adblock
O Kingmaker
1

Para aqueles familiarizados com o Docker, uma solução simples é executar um contêiner ubuntu simples e instalar o lshw nele. Eu achei que funcionou muito bem.

dhr_p
fonte
0

Você pode tentar o dspciutilitário do console no projeto DPCIManager de código aberto . Entretanto, devo advertir que o software é proveniente do mundo Hackintosh / OSx86 e o ​​DPCIManager.app oferece funcionalidade extra, além de listar dispositivos PCI que não são seguros para rodar em um Mac real , portanto, evite usar qualquer coisa esse pacote, exceto o dspciutilitário que lista apenas dispositivos PCI no seu sistema (como lspcino Linux).

Kervich
fonte
Parece que seria bom; se fosse nativo. Eu acho que você está no caminho certo, no entanto. Obrigado pela sugestão.
vozes
FYI: lshw, lspci, lsusb, etc. estão todos disponíveis a partir de fontes externas também.
vozes
1
@ tjt263, certo, existem duas portas do macOS do pciutils e libusb (suspeito lspcie lsusbincluídas nas respectivas árvores de origem como exemplos / utilitários úteis). Também existem shells de invólucro disponíveis que usam, por exemplo, system_profiler SPUSBDataTypecomo fonte de dados e tentam se comportar como lsusbou o que quer.
kervich
Está certo. Lembro-me do lsusbpacote distribuído via brew, basicamente sendo apenas um wrapper, clone ou alias para algo assim system_profiler SPUSBDataType.
vozes
1
@ tjt263 brew diz: No formula found for "/pciutil/". No formula found for "/lshw/". No formula found for "/lsusb/". No formula found for "/lspci/". Onde? Você pode ser mais preciso e fornecer URLs?
SebMa