Problem Q presenteresLinuxDeviceManager 1.3 - grafisk enhetsbehandler for Linux, som kombinerer et grensesnitt med systeminformasjon i stilen Windows med detaljerte maskinvarediagnostikkfunksjoner. I motsetning til vanlige systeminformasjonsvisningsprogrammer identifiserer programmet ikke bare installerte enheter og drivere, men viser også den faktiske tilkoblingshastigheten til PCIe-enheter, kontrollerer SSD-status, undersøker UEFI-variabler, viser USB-tilkoblingsegenskaper og henter detaljert informasjon om skjermer, batterier og nettverksgrensesnitt. Koden er skrevet i C++ med Qt6 og distribueres under GPLv3-lisensen. Et innebygd AppImage-format er tilgjengelig.
Programmet er utviklet for brukere som trenger mer enn bare enhetsnavnet og driverversjonen, men som ikke ønsker å sette sammen informasjonen ved hjelp av lspci, lsusb, smartctl, ethtool, dmidecode og andre konsollverktøy. Applikasjonen tilbyr flere måter å gruppere maskinvare på: etter type, tilkobling, driver og ressurs. Hver enhet har et egenskapsvindu, der informasjonen er delt inn i emnespesifikke faner. En egen "Systeminformasjon"-seksjon inneholder generell informasjon om systemet, prosessoren, minnet, hovedkortet og fastvaren.
Systemgrensesnitt brukes til å innhente informasjon om utstyret. LinuxDriveradministrasjon og endringer i enhetskonfigurasjon er bevisst ikke implementert – applikasjonen opererer utelukkende i skrivebeskyttet modus. AI ble brukt i utviklingen, mens arkitekturbeslutninger, funksjonelle krav og funksjonalitetstesting ble overlatt til forfatteren.
Blant funksjonene til QLinuxEnhetsbehandling:
- PCI Express-diagnostikk. Viser gjeldende tilkoblingshastighet og antall PCIe-baner i bruk, samt enhetens oppgitte maksimale spesifikasjoner. Du kan for eksempel finne ut om grafikkortet kjører på x8 i stedet for x16, eller om det bruker en tregere PCIe-generasjon. Informasjon om støtte og tildelte størrelser på skalerbare BAR-er vises også.
- Detaljert SSD- og HDD-diagnostikk. Versjon 1.3 utvider SMART-støtten betydelig. I tillegg til diskens temperatur og generelle tilstand, er informasjon tilgjengelig om mengden data som skrives og leses, driftstid, antall oppstarter, usikre avstengninger, SSD-slitasjeindikatorer, gjenværende reservekapasitet og feiltellere.
- Viser den installerte RAM-kapasiteten, inkludert minne som ikke er tilgjengelig for operativsystemet, modulspesifikasjoner, produsent, hastighet og om minnet er loddet eller kan byttes ut.
- For tilkoblede USB-enheter vises standard USB-versjon, forhandlet koblingshastighet, strøminformasjon, strømforbruk, spenning, støtte for ekstern vekking, grensesnitt og drivere som brukes.
- Utvidet batteriinformasjon er tilgjengelig, slik at du ikke bare kan se ladenivået, men også den estimerte og nåværende fulle kapasiteten, vurdere slitasje, finne ut antall ladesykluser, spenning, strøm, strømforbruk og andre egenskaper som utstyret gir.
- Skjermprodusent og -modell, fysiske dimensjoner, støttede spesifikasjoner, gjeldende oppløsning, oppdateringsfrekvens, fargedybde, skalering og bilderotasjon vises. Tilgjengelige parametere kan hentes i både X11 og Wayland.
- Foruten IP-adresser, masker, MTU- og MAC-adresser, inkludert informasjon om omadresserte adresser, gjeldende Ethernet-tilkoblingshastighet, dupleksmodus, automatisk forhandling og støttede driftsmoduser er tilgjengelige.
- Viser systemets oppstartsmodus (BIOS/UEFI), status for sikker oppstart, informasjon om registrerte MOK-sertifikater, og lar deg se tilgjengelige fastvarevariabler og innholdet deres i heksadesimal form.
- Enhetstilkoblinger og -frakoblinger overvåkes automatisk via udev. En logg over gjeldende økthendelser er tilgjengelig, samt muligheten til å vise skjulte, virtuelle og interne enheter.
- I tillegg til standardsøk etter navn, er det implementert en dypsøkmodus som lar deg finne enheter etter ID, egenskaper og tildelte ressurser. Du kan for eksempel filtrere enheter etter maskinvare-ID uten å måtte bla gjennom hele enhetstreet manuelt.

Kilde: opennet.ru
