The PCI Utilities

What's that?

The PCI Utilities are a collection of programs for inspecting and manipulating configuration of PCI devices, all based on a common portable library libpci which offers access to the PCI configuration space on a variety of operating systems.

The utilities include: (See their manual pages for more details)

lspci
displays detailed information about all PCI buses and devices in the system
setpci
allows reading from and writing to PCI device configuration registers. For example, you can adjust the latency timers with it.

Supported systems

The library (and therefore all the utilities) works on the following operating systems:

Download

The latest release of pciutils is version 3.2.1 (2013-11-10).

You can download it from:

Sometimes, development versions are also avaiable for testing. If you feel brave, download them from the alpha directory at the first two FTP servers.

There is also a public GIT tree at git://git.kernel.org/pub/scm/utils/pciutils/pciutils.git containing the current development code. You can also view the shortlog of the development tree.

PCI IDs

The PCI Utilities also contain a list of known vendors and devices (used for displaying vendor/device names instead of the ID numbers reported by the devices themselves). The list is maintained separately by the PCI ID Database project, daily snapshots are available there.

If lspci doesn't recognize some device in your machine and you know what the device is, please submit an update to the database.

Feedback

You can ask questions and report bugs on the linux-pci mailing list running on Vger (the old mailing list at Atrey is no longer in use). Announcements about new versions are also sent there.

You can find the latest updates to the pci.ids file (the list of all known vendor, device, subsystem and class ID's) in the PCI ID Repository.

This page is maintained by Martin MareŇ°