GUIA TÈCNICA · LINUX HW TROUBLESHOOTING

Resolució d'Incidències
de Maquinari a Linux

Quan el sistema operatiu no detecta un dispositiu, existeix un enfocament metòdic per localitzar el problema: des de la connexió física fins a la configuració del kernel.

PAS 01

Verificació física i de connexió

Comprova el buffer del sistema en temps real

Abans de tocar cap configuració, observa si el sistema reacciona quan connectes el dispositiu. Executa:

$ dmesg -w

// Deixa el terminal obert i desconnecta / torna a connectar el dispositiu

Si no apareix cap línia nova, el problema és físic: el cable, el port o el propi dispositiu podrien estar defectuosos. No cal continuar al programari fins a descartar-ho.

PAS 02

Identificació de la presència al bus

El sistema operatiu veu el dispositiu?

Si el dispositiu té corrent però no funciona, cal confirmar si el SO el detecta a nivell de bus. Usa la comanda corresponent al teu tipus de maquinari:

$ lsusb

// Per a dispositius USB: confirma que apareix el fabricant i model

$ lspci

// Per a targetes internes (Wi-Fi, gràfiques): detecta xips a la placa base

$ lsblk

// Per a discos: comprova si existeix el dispositiu de bloc, encara que no estigui muntat

PAS 03

Diagnòstic del controlador (driver)

El dispositiu es veu però no funciona?

Quan un dispositiu apareix a lsusb o lspci però no respon, el culpable gairebé sempre és el controlador. Comprova-ho amb:

$ lspci -k

// Si no apareix "Kernel driver in use" → Linux reconeix el dispositiu però no té el driver per gestionar-lo

Cerca errors de firmware a dmesg
$ dmesg | grep -i "fail\|error\|firmware"

// Molts adaptadors de xarxa moderns necessiten fitxers de firmware que no venen instal·lats per defecte

PAS 04

Eina de resum: lshw

Descarta fallades de placa amb una sola comanda

Si els passos anteriors no han donat resultats, usa lshw per obtenir un diagnòstic complet. El paràmetre -C filtra per categoria:

# sudo lshw -C network

// Substitueix "network" per "display" o "storage" segons el teu cas

Si veus el component marcat com a «UNCLAIMED», confirma que falta el driver específic. Anota el model i cerca'l a internet.

REF

Resum d'acció ràpida

Pas Comanda Objectiu
01 dmesg -w Detectar activitat en connectar el maquinari en temps real
02 lsusb / lspci Confirmar que el xip és visible per al sistema operatiu
03 lspci -k Verificar si hi ha un driver assignat al dispositiu
04 sudo lshw -C <classe> Obtenir detalls tècnics complets per cercar el driver

DRIVERS

Instal·lació de controladors a Linux

La majoria de controladors ja estan inclosos dins del kernel, però per a cert maquinari específic (targetes NVIDIA, xips Wi-Fi Broadcom) cal una instal·lació manual. Aquí tens els quatre mètodes principals:

MÈTODE 01 · GUI
Gestor de drivers gràfic

A Ubuntu, Linux Mint o Pop!_OS, busca «Programari i actualitzacions» → pestanya «Controladors addicionals». El sistema detectarà drivers propietaris (com NVIDIA) i permetrà instal·lar-los amb un clic.

MÈTODE 02 · VÍDEO
Drivers NVIDIA via terminal

Primer identifica la teva targeta, després deixa que el gestor de paquets esculli la versió més estable automàticament.

MÈTODE 03 · FIRMWARE
Wi-Fi i Bluetooth

Moltes targetes sense fils no funcionen perquè els falta el firmware (microcodi tancat del fabricant). S'instal·la en un sol pas.

MÈTODE 04 · KERNEL
Mòduls del kernel (modprobe)

De vegades el driver ja existeix al sistema però no s'ha carregat a la memòria. Es pot activar manualment indicant el nom del mòdul.

CMD

Comandes d'instal·lació

1 · Identificar la targeta gràfica
$ lspci | grep -i vga
2 · Instal·lar el driver NVIDIA recomanat (Debian/Ubuntu)
# sudo ubuntu-drivers autoinstall

// Analitza el maquinari i instal·la la versió més estable automàticament

3 · Instal·lar firmware per a Wi-Fi/Bluetooth
# sudo apt update && sudo apt install linux-firmware

// Resol la majoria de problemes de perifèrics sense fils en distribucions basades en Debian

$ dmesg | grep firmware

// Comprova primer si hi ha errors de firmware al log del kernel

4 · Carregar un mòdul del kernel manualment
# sudo modprobe nom_del_modul

// Exemple: "joydev" per a un comandament de joc

$ lsmod

// Llista tots els mòduls (drivers) actius en aquest moment a la memòria


SOS

Últims recursos: si el HW segueix sense funcionar

01

Troba l'ID del dispositiu — Executa lsusb o lspci -nn. Veuràs un codi com [8086:15d8] que identifica unívocament el xip.

02

Cerca a internet — Google és el teu millor aliat. Cerca aquell codi seguit de la paraula Linux driver i gairebé sempre trobaràs la solució.

03

Compilar des del codi font (últim recurs) — Si el fabricant només proporciona el codi font, segueix les instruccions del fitxer README inclòs. Normalment implica executar make i sudo make install des del directori del codi.

Seguint aquest ordre de passos, el 95% dels problemes de maquinari a Linux es resolen sense necessitat d'arribar a compilar res manualment.