Verfügt macOS über gleichwertige Befehlszeilentools wie "lshw" oder "lspci" zum Auflisten von PCI-Hardwaregeräten?


12

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 / zu transformieren.

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


2
Hast du es versucht sysctl? Ich denke, sysctl machdepgibt einige Informationen zu Ihrer Maschine.
Vielleicht am

1
@perhapsmaybeharry Netter Vorschlag mit sysctl. Nicht ganz das, wonach ich suche.
Stimmen

1
Warum nicht awk | grep | sed die unerwünschten Informationen heraus? system_profilerund ioregsind die kanonischen Werkzeuge zum Auflisten von Hardwaredetails unter macOS.
bmike

@bmike mache ich zum größten Teil oder wenn ich muss.
Stimmen

Antworten:


4

Versuchen Sie, die Ausgabe des ioregBefehls zu analysieren .

Ich habe versucht, ioreg -l | grep PCIein paar Informationen zu bekommen.


Danke für den Vorschlag. Ich werde es ausprobieren und Sie wissen lassen, wie es geht.
Stimmen

1

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

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


Dies kommt von Hackintosh, und die Seite scheint sowieso zu stürzen
Greenonline

Möglicherweise müssen Sie Adblock
The KingMaker

1

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


0

Möglicherweise 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 zusätzliche Funktionen bietet, zusätzlich zur Auflistung von PCI-Geräten, die auf einem echten Mac überhaupt nicht sicher sind. Vermeiden Sie daher die Verwendung von Dieses Paket mit Ausnahme des dspciDienstprogramms, mit dem nur PCI-Geräte in Ihrem System aufgelistet werden (wie lspciunter Linux).


Das klingt so, als wäre es gut; wenn es einheimisch war. Ich denke, Sie sind auf dem richtigen Weg. Danke für den Vorschlag.
Stimmen

Zur Info: lshw, lspci, lsusb, etc. sind alle von externen Quellen zu.
Stimmen

1
@ tjt263, richtig, es gibt beide macOS-Ports von pciutils und libusb (ich vermute das lspciund lsusbsind in den jeweiligen Quellbäumen als Beispiele / handliche Utils enthalten). Es gibt auch Wrapper-Shells, die zB system_profiler SPUSBDataTypeals Datenquelle dienen und versuchen, sich wie lsusboder was auch immer zu verhalten .
Kervich

Das stimmt. Ich erinnere mich an das lsusbPaket, das über verteilt wurde brewund im Grunde genommen nur ein Wrapper, ein Klon oder ein Alias ​​für so etwas ist system_profiler SPUSBDataType.
Stimmen

1
@ tjt263 Brau 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?
SebMa
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.