Zes praktische manieren om lspci te gebruiken bij het oplossen van Linux-hardwareproblemen

Zes praktische manieren om lspci te gebruiken

Wanneer hardware zich vreemd gedraagt op een Linux-systeem, zijn de snelste antwoorden vaak al beschikbaar via de terminal. Een van de nuttigste hulpmiddelen hiervoor is lspci, een klein commando dat rapporteert welke apparaten met de PCI-bus zijn verbonden en hoe de kernel ze ziet.

lspci is niet opvallend, maar wel betrouwbaar. Het werkt op servers, laptops, desktops en herstelomgevingen, en het is niet afhankelijk van een beschikbare desktopsessie. Dit zijn de manieren waarop het in de dagelijkse probleemoplossing het meest van nut is.

1. Snel een inventaris van interne hardware krijgen

Door lspci zonder opties uit te voeren, krijg je een beknopte lijst van PCI-apparaten die door het systeem zijn gedetecteerd:

lspci

Dit toont grafische adapters, netwerkcontrollers, opslagcontrollers en chipsetcomponenten. Elke vermelding bevat een slotadres, de naam van de fabrikant en een apparaatbeschrijving. Als een GPU, netwerkkaart of controller hier niet verschijnt, ziet Linux deze hardware helemaal niet.
Deze stap is vaak al voldoende om te bepalen of een hardwareprobleem fysiek of softwarematig is.

2. De uitvoer beperken tot een specifiek apparaat

Op systemen met veel apparaten kan de uitvoer overweldigend zijn. Door de resultaten via grep te filteren, kun je je op één component richten:

lspci | grep USB

Dit werkt goed voor USB-controllers, grafische apparaten of netwerkhardware. Zoeken op fabrikantnaam is vaak betrouwbaarder dan algemene termen zoals “GPU” of “graphics”, die mogelijk niet in het apparaatslabel voorkomen.

3. Gedetailleerde informatie bekijken voor probleemoplossing

Wanneer de basisuitvoer niet volstaat, biedt de uitgebreide modus extra context:

lspci -v

Dit omvat IRQ-toewijzingen, geheugenbereiken en andere technische details die helpen bij het opsporen van driver- of resourceconflicten. Sommige velden vereisen verhoogde rechten, dus uitvoeren met sudo kan meer informatie opleveren.

Er bestaan hogere niveaus van uitgebreidheid, maar die zijn meestal niet nodig, tenzij je kernel- of driverproblemen debugt.

4. Begrijpen hoe apparaten met elkaar verbonden zijn

De PCI-boomweergave toont hoe apparaten onderling zijn gerelateerd:

lspci -tv

Dit is vooral nuttig op laptops en servers, waar meerdere apparaten bruggen of controllers delen. Het kan verklaren waarom het uitschakelen of verwijderen van één apparaat invloed heeft op een ander, en het helpt bij het diagnosticeren van bandbreedte- of busconflicten.

5. Controleren welke driver een apparaat gebruikt

Weten of de juiste kerneldriver is geladen, kan veel tijd besparen. Zodra je het slotadres van het apparaat kent, kun je de driver als volgt controleren:

lspci -ks 00:02.0

Dit toont welke kernelmodule momenteel in gebruik is en welke modules beschikbaar zijn. Voor grafische kaarten en netwerkadapters laat deze stap snel zien of het systeem een open-sourcedriver, een fallback-module of helemaal geen driver gebruikt.

6. Leverancier- en apparaat-ID’s ophalen voor verder onderzoek

Soms zijn apparaatnamen niet voldoende. lspci kan numerieke leverancier- en apparaat-ID’s tonen die hardware uniek identificeren:

lspci -nn

Om je te richten op één specifiek apparaat:

lspci -nns 00:02.0

Deze ID’s zijn onmisbaar bij het doorzoeken van documentatie, het melden van bugs of het controleren van compatibiliteitslijsten. Ze helpen ook om de exacte hardwarevariant te bevestigen wanneer er meerdere revisies bestaan.

Wanneer lspci het juiste hulpmiddel is

lspci toont alleen PCI-apparaten. Het geeft geen overzicht van USB-randapparatuur, opslagpartities of verwijderbare schijven. Voor die doeleinden zijn hulpmiddelen zoals lsusb en lsblk geschikter.

Maar voor het diagnosticeren van GPU’s, wifi-kaarten, ethernetcontrollers, NVMe-interfaces en chipsetcomponenten is lspci een van de snelste manieren om te zien wat Linux daadwerkelijk herkent.

Het opnemen van lspci in je troubleshooting-toolkit maakt het eenvoudiger om hardwareproblemen te identificeren voordat ze verzanden in giswerk.