
Кто-нибудь знает, существует ли эквивалент lspci для Windows?
lspci — действительно хорошая команда Linux для вывода списка всей информации об устройствах на шине PCI. Она точно сообщает, какие чипсеты присутствуют в видео, сетевых и аудиоустройствах. Поскольку такие компании, как Dell, позволяют выбирать из нескольких различных сетевых и видеоопций, это действительно поможет при попытке выяснить, как настроена система, с которой вы работаете, когда в системе отсутствуют драйверы.
решение1
Я не знаю команды, которая это сделает, но есть несколько программ, которые это сделают. Моя любимая —СИВ. Они имеют как устанавливаемую, так и автономную версию.
решение2
Похоже, есть lspci
(и setpci
) порт для Windows, и это здорово.
https://eternallybored.org/misc/pciutils/
Пример создания журнала топологии системы с различной степенью детализации:
echo lspci simple list > lspci_topo.log
lspci -M -nn >> lspci_topo.log
echo. >> lspci_topo.log
echo lspci tree >> lspci_topo.log
lspci -t -vv -nn >> lspci_topo.log
echo. >> lspci_topo.log
echo lspci detailed list >> lspci_topo.log
lspci -M -vv -nn >> lspci_topo.log
echo. >> lspci_topo.log
echo lspci AMD and Nvidia GPU raw hex config space >> lspci_topo.log
lspci -mm -d 1002: -v -xxx -nn >> lspci_topo.log
lspci -mm -d 1022: -v -xxx -nn >> lspci_topo.log
lspci -mm -d 10DE: -v -xxx -nn >> lspci_topo.log
решение3
Насколько мне известно, в командной строке Windows это сделать невозможно.
У Windows естьИнструментарий управления Windowsкомандная строка (wmic), в которой можно вывести список процессов и некоторый список оборудования.
Для идентификации аппаратных компонентов я используюHWiNFOбесплатное ПО. Я использую его уже 15 лет для этой цели. Это решение без вредоносных программ.
решение4
Взгляните на Win32_PnPEntity
классы Win32_Bus
WMI:
PS C:\Users\Administrator> (gwmi Win32_Bus -Filter 'DeviceID like "PCI%"').GetRelated('Win32_PnPEntity').GetDeviceProperties('DEVPKEY_Device_LocationInfo').deviceProperties | ft data,DeviceID
data DeviceID
---- --------
PCI bus 0, device 1, function 0 PCI\VEN_8086&DEV_7000&SUBSYS_00000000&REV_00\3&267A616A&0&08
PCI bus 0, device 4, function 0 PCI\VEN_80EE&DEV_CAFE&SUBSYS_00000000&REV_00\3&267A616A&0&20
PCI bus 0, device 13, function 0 PCI\VEN_8086&DEV_2829&SUBSYS_00000000&REV_02\3&267A616A&0&68
PCI bus 0, device 0, function 0 PCI\VEN_8086&DEV_1237&SUBSYS_00000000&REV_02\3&267A616A&0&00
PCI bus 0, device 3, function 0 PCI\VEN_1AF4&DEV_1000&SUBSYS_00011AF4&REV_00\3&267A616A&0&18
PCI bus 0, device 8, function 0 PCI\VEN_1AF4&DEV_1000&SUBSYS_00011AF4&REV_00\3&267A616A&0&40
PCI bus 0, device 9, function 0 PCI\VEN_1AF4&DEV_1000&SUBSYS_00011AF4&REV_00\3&267A616A&0&48
PCI bus 0, device 10, function 0 PCI\VEN_1AF4&DEV_1000&SUBSYS_00011AF4&REV_00\3&267A616A&0&50
PCI bus 0, device 16, function 0 PCI\VEN_1AF4&DEV_1000&SUBSYS_00011AF4&REV_00\3&267A616A&0&80
PCI bus 0, device 17, function 0 PCI\VEN_1AF4&DEV_1000&SUBSYS_00011AF4&REV_00\3&267A616A&0&88
PCI bus 0, device 18, function 0 PCI\VEN_1AF4&DEV_1000&SUBSYS_00011AF4&REV_00\3&267A616A&0&90
PCI bus 0, device 19, function 0 PCI\VEN_1AF4&DEV_1000&SUBSYS_00011AF4&REV_00\3&267A616A&0&98
PCI bus 0, device 2, function 0 PCI\VEN_80EE&DEV_BEEF&SUBSYS_00000000&REV_00\3&267A616A&0&10
Подробнее об этомздесь.