Linuxon rengeteg jó eszköz létezik a processzorterhelés, a memóriahasználat, a hőmérsékletek és más rendszerstatisztikák ellenőrzésére. Aki viszont egyetlen olyan alkalmazást keres, amely részletes hardverleltárt ad, és emellé átfogó, valós idejű szenzormonitorozást is nyújt, annak még mindig kevesebb kiforrott megoldás áll rendelkezésére, mint… Windowson. Ez viszont változhat.
A Rust-ben írt, kifejezetten Linuxra tervezett HWall egy vadonatúj, nyílt forráskódú szoftver, amely egyesíti a hardverinformációkat, a valós idejű szenzoradatokat, a történeti grafikonokat, a testreszabható riasztásokat, valamint az adatexportálás lehetőségét – mind a natív GTK 4-es, mind az interaktív terminálos felületén.
A projekt leírása szerint a szenzoradatok hierarchikus struktúrában való megjelenítését a Windowsra készült, széles körben használt hardverinformációs és diagnosztikai segédprogram, a HWiNFO64 ihlette.
Ahelyett azonban, hogy csak néhány összefoglaló grafikont kínálna, a HWall célja, hogy rengeteg információt tegyen elérhetővé a Linux kernel-ből, a rendszer firmware-ből, a hardver driverekből, valamint több, opcionálisan használható, csak olvasásra szolgáló parancssori programból.
Az alkalmazás képes megjeleníteni a processzor és az alaplap hőmérsékleteit, a ventilátorfordulatszámokat, a feszültségeket, a terheltségi szinteket, az órajel-frekvenciákat, a háttértár-aktivitást, a hálózati átviteli sebességeket és a felvett teljesítményt.
Támogatott x86 rendszereken ezen felül ki tudja számolni az átlagos és a logikai processzoronkénti effektív frekvenciákat az APERF és MPERF számlálók segítségével. Így a tényleges CPU-működésről valósághűbb képet adhat, mint ha csak a kért órajeleket mutatná.
Minden szenzor nyilvántartja az aktuális, a minimum, a maximum és az átlagos értékeket, valamint a begyűjtött minták számát. A HWall különbséget tesz elavult, nem elérhető és offline mérések között is, így a felhasználó könnyen eldöntheti, hogy egy értéket még aktívan frissít a rendszer, vagy csak az utolsó sikeresen rögzített mintát látja.
A GTK-s alkalmazás a rendelkezésre álló információkat hierarchikus Sensors és Hardware nézetekbe rendezi. A felhasználók választhatják a rendszer által preferált megjelenést, vagy külön beállíthatják a világos és sötét témát. A terminálos felület ezzel szemben Mixed, Sensors és Hardware módokat kínál, amelyek között interaktívan lehet váltani az alkalmazáson belül maradva.
A HWall egyik leglátványosabb funkciója a történeti monitorozás. Az alkalmazás memóriában tárol egy, a felhasználó által beállítható mennyiségű előzményt, és ezt interaktív grafikonokon tudja megjeleníteni. A grafikonokon rámutatással lehet részletesen vizsgálódni, nagyítani és kicsinyíteni, mozgatni az időskálát, megnézni az időbélyegeket, illetve kijelölni konkrét időszakokat.
A gyűjtött előzményeket CSV- vagy JSON Lines-formátumban is ki lehet exportálni további elemzéshez. Alapértelmezés szerint 1 percig őrzi meg az adatokat, de a közös előzménykorlát akár 24 órára is kitolható. Ha valaki nagyon rövid mintavételezési időközt állít be hosszú megőrzési idővel párosítva, az értelemszerűen növeli a processzor- és memóriahasználatot.
A felhasználók minden egyes szenzorhoz külön-külön beállíthatnak figyelmeztetési és kritikus küszöbértékeket is. A riasztásokhoz állítható időtartam, hiszterézis és visszahűlési idő tartozik, hogy a rövid hőmérséklet- vagy terhelési tüskék ne okozzanak felesleges értesítéseket. Ha ezeket beállítottuk, az asztali értesítések jelzik, ha egy mért érték tartósan a megadott határ fölött marad.

Az élő szenzoradatok mellett a HWall részletes nyilvántartást vezet a processzorokról, a memóriáról, a grafikus vezérlőkről, a háttértárakról, a hálózati csatolókról, az USB- és PCI-eszközökről, az akkumulátorokról, a firmware-ről és minden támogatott biztonsági eszközről. Opcionális integrációként a SMART- és NVMe-állapotadatok is elérhetők, például a meghajtókkal kapcsolatos figyelmeztetések, élettartam-statisztikák és más diagnosztikai értékek.
Azok a rendszerek, amelyek zárt NVIDIA drivert használnak, az nvidia-smi segítségével további GPU-telemetriát tudnak elérhetővé tenni, a HWall pedig a dmidecode használatával részletesebb információt gyűjt az alaplapról, a firmware-ről, a processzorfoglalatról, a TPM-ről és a memóriamodulokról, noha ezek egy részéhez emelt jogosultságra lehet szükség.
Az alaplap felügyeletéhez a kernel támogatása is kell. A HWall a Linux /sys/class/hwmon útvonalán elérhető hwmon alrendszer adatait használja, de nem maga tölti be a szenzormodulokat, és nem kér rendszergazdai jogosultságot csak a folyamatos monitorozás kedvéért.
Emiatt a kapott értékek nagyban függenek az alaplaptól, a felügyeleti chiptől, a kernel verziójától és a betöltött drivertől. A támogatott rendszerek többek között olyan modulokon keresztül szolgáltatják az adatokat, mint az nct6775, it87, asus-ec-sensors, asus_wmi_sensors, w83627ehf vagy f71882fg.
Lényeges, hogy az alkalmazás csak olvasási módban működik: nem próbálja vezérelni a ventilátorokat, nem módosítja a feszültségeket, nem állítja a órajeleket, és nem ír ki értékeket a hardverre. Teljes egészében arra koncentrál, hogy az operációs rendszer és a támogatott segédeszközök által szolgáltatott adatokat azonosítsa és megjelenítse.
A hozzá tartozó parancssoros alkalmazás ember által olvasható jelentéseket tud készíteni, szenzorokat tud szűrni osztály vagy típus szerint, JSON-formátumban exportálja az adatokat, és folyamatos JSON Lines adatfolyamot is tud biztosítani.
Erre épül egy kis HTTP JSON API is. A CLI-ben elérhető serve paranccsal a felhasználók a legfrissebb szenzoradatokat, az összesített rendszersnapshotot vagy a hardverleltárt is elérhetővé tehetik egy tetszőlegesen beállított helyi címen.
A HWall jelenleg még nagyon korai fejlesztési szakaszban jár, ezért a felhasználóknak számítaniuk kell bizonyos korlátokra. A hardvertámogatás mértéke attól függ, hogy a Linux driverek mit tudnak, hogyan viselkedik a firmware, milyen jogosultságok állnak rendelkezésre, és milyen segédprogramok vannak telepítve.
A fejlesztő arra is figyelmeztet, hogy ne futtassunk egyszerre egynél több alacsony szintű hardverfigyelő alkalmazást. Egyes driverek ugyanis közvetve elérhetik a firmware-t vagy a beágyazott vezérlőket, valahányszor valaki kiolvassa az általuk biztosított szenzorfájlokat.
Jelenleg nincsenek kész bináris release-ek vagy disztribúciós csomagok. Aki ki szeretné próbálni a HWallt, annak forrásból kell fordítania Rust 1.92 vagy újabb verzióval, GTK 4.8 fejlesztői fájlokkal, pkg-configgal és egy szokásos C build toolchainnel.
További részletekért látogasd meg a HWall GitHub oldalát.


Hozzászólások
ígéretes, és van letölthető
Beküldte berus -
Értékelés:
ígéretes, és van letölthető bináris!