Verfügt macOS über entsprechende Befehlszeilentools wie „lshw“ oder „lspci“ zum Auflisten von PCI-Hardwaregeräten?

Das Nächste, was ich weiß, ist system_profiler, dass es viel zu viele unnötige Informationen ausspuckt und ich keine gute Möglichkeit habe, diese Ausgabe zu filtern / umzuwandeln.

Was ist die nächste Alternative zu so etwas wie lshwoder lspciunter Mac OS X?

Hast du es versucht sysctl? Ich denke, sysctl machdepgibt einige Informationen zu Ihrer Maschine.
@perhapsmaybeharry Netter Vorschlag mit sysctl. Allerdings nicht ganz das was ich suche.
Warum nicht awk | grep | sed die unerwünschten Informationen herausfiltern? system_profilerund ioregsind die kanonischen Tools zum Aufzählen von Hardwaredetails unter macOS.
@bmike mache ich meistens oder wenn ich muss.
dmidecodewird auch aufgegeben :(

Antworten (5)

Versuchen Sie, die Ausgabe des ioregBefehls zu analysieren.

Ich habe versucht ioreg -l | grep PCIund eine Menge Informationen bekommen.

Danke für den Vorschlag. Ich werde es ausprobieren und berichten, wie es läuft.

Für diejenigen, die mit Docker vertraut sind, besteht eine einfache Problemumgehung darin, einen einfachen Ubuntu-Container auszuführen und lshw dort zu installieren. Ich habe festgestellt, dass es großartig funktioniert.

Dies zeigt die Hardware in der Docker-VM, nicht den Host.
Ich mag die Idee zu denken, auch wenn es nicht das tut, was wir wollen.

Dies ist eine funktionierende LSPCI-Lösung für Mac

Sie müssen es installieren und neu starten, dann funktioniert der LSPCI-Befehl, muss aber mit sudo ausgeführt werden, er benötigt Root-Zugriff.

Das kommt von Hackintosh, und die Seite scheint sowieso abzustürzen
Möglicherweise müssen Sie den Adblock deaktivieren
Link ist defekt.

Vielleicht möchten Sie das dspciKonsolendienstprogramm aus dem Open-Source- DPCIManager-Projekt ausprobieren . Ich muss Sie jedoch warnen , dass die Software aus der Hackintosh/OSx86-Welt stammt und die DPCIManager.app neben der Auflistung von PCI-Geräten zusätzliche Funktionen bietet , deren Betrieb auf einem echten Mac überhaupt nicht sicher ist , also vermeiden Sie bitte die Verwendung von etwas von dieses Paket mit Ausnahme des dspciDienstprogramms, das nur PCI-Geräte in Ihrem System auflistet (wie lspciin Linux).

Das klingt, als wäre es gut; wenn es nativ wäre. Ich denke aber, dass du irgendwie auf dem richtigen Weg bist. Danke für den Vorschlag.
FYI: lshw, lspci, lsusb, usw. sind alle auch von externen Quellen verfügbar.
@ tjt263, richtig, es gibt beide macOS-Portierungen von pciutils und libusb (ich vermute, dass lspciund lsusbals Beispiele/praktische Dienstprogramme in den jeweiligen Quellbäumen enthalten sind). Es gibt auch Wrapper-Shells, die zB system_profiler SPUSBDataTypeals Datenquelle dienen und versuchen, sich wie lsusboder was auch immer zu verhalten.
Das stimmt. Ich erinnere mich an das lsusbPaket, das über verteilt brewwurde, im Grunde nur ein Wrapper, Klon oder Alias ​​für so etwas wie system_profiler SPUSBDataType.
@tjt263 Gebräu sagt: No formula found for "/pciutil/". No formula found for "/lshw/". No formula found for "/lsusb/". No formula found for "/lspci/".Wo? Können Sie bitte genauer sein und URLs angeben?
aktualisierte Version von dspci: github.com/MuntashirAkon/DPCIManager

system_profiler

Das Beste, was ich finden konnte, war system_profiler, aber es ist viel zu detailliert für mich (ich hatte auf so etwas gehofft, dmidecodedas seit 2017 nicht mehr gepflegt wird).

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