lspci
Developer(s) | Martin Mareš |
---|---|
Initial release | 7 February 1998 |
Stable release | 3.3.1 / 9 April 2015 |
Written in | C |
Operating system | Linux, Unix-like, Microsoft Windows |
Platform | All ports can work on at least x86 (32-bit and/or 64-bit); the Linux, FreeBSD, NetBSD, OpenBSD, and AIX ports can also work on other CPU architectures. |
Type | Utility software |
License | GNU General Public License |
Website |
mj |
lspci is a command on Unix-like operating systems that prints ("lists") detailed information about all PCI buses and devices in the system. It is based on a common portable library libpci which offers access to the PCI configuration space on a variety of operating systems.
Example usage
Example output on a Linux system:
# lspci 00:00.0 Host bridge: Intel Corporation 82815 815 Chipset Host Bridge and Memory Controller Hub (rev 11) 00:02.0 VGA compatible controller: Intel Corporation 82815 Chipset Graphics Controller (CGC) (rev 11) 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 03) 00:1f.0 ISA bridge: Intel Corporation 82801BAM ISA Bridge (LPC) (rev 03) 00:1f.1 IDE interface: Intel Corporation 82801BAM IDE U100 Controller (rev 03) 00:1f.2 USB Controller: Intel Corporation 82801BA/BAM USB Controller #1 (rev 03) 00:1f.3 SMBus: Intel Corporation 82801BA/BAM SMBus Controller (rev 03) 00:1f.4 USB Controller: Intel Corporation 82801BA/BAM USB Controller #2 (rev 03) 00:1f.5 Multimedia audio controller: Intel Corporation 82801BA/BAM AC'97 Audio Controller (rev 03) 01:03.0 CardBus bridge: O2 Micro, Inc. OZ6933/711E1 CardBus/SmartCardBus Controller (rev 01) 01:03.1 CardBus bridge: O2 Micro, Inc. OZ6933/711E1 CardBus/SmartCardBus Controller (rev 01) 01:0b.0 PCI bridge: Actiontec Electronics Inc Mini-PCI bridge (rev 11) 02:04.0 Ethernet controller: Intel Corporation 82557/8/9/0/1 Ethernet Pro 100 (rev 08) 02:08.0 Communication controller: Agere Systems WinModem 56k (rev 01)
If many devices are shown as unknown (e.g. "Unknown device 2830 (rev 02)), issuing the command 'update-pciids' will usually correct this.
lsusb
lsusb
[1] is a similar command for USB buses and devices. To make use of all the features of this program, you need to have a Linux kernel which supports the /proc/bus/usb interface (e.g., Linux kernel 2.3.15 or newer)
hwinfo
hwinfo
is for all the hardware.[2] lshw
is a subset of what hwinfo presents.
Other platforms
The equivalent command for FreeBSD is pciconf -l
. pciconf can also perform other functions such as reading and writing PCI registers. For more information, see the man page.
Similar commands
- dmesg — prints the message buffer of the kernel.
- uname — prints the name, version and other details about the current machine and the operating system
- dmidecode — prints information from DMI interface from BIOS.
- lscpu — prints information about your CPU(s).
See also
- idProduct
- uname
- util-linux
- Virtual file
References
- ↑ – Linux Administration and Privileged Commands Manual
- ↑ Discover in Linux your hardware
External links
- Official website
- The PCI utilities home.
- The home of the pci.ids file, with its Online list of ID's.
- Online device driver check page that maps PCI Ids to Linux drivers.
- 8 commands to check hardware information on Linux