Есть ли в 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-доступ.


Это исходит от Хакинтоша, и страница все равно
рушится

Возможно, вам придется отключить AdBlock
The KingMaker

1

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


0

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


Похоже, это было бы хорошо; если бы это было родное. Я думаю, что вы на правильном пути, хотя. Спасибо за предложение.
голоса

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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.