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?


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.


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.


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.


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.