lspci Command Examples in Linux

The lspci command is used to display information about devices that are connected to the system’s PCI buses. By default, the output will list the logical slot address (typically in the format Bus:Device.Function), the device’s class (such as network controller, storage controller, input device, or bridge device), the vendor name, and the device name. Like lsusb, lspci offers a verbose mode for more detailed information about each device. For example, you can use verbose mode to identify the physical slot in which an adapter is installed.

Syntax

The syntax of the lspci command is:

# lspci [options]

Listing PCI device information:

lspci Command Examples

1. To list all PCI devices:

# lspci 

2. To Dump PCI device data in a backward-compatible machine readable form:

# lspci -m 

3. To Dump PCI device data in a machine readable form for easy parsing by scripts:

# lspci -mm 

4. To Show a tree-like diagram containing all buses:

# lspci -t 

5. To display in verbose mode:

# lspci -v 

6. To be very verbose:

# lspci -vv 

7. To be even more verbose:

# lspci -vvv 

8. To Show kernel drivers handling each device and also kernel modules capable of handling it:

# lspci -k 

9. To Show hexadecimal dump of the whole PCI configuration space:

# lspci -xxx 

10. To Show hexadecimal dump of the extended (4096-byte) PCI configuration space available on:

# lspci -xxxx 

11. For bus centric view:

# lspci -b 

12. To always show PCI domain numbers:

# lspci -D 

13. To show PCI vendor and device codes as numbers instead:

# lspci -n 

14. To show PCI vendor and device codes as both numbers and names:

# lspci -nn 

15. To use DNS to query the central PCI ID database if a device is not found in the local pci.ids file:

# lspci -q 

16. To reset local cache:

# lspci -qq 

17. To Query the central database even for entries which are recognized locally:

# lspci -Q 

18. To Show only devices in the specified domain:

# lspci -s domain 

19. To Show only devices with specified vendor and device ID:

# lspci -d vendor 

20. To Use as the PCI ID list instead of /usr/share/hwdata/pci.ids:

# lspci -i /path/file 

21. To Use as the map of PCI IDâs handled by kernel modules:

# lspci -p file 

22. To Invoke bus mapping mode which performs a thorough scan of all PCI devices:

# lspci -M 

23. To get the lspci version:

# lspci --version 

24. To The library supports a variety of methods to access the PCI hardware:

# lspci -A method 

25. To increase the debug level:

# lspci -G 
Related Post