Tell me more ×
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|improve this question

migrated from serverfault.com Jan 18 '10 at 10:14

6 Answers

up vote 8 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|improve this answer
+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

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

share|improve this answer

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|improve this answer

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|improve this answer

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|improve this answer
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|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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