macOS是否具有用于枚举PCI硬件设备的等效命令行工具(如“ lshw”或“ lspci”)?


12

我知道的最接近的是,system_profiler但是它会吐出太多不必要的信息,而且我没有很好的方法来过滤/转换该输出。

什么是有点像最接近的替代产品lshwlspci在Mac OS X?


2
你试过了sysctl吗?我认为sysctl machdep提供了一些与您的机器有关的信息。
也许maybeharry '16

1
@perhapsmaybeharry的不错建议sysctl。虽然不是我要找的东西。
声音

1
为什么不awk | grep | sed 排除不想要的信息呢?system_profiler并且ioreg是枚举macOS上的硬件详细信息的规范工具。
bmike

@bmike在大多数情况下或在需要时我都会这样做。
声音

Answers:




1

对于熟悉Docker的人来说,一个简单的解决方法是运行一个简单的ubuntu容器,并在其中安装lshw。我发现它运作良好。


0

您可能想尝试dspci来自开源DPCIManager项目的控制台实用程序。但我必须警告您,该软件来自Hackintosh / OSx86世界,并且DPCIManager.app除了列出了在真实Mac上运行也不安全的 PCI设备之外,还提供了其他功能,因此请避免使用该软件包除外,该dspci实用程序仅在您的系统中列出PCI设备(例如lspciLinux)。


听起来不错。如果是本地的。不过,我认为您处在正确的轨道上。谢谢你的建议。
发出的声音

FYI: ,,lshw 等都是从外部来源了。lspcilsusb
发出声音

1
@ tjt263,正确,同时存在pciutils和libusb的macOS端口(我怀疑lspci并且lsusb作为示例/方便的utils包含在各自的源代码树中)。也有可用的包装器外壳,它们可以用作例如system_profiler SPUSBDataType数据源,并尝试表现得类似lsusb或类似。
kervich

那就对了。我确实记得lsusb通过分发的软件包brew,基本上只是一个包装,克隆或别名之类的东西system_profiler SPUSBDataType
声音

1
@ tjt263 Brew说: No formula found for "/pciutil/". No formula found for "/lshw/". No formula found for "/lsusb/". No formula found for "/lspci/". 在哪里?您能否更精确地指定网址?
SebMa '17
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.