"Funzionerà Linux sul mio portatile?" "Questa scheda video è supportata da Linux?" se anche voi vi siete mai fatti una domanda del genere, il posto giusto dove guardare è linux-hardware.org!
Linux-hardware.org è un progetto mantenuto dalla comunità che contiene un database di dispositivi che gli utenti hanno testato con Linux ed è possibile trovare più di 75000 computer e più di 260000 componenti e per ognuno è disponibile un report piuttosto dettagliato dove è possibile vedere con quale distro Linux e che versione è stato provato, cosa funziona e cosa non funziona. L'indicazione della distro e della versione è molto importante: Linux è in continuo sviluppo e ciò che non è supportato dall'attuale versione potrebbe essere perfettamente funzionante nella versione immediatamente successiva!! Non scoraggiatevi se il vostro portatile sembra avere dei problemi, per esempio, con Ubuntu 19.10, provate l'ultima versione disponibile potreste rimanere felicemente sorpresi!
Il database è molto ben organizzato ed è possibile cercare un computer con l'anno di produzione, il tipo (notebook, desktop, all-in-one, ... ), il produttore e naturalmente il modello specifico (questo voce si presenta solo dopo la selezione del produttore).
In maniera simile avviene la ricerca per un particolare componente hardware ma oltre alla ricerca per produttore e modello, possono essere inseriti gli ID di produttore e dispositivo (quella seria di 4+4 caratteri alfanumerici che ci vengono mostrati per esempio con i comandi lsusb
o lspci -nn
) in modo da identificare inequivocabilmente l'esatto modello in dotazione al nostro computer.
Una volta trovato il nostro modello di computer o di periferica hardware, se disponibile, possiamo analizzare i report proposti. Il risultato ideale sarebbe avere tutti i campi nella colonna Status
con lo sfondo verde e la parola works
, segno che la periferica non solo è rilevata ma è correttamente funzionante ma è un ottimo risultato anche avere alcune voci in questa colonna con sfondo celeste e la scritta detected
, il che significa che la periferica è rilevata (quindi esistono driver per farla funzionare) ma non è stata testata (questo non significa che non funziona, anzi, molto probabilmente sarà funzionante!).I risultati che sarebbe meglio non fossero visualizzati sono malfunction
con sfondo arancione e failed
con sfondo rosso
che indicano rispettivamente che la periferica non funziona correttamente e mancano i driver per farla funzionare. Non sono comunque risultati per cui si debba rinunciare a fare una prova con un sistema Live! Alcune distro infatti non installano driver proprietari di default (ma possono essere installati in seguito) ma molte altre invece sì e in questo caso le periferiche potrebbero essere perfettamente funzionanti. Non lasciatevi quindi influenzare da uno o più risultati negativi; prendete piuttosto spunto da questi dati per testare meglio quelle periferiche che risultano problematiche quando deciderete di provare Linux! Abbinati agli stati visti fin qui ci possono poi essere altri simboli che sarebbe meglio non fossero presenti nel campo Status
ma che comunque non sono da prendere come assolutamente negativi (perché anche in questo possono essere riferiti a vecchie prove) e sono un segnale di pericolo con sfondo giallo, che indica che quella periferica è conosciuta per dare qualche problema, e il simbolo di una i
bianca in un cerchio azzurro che indica che è presente una nota per quella periferica. Cliccando su questi simboli si può leggere tutte le note associate, vedere con quale distro sono stati fatti i test, su quale computer era montato quel componente e vedere se magari il problema è stato risolto con una versione più recente del kernel o al contrario funzionava con una versione più vecchia.
Come contribuire?
Se abbiamo installato una qualsiasi distro Linux (anche in dual boot) possiamo installare hw-probe
come previsto dalla nostra distribuzione; se non fosse presente nei repository ufficiali possiamo seguire le istruzioni dettagliate qui presenti per moltissime distro. In alternativa hw-probe
è presente anche come pacchetto Snap, Flatpak o l'eseguibile portabile AppImage. È possibile eseguire il test anche senza necessita di installare Linux ma direttamente da LiveCD: è possibile installare anche in ambiente Live hw-probe
con i metodi visti sopra; in alternativa è suggerita una distro che contiene già hw-probe.
» Leggi: Come si installa un programma su Linux?
Adesso siamo pronti a lanciare il comando per creare un report del nostro sistema e caricarlo automaticamente sul sito di linux-hardware.org
sudo -E hw-probe -all -upload
Come vedete al termine dell'operazione il comando restituisce l'indirizzo dove potete trovare il vostro report: qui potete vedere il test del mio vecchio portatile.
Nota: il report riporta che la camera non è funzionante... ma in realtà funziona!! Ho solo messo volontariamente il modulo del kernel che gestisce la camera in blacklist (potete verificarlo controllando modprob.d e cercando il modulo uvcvideo).
Se controllate a fondo tutti i log, noterete che sono omessi o sostituiti da una serie di X i dati personali (come username, hostname, mac address, ip, ...) o i gli ID unici dei componenti hardware. Da notare che questi dati non sono mai trasmessi a linux-hardware.org perché vengono nascosti prima dell'invio. In particolare per identificare inequivocabilmente il modello di un dispositivo, viene creato un hash del seriale ed è questo che viene trasmesso (con connessione sicura HTTPS): dato che l'operazione di hash non è reversibile i nostri dati personali sono al sicuro!
Nell'arco della vita di un computer è possibile ed è anzi consigliato fare più test con hw-probe, magari in occasione di aggiornamenti di versione di una distro oppure il passaggio ad un altra distribuzione. In questo modo si contribuisce ad arricchire anche un altro database, portato avanti come progetto collaterale grazie alla rilevazione dei dati SMART, quello dell'affidabilità degli harddisk e/o SSD!! Potete trovare questi dati al seguente indirizzo: https://github.com/linuxhw/SMART.