La version 1.3 de QLinuxDeviceManager a été présentée — un gestionnaire d'appareils graphique pour Linux, combinant une interface avec des informations système au style Windows avec des capacités de diagnostic détaillé de matériel. Contrairement aux visualiseurs d'informations système ordinaires, le programme permet non seulement d'identifier les appareils installés et les pilotes utilisés, mais aussi de connaître la vitesse réelle de connexion des appareils PCIe, de vérifier l'état des SSD, d'explorer les variables UEFI, de consulter les caractéristiques des connexions USB et d'obtenir des détails sur les moniteurs, les batteries et les interfaces réseau. Le code est écrit en C++ en utilisant Qt6 et est distribué sous licence GPLv3. Une build au format AppImage est disponible.
Le programme est destiné aux utilisateurs qui ne se contentent pas du nom de l'appareil et de la version du pilote, mais qui ne souhaitent pas non plus collecter des informations morceau par morceau à l'aide de lspci, lsusb, smartctl, ethtool, dmidecode et d'autres utilitaires en ligne de commande. L'application implémente plusieurs méthodes de regroupement du matériel : par types, connexions, pilotes et ressources. Pour chaque appareil, une fenêtre de propriétés est prévue, où les informations sont séparées par onglets thématiques. Une section distincte Informations système contient des informations générales sur le système, le processeur, la mémoire, la carte mère et le firmware.
Pour obtenir des informations sur le matériel, des interfaces système Linux sont utilisées. La gestion des pilotes et la modification de la configuration des appareils ne sont pas mises en œuvre — l'application fonctionne exclusivement en mode lecture. L'intelligence artificielle a été utilisée lors du développement, tandis que les décisions architecturales, les exigences fonctionnelles et la vérification de la fonctionnalité ont été laissées à l'auteur.
Parmi les caractéristiques de QLinuxDeviceManager :
- Diagnostic PCI Express. La vitesse de connexion actuelle et le nombre de lignes PCIe utilisées sont affichés, ainsi que les caractéristiques maximales déclarées de l'appareil. Par exemple, il est possible de déterminer qu'une carte graphique fonctionne en mode x8 au lieu de x16 ou utilise une génération PCIe plus lente. Des informations supplémentaires sur la prise en charge et les tailles réservées de Resizable BAR sont également fournies.
- Diagnostic détaillé des SSD et HDD. Dans la version 1.3, le support SMART a été considérablement élargi. En plus de la température et de l'état général du périphérique, des informations sur le volume des données écrites et lues, le temps de fonctionnement, le nombre d'allumages, les arrêts non sécurisés, les indicateurs d'usure des SSD, la réserve restante et les compteurs d'erreurs sont disponibles.
- La mémoire RAM installée est affichée, y compris la mémoire inaccessible par le système d'exploitation, les caractéristiques des modules, le fabricant, la vitesse et des informations sur le fait que la mémoire est soudée ou remplaçable.
- Pour les périphériques USB connectés, la version du standard USB, la vitesse de connexion négociée, les informations sur l'alimentation, le courant consommé, la tension, le support de la mise en veille à distance, les interfaces et les pilotes utilisés sont affichés.
- Des informations avancées sur les batteries sont disponibles, permettant de voir non seulement le niveau de charge, mais aussi la capacité nominale et actuelle, d'évaluer le degré d'usure, de connaître le nombre de cycles de charge, la tension, le courant, la puissance consommée et d'autres caractéristiques fournies par le matériel.
- Le fabricant et le modèle du moniteur, les dimensions physiques, les caractéristiques prises en charge, la résolution actuelle, la fréquence de rafraîchissement, la profondeur de couleur, le redimensionnement et l'orientation de l'image sont affichés. La récupération des paramètres disponibles est prise en charge à la fois sous X11 et Wayland.
- En plus de adresses IP, masques, MTU et adresses MAC, y compris des informations sur les adresses surchargées, la vitesse actuelle de la connexion Ethernet, le mode duplex, l'autonégociation et les modes de fonctionnement pris en charge sont disponibles.
- Le mode de démarrage du système (BIOS/UEFI), l'état du Secure Boot, les informations sur les certificats MOK enregistrés sont affichées, ainsi que la possibilité de visualiser les variables de firmware disponibles et leur contenu en hexadécimal.
- La connexion et la déconnexion des périphériques sont automatiquement suivies via udev. Un journal des événements de la session en cours est prévu, ainsi que la possibilité d'afficher des périphériques cachés, virtuels et internes.
- En plus de la recherche classique par noms, un mode de recherche approfondie est mis en œuvre, permettant de trouver des périphériques par identifiants, propriétés et ressources réservées. Par exemple, il est possible de filtrer le matériel par identifiant matériel sans parcourir manuellement tout l'arbre des périphériques.

Source : opennet.ru
