Есть ли в macOS эквивалентные инструменты командной строки, такие как `lshw` или` lspci` для перечисления аппаратных устройств PCI?

12

Самая близкая вещь, о которой я знаю, - system_profilerно она выплевывает слишком много ненужной информации, и у меня нет хорошего способа фильтровать / преобразовывать этот вывод.

Какая самая близкая альтернатива чему-то вроде lshwили lspciв Mac OS X?

голоса
источник
2
Ты пробовал sysctl? Я думаю, что sysctl machdepдает некоторую информацию, касающуюся вашей машины.
perhapsmaybeharry
1
@perhapsmaybeharry Хорошее предложение с sysctl. Не совсем то, что я ищу, хотя.
голоса
1
Почему бы не получить awk | grep | sed нежелательную информацию? system_profilerи ioregявляются каноническими инструментами для перечисления аппаратных деталей в macOS.
bmike
@bmike Я делаю, по большей части, или когда мне нужно.
голоса

Ответы:

4

Попробуйте проанализировать вывод ioregкоманды.

Я попробовал ioreg -l | grep PCIи получил кучу информации.

Фабио Лима
источник
Спасибо за предложение. Я попробую это и дам вам знать, как это происходит.
голоса
1

Это рабочее решение LSPCI для Mac

Вы должны установить его и перезагрузиться, тогда команда LSPCI будет работать, но должна выполняться с помощью sudo, для этого нужен root-доступ.

KingMaker
источник
Это исходит от Хакинтоша, и страница все равно
рушится
Возможно, вам придется отключить AdBlock
The KingMaker
1

Для тех, кто знаком с Docker, простой обходной путь - запустить простой контейнер Ubuntu и установить туда lshw. Я нашел, что это отлично работает.

dhr_p
источник
0

Вы можете попробовать dspciконсольную утилиту из проекта DPCIManager с открытым исходным кодом . Тем не менее, я должен предупредить вас , что программное обеспечение происходит из мира Hackintosh / OSx86, и DPCIManager.app предлагает дополнительные функциональные возможности в дополнение к списку устройств PCI, которые вовсе не безопасны для работы на реальном Mac , поэтому, пожалуйста, избегайте использования чего-либо из этот пакет, за исключением dspciутилиты, которая только перечисляет устройства PCI в вашей системе (как lspciв Linux).

kervich
источник
Похоже, это было бы хорошо; если бы это было родное. Я думаю, что вы на правильном пути, хотя. Спасибо за предложение.
голоса
FYI: lshw, lspci, lsusbи т.д., все из внешних источников тоже.
голоса
1
@ tjt263, справа, есть и MacOs порты pciutils и libusb (подозреваю , что lspciи lsusbвключены в соответствующих исходных деревьев в качестве примеров / удобных утилит). Существуют также оболочки оболочки, которые используют, например, system_profiler SPUSBDataTypeв качестве источника данных и пытаются вести себя как lsusbили как угодно.
kervich
Вот так. Я помню lsusbпакет, распространяемый через brew, по сути, являющийся просто оберткой, клоном или псевдонимом для чего-то подобного system_profiler SPUSBDataType.
голоса
1
@ tjt263 варево говорит: No formula found for "/pciutil/". No formula found for "/lshw/". No formula found for "/lsusb/". No formula found for "/lspci/". где? Можете ли вы быть более точным и дать URL-адреса?
SebMa