MacOS possède-t-il des outils de ligne de commande équivalents comme «lshw» ou «lspci» pour énumérer les périphériques matériels PCI?

12

La chose la plus proche que je connaisse est system_profilermais elle crache beaucoup trop d'informations inutiles et je n'ai pas un bon moyen de filtrer / transformer cette sortie.

Quelle est l'alternative la plus proche de quelque chose comme lshwou lspcisur Mac OS X?

voix
la source
2
As-tu essayé sysctl? Je pense que sysctl machdepdonne quelques informations relatives à votre machine.
peut
1
@perhapsmaybeharry Belle suggestion avec sysctl. Pas tout à fait ce que je recherche cependant.
voix
1
Pourquoi ne pas awk | grep | sed sortir les informations indésirables? system_profileret ioregsont les outils canoniques pour énumérer les détails du matériel sur macOS.
bmike
@bmike Je le fais, pour la plupart, ou quand j'en ai besoin.
voix

Réponses:

4

Essayez d'analyser la sortie de la ioregcommande.

J'ai essayé ioreg -l | grep PCIet obtenu un tas d'informations.

Fabio Lima
la source
Merci pour la suggestion. Je vais l'essayer et vous faire savoir comment ça se passe.
voix
1

Ceci est une solution de travail LSPCI pour Mac

Vous devez l'installer et redémarrer, puis la commande LSPCI fonctionnera, mais vous devez l'exécuter avec sudo, elle a besoin d'un accès root.

The KingMaker
la source
Cela vient de Hackintosh, et la page semble de toute façon planter
Greenonline
Vous devrez peut-être désactiver adblock
The KingMaker
1

Pour ceux qui connaissent Docker, une solution simple consiste à exécuter un simple conteneur ubuntu et à y installer lshw. Je l'ai trouvé très bien.

dhr_p
la source
0

Vous voudrez peut-être essayer l' dspciutilitaire de console à partir du projet DPCIManager open source . Je dois cependant vous avertir que le logiciel provient du monde Hackintosh / OSx86 et que DPCIManager.app offre des fonctionnalités supplémentaires en plus de répertorier les périphériques PCI qui ne sont pas du tout sûrs à exécuter sur un vrai Mac , alors veuillez éviter d'utiliser quoi que ce soit à partir de ce package, sauf l' dspciutilitaire qui ne répertorie que les périphériques PCI dans votre système (comme lspcisous Linux).

kervich
la source
Cela semble que ce serait bien; s'il était natif. Je pense que vous êtes en quelque sorte sur la bonne voie. Merci pour la suggestion.
voix
Pour votre information: lshw, lspci, lsusb, etc. sont disponibles à partir de sources externes aussi.
voix
1
@ tjt263, à droite, il y a à la fois des ports macOS de pciutils et libusb (je soupçonne cela lspciet lsusbsont inclus dans les arborescences sources respectives comme exemples / utilitaires pratiques). Il existe également des shells wrappers qui utilisent par exemple system_profiler SPUSBDataTypecomme source de données et essaient de se comporter comme lsusbou autre chose.
kervich
C'est vrai. Je me souviens du lsusbpaquet distribué via brew, étant simplement un wrapper, un clone ou un alias pour quelque chose comme system_profiler SPUSBDataType.
voix
1
@ tjt263 brew dit: No formula found for "/pciutil/". No formula found for "/lshw/". No formula found for "/lsusb/". No formula found for "/lspci/". Où? Pouvez-vous être plus précis et donner des URL?
SebMa