Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Anyone know if an equivalent of lspci exists for Windows?

lspci is a really nice Linux command to list all the device info on the pci bus. This tells you exactly what chipsets are present in video, network, and audio devices. Since companies like Dell allow you to choose from a couple of different network and video options it would really help when trying to figure out how the system you're working on is configured when the system is missing drivers.

share

migration rejected from serverfault.com Apr 24 at 19:43

This question came from our site for system and network administrators. Votes, comments, and answers are locked due to the question being closed here, but it may be eligible for editing and reopening on the site where it originated.

closed as off-topic by random Apr 24 at 19:43

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions seeking product, service, or learning material recommendations are off-topic because they become outdated quickly and attract opinion-based answers. Instead, describe your situation and the specific problem you're trying to solve. Share your research. Here are a few suggestions on how to properly ask this type of question." – random
If this question can be reworded to fit the rules in the help center, please edit the question.

7 Answers 7

up vote 9 down vote accepted

I don't know about a command that will do this, but there are a number of programs that will do this. My favorite is SIW. They have an installable version as well as a standalone version.

share
    
+1 for SIW (stupid 15 characters) –  Mark Henderson Jan 18 '10 at 0:49
    
I tried this one out and it seems to do what I need. Thanks. I also found another one called SIV. rh-software.com SIW seems be a bit more professional but both are capable of identifying the chipsets on the PCI bus. You wonder why Windows Device manager can't manage to get you this information. "Unknown Network Device" doesn't help anyone get it working. –  3dinfluence Jan 18 '10 at 0:53
    
Glad to help. You've got to love Merlin on the rh-software.com page. Ahhh... the good old days of Microsoft Agent. ;) –  joeqwerty Jan 18 '10 at 1:01
1  
This is not a free application, in fact its very expensive for what it does. –  user1147688 Mar 26 at 0:37

SIW is a front end for WMIC - WMIC /? should get you started on it.

share

I've never used SIW before, it's quite nice.

Another one that you might want to take a look at is Filewut. You download the client software here and it will identify your PCI and USB devices via a wikipedia-style site:

enter image description here

share

If I want the PCI ID's I just use Windows's built in Device Manager:

Right click an item, choose the details tab and then choose the 'Device Instance Id' dropdown.

You'll see a string like:

PCI\VEN_14E4&DEV_170C&SUBSYS_30A2103C&REV_02\4&........

The vendor ID is 14E4 & device ID 170C in the above example.


If its not specifically the ID's I want, and I'd just like a general list, check out Speccy.

share

You can also look at CPUID's PC-Wizard, which can retrieve complete information about your system. PC-Wizard can also be used to perform a variety of benchmarks on your computer.

I am not affiliated with CPUID.

share
    
Its currently my system information software of choice, especially since SIW started nerfing the free version –  Journeyman Geek Mar 20 '12 at 15:15

If you really want exactly what lspci gives you – a list of devices gathered more-or-less directly from PCI configuration space – you may as well just use lspci. Yes, that's right, pciutils (the package providing lspci) works on Windows! (See README.Windows.)

Unfortunately, Windows doesn't (seem to) have any API for reading from PCI configuration space, so pciutils must use direct port IO via the inb/inw and outb/outw CPU instructions, which it can only do with the permission of a kernel-mode driver, which must be loaded/installed by an Administrator. (Presently, it uses the WinIO driver from http://www.internals.com/, though there's no shortage of such drivers, and nothing to prevent pciutils from being ported to any of the others.)

(Admittedly, you will probably have to build it yourself, and the build-system support tends to bitrot over time, but it's not usually too hard to fix...)

share

You might give Microsoft's DevCon utility a try:

devcon status @pci\*

The output is similar to:

PCI\VEN_8086&DEV_1096&SUBSYS_82171043&REV_01\6&2079B3BB&0&00100010
    Name: Intel(R) PRO/1000 EB Network Connection with I/O Acceleration #2
    Driver is running.
PCI\VEN_8086&DEV_25F0&SUBSYS_82161043&REV_B1\3&18D45AA6&0&82
    Name: Intel(R) 5000 Series Chipset Error Reporting Registers - 25F0
    Driver is running.
PCI\VEN_8086&DEV_2688&SUBSYS_81DC1043&REV_09\3&18D45AA6&0&E8
    Name: Intel(R) 631xESB/6321ESB/3100 Chipset USB Universal Host Controller -
2688
    Driver is running.
PCI\VEN_8086&DEV_3500&SUBSYS_82161043&REV_01\4&3496CBB5&0&0010
    Name: Intel(R) 6311ESB/6321ESB PCI Express Upstream Port - 3500
    Driver is running.
PCI\VEN_8086&DEV_1096&SUBSYS_82171043&REV_01\6&2079B3BB&0&01100010
    Name: Intel(R) PRO/1000 EB Network Connection with I/O Acceleration
    Driver is running.
PCI\VEN_8086&DEV_25F1&SUBSYS_82161043&REV_B1\3&18D45AA6&0&88
    Name: Intel(R) 5000 Series Chipset Reserved Registers - 25F1
    Driver is running.
PCI\VEN_8086&DEV_2689&SUBSYS_81DC1043&REV_09\3&18D45AA6&0&E9
    Name: Intel(R) 631xESB/6321ESB/3100 Chipset USB Universal Host Controller -
2689
    Driver is running.
PCI\VEN_8086&DEV_350C&SUBSYS_82161043&REV_01\4&3496CBB5&0&0310
    Name: Intel(R) 6311ESB/6321ESB PCI Express to PCI-X Bridge - 350C
    Driver is running.
PCI\VEN_8086&DEV_1A38&SUBSYS_82161043&REV_B1\3&18D45AA6&0&40
    Name: Intel(R) 5000 Series Chipsets Integrated Device - 1A38
    Device is currently stopped.
PCI\VEN_8086&DEV_25F3&SUBSYS_82161043&REV_B1\3&18D45AA6&0&98
    Name: Intel(R) 5000 Series Chipset Reserved Registers - 25F3
    Driver is running.
PCI\VEN_8086&DEV_268A&SUBSYS_81DC1043&REV_09\3&18D45AA6&0&EA
    Name: Intel(R) 631xESB/6321ESB/3100 Chipset USB Universal Host Controller -
268A
    Driver is running.
PCI\VEN_8086&DEV_3510&SUBSYS_82161043&REV_01\5&26963E35&0&000010
    Name: Intel(R) 6311ESB/6321ESB PCI Express Downstream Port E1 - 3510
    Driver is running.
PCI\VEN_1002&DEV_9498&SUBSYS_24511682&REV_00\4&5627CFE&0&00E0
    Name: ATI Radeon HD 4650
    Driver is running.
PCI\VEN_8086&DEV_244E&SUBSYS_81DC1043&REV_D9\3&18D45AA6&0&F0
    Name: Intel(R) 82801 PCI Bridge - 244E
    Driver is running.
PCI\VEN_8086&DEV_25F5&SUBSYS_82161043&REV_B1\3&18D45AA6&0&A8
    Name: Intel(R) 5000 Series Chipset FBD Registers - 25F5
    Driver is running.
PCI\VEN_8086&DEV_268B&SUBSYS_81DC1043&REV_09\3&18D45AA6&0&EB
    Name: Intel(R) 631xESB/6321ESB/3100 Chipset USB Universal Host Controller -
268B
    Driver is running.
PCI\VEN_8086&DEV_3518&SUBSYS_82161043&REV_01\5&26963E35&0&100010
    Name: Intel(R) 6311ESB/6321ESB PCI Express Downstream Port E3 - 3518
    Driver is running.
PCI\VEN_1002&DEV_AA38&SUBSYS_AA381682&REV_00\4&5627CFE&0&01E0
    Name: High Definition Audio Controller
    Driver is running.
PCI\VEN_8086&DEV_25D4&SUBSYS_82161043&REV_B1\3&18D45AA6&0&00
    Name: Intel(R) 5000V Chipset Memory Controller Hub - 25D4
    Driver is running.
PCI\VEN_8086&DEV_25F6&SUBSYS_82161043&REV_B1\3&18D45AA6&0&B0
    Name: Intel(R) 5000 Series Chipset FBD Registers - 25F6
    Driver is running.
PCI\VEN_8086&DEV_268C&SUBSYS_81DC1043&REV_09\3&18D45AA6&0&EF
    Name: Intel(R) 631xESB/6321ESB/3100 Chipset USB2 Enhanced Host Controller -
268C
    Driver is running.
PCI\VEN_8086&DEV_25E3&SUBSYS_00000000&REV_B1\3&18D45AA6&0&18
    Name: Intel(R) 5000 Series Chipset PCI Express x4 Port 3 - 25E3
    Driver is running.
PCI\VEN_8086&DEV_25F7&SUBSYS_00000000&REV_B1\3&18D45AA6&0&10
    Name: Intel(R) 5000 Series Chipset PCI Express x8 Port 2-3 - 25F7
    Driver is running.
PCI\VEN_8086&DEV_2690&SUBSYS_81DC1043&REV_09\3&18D45AA6&0&E0
    Name: Intel(R) 631xESB/6321ESB/3100 Chipset PCI Express Root Port 1 - 2690
    Driver is running.
PCI\VEN_1102&DEV_7002&SUBSYS_00201102&REV_07\4&27D4E243&0&09F0
    Name: PCI Input Device
    Device has a problem: 28.
PCI\VEN_8086&DEV_25F0&SUBSYS_82161043&REV_B1\3&18D45AA6&0&80
    Name: Intel(R) 5000 Series Chipset Error Reporting Registers - 25F0
    Driver is running.
PCI\VEN_8086&DEV_2670&SUBSYS_81DC1043&REV_09\3&18D45AA6&0&F8
    Name: Intel(R) 631xESB/6321ESB/3100 Chipset LPC Interface Controller - 2670
    Driver is running.
PCI\VEN_8086&DEV_269B&SUBSYS_81DC1043&REV_09\3&18D45AA6&0&FB
    Name: Intel(R) 631xESB/6321ESB/3100 Chipset SMBus Controller - 269B
    Device is currently stopped.
PCI\VEN_18CA&DEV_0020&SUBSYS_823D1043&REV_00\4&27D4E243&0&10F0
    Name: Standard VGA Graphics Adapter
    Device has a problem: 10.
PCI\VEN_8086&DEV_25F0&SUBSYS_82161043&REV_B1\3&18D45AA6&0&81
    Name: Intel(R) 5000 Series Chipset Error Reporting Registers - 25F0
    Driver is running.
PCI\VEN_8086&DEV_2681&SUBSYS_81DC1043&REV_09\3&18D45AA6&0&FA
    Name: Standard AHCI 1.0 Serial ATA Controller
    Driver is running.
PCI\VEN_8086&DEV_269E&SUBSYS_81DC1043&REV_09\3&18D45AA6&0&F9
    Name: Standard Dual Channel PCI IDE Controller
    Driver is running.
32 matching device(s) found.
share
1  
I prefer this: devcon.exe find pci\*. –  user1147688 Mar 26 at 1:15

Not the answer you're looking for? Browse other questions tagged or ask your own question.