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?


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.


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.


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.


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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.