È stata presentata la versione 1.3 di QLinuxDeviceManager, un gestore grafico dei dispositivi per Linux che combina un'interfaccia con informazioni di sistema in stile Windows e funzionalità di diagnostica dettagliata dell'hardware. A differenza dei normali visualizzatori di informazioni di sistema, il programma consente non solo di identificare i dispositivi installati e i driver utilizzati, ma anche di scoprire la reale velocità di connessione dei dispositivi PCIe, controllare lo stato degli SSD, esaminare le variabili UEFI, visualizzare le caratteristiche delle connessioni USB e ottenere dettagli approfonditi su monitor, batterie e interfacce di rete. Il codice è scritto in C++ utilizzando Qt6 e distribuito con licenza GPLv3. È disponibile una build in formato AppImage.
Il programma è rivolto a utenti che non si accontentano del nome del dispositivo e della versione del driver, ma non vogliono raccogliere informazioni a pezzi usando lspci, lsusb, smartctl, ethtool, dmidecode e altre utilità da console. L'applicazione implementa diverse modalità di raggruppamento dell'hardware: per tipi, connessione, driver e risorse. Per ogni dispositivo è prevista una finestra delle proprietà, in cui le informazioni sono suddivise in schede tematiche. Una sezione separata Informazioni di sistema contiene informazioni generali sul sistema, sul processore, sulla memoria, sulla scheda madre e sul firmware.
Per ottenere informazioni sull'hardware vengono utilizzati interfacce di sistema Linux. La gestione dei driver e la modifica della configurazione dei dispositivi non sono state implementate intenzionalmente: l'applicazione funziona esclusivamente in modalità di sola lettura. Durante lo sviluppo è stata utilizzata l'IA, mentre le soluzioni architettoniche, i requisiti funzionali e il controllo della funzionalità sono rimasti a carico dell'autore.
Tra le caratteristiche di QLinuxDeviceManager:
- Diagnostica PCI Express. Viene visualizzata la velocità di connessione attuale e il numero di linee PCIe utilizzate, nonché le specifiche massime dichiarate del dispositivo. Ad esempio, è possibile determinare che la scheda grafica funziona in modalità x8 anziché x16 o utilizza una generazione PCIe più lenta. Vengono inoltre visualizzate informazioni sul supporto e sulle dimensioni dedicate di Resizable BAR.
- Diagnostica dettagliata di SSD e HDD. Nella versione 1.3 è stata notevolmente ampliata la supporto SMART. Oltre alla temperatura e allo stato generale dell'unità, sono disponibili informazioni sul volume dei dati scritti e letti, sul tempo di attività, sul numero di accensioni, sulle disconnessioni non sicure, sui parametri di usura degli SSD, sul riserva rimanente e sui contatori di errori.
- Viene mostrato il volume di RAM installato, inclusa la memoria non disponibile per il sistema operativo, le caratteristiche dei moduli, il produttore, la velocità e le informazioni se la memoria è saldata o sostituibile.
- Per i dispositivi USB collegati, vengono visualizzati la versione dello standard USB, la velocità di connessione concordata, le informazioni sull'alimentazione, la corrente assorbita, la tensione, il supporto per il wake-on-USB, le interfacce e i driver utilizzati.
- È disponibile un'informativa dettagliata sulle batterie, che consente di vedere non solo il livello di carica, ma anche la capacità totale progettata e attuale, valutare il grado di usura, conoscere il numero di cicli di carica, la tensione, la corrente, la potenza assorbita e altre caratteristiche fornite dall'hardware.
- Vengono visualizzati il produttore e il modello del monitor, le dimensioni fisiche, le caratteristiche supportate, la risoluzione attuale, la frequenza di aggiornamento, la profondità del colore, la scalabilità e la rotazione dell'immagine. È supportata l'ottenzione dei parametri disponibili sia in X11 che in Wayland.
- In aggiunta indirizzi IP, maschere, MTU e indirizzi MAC, incluse le informazioni sugli indirizzi sovrascritti, sono disponibili la velocità attuale della connessione Ethernet, la modalità duplex, l'autonegoziazione e le modalità di funzionamento supportate.
- Viene mostrato il modo di avvio del sistema (BIOS/UEFI), lo stato di Secure Boot, le informazioni sui certificati registrati MOK e consente di visualizzare le variabili di firmware disponibili e il loro contenuto in formato esadecimale.
- Il collegamento e la disconnessione dei dispositivi vengono monitorati automaticamente tramite udev. È previsto un registro degli eventi della sessione corrente, nonché la possibilità di visualizzare dispositivi nascosti, virtuali e interni.
- Oltre alla ricerca standard per nomi, è implementata una modalità di ricerca avanzata che consente di trovare dispositivi per identificatori, proprietà e risorse assegnate. Ad esempio, è possibile filtrare l'hardware per identificatore hardware senza scorrere manualmente l'intero albero dei dispositivi.

Fonte: opennet.ru
