OpenHardwareMonitor API u PowerShellu: Potpuni vodič za praćenje vašeg hardvera

Zadnje ažuriranje: 17/12/2025
Autor: Isaac
  • OpenHardwareMonitor i LibreHardwareMonitor vam omogućuju očitavanje senzora CPU-a, GPU-a, diska i ventilatora iz PowerShell.
  • Podaci se mogu konzumirati putem WMI/CIM-a, REST API-ja ili .NET biblioteke, ovisno o potrebama za performansama i fleksibilnošću.
  • PowerShell olakšava slanje metrika u InfluxDB i stvaranje detaljnih nadzornih ploča u Grafani.
  • Uz pravu konfiguraciju, moguće je postaviti robustan sustav za praćenje temperature i performansi na Windowsima.

Praćenje hardvera pomoću OpenHardwareMonitora i PowerShella

Ako surađujete s Windows i PowerShell Ako vas brine praćenje temperature procesora, grafičke kartice, ventilatora ili čak zdravlja tvrdih diskova, vjerojatno ste primijetili da izvorni alati sustava Windows prilično nedostaju. Vrijedi razumjeti... Termalni okvir u sustavu WindowsWMI i CIM nude neke informacije, ali često vraćaju prazne vrijednosti ili jednostavno ne podržavaju senzore na vašoj matičnoj ploči ili grafičkoj kartici.

Srećom, projekti poput OpenHardwareMonitor i njegov fork LibreHardwareMonitor otvorili su vrata praćenju hardver Mnogo je sveobuhvatniji, a možemo ga iskoristiti i iz PowerShella putem njegovog API-ja, WMI-ja ili čak malog ugrađenog web poslužitelja. U ovom ćemo članku detaljno vidjeti kako ih iskoristiti i koje stvarne mogućnosti imate za postavljanje vlastitog sustava metrika, upozorenja, pa čak i nadzornih ploča s Grafanom i InfluxDB-om.

Što je OpenHardwareMonitor i kako može doprinijeti PowerShellu?

OpenHardwareMonitor To je besplatna aplikacija otvorenog koda sposobna za očitavanje širokog spektra hardverskih senzora u sustavu Windows: temperature, brzine ventilatora, napone, opterećenje, frekvencije i još mnogo toga. Pojavili su se forkovi ovog projekta, kao što su FreeHardwareMonitor, koji nastavljaju razvoj i dodaju kompatibilnost s novijim hardverom.

OpenHardwareMonitor API u PowerShellu

Uređaji koje ovi alati mogu očitavati uključuju: matične ploče, procesori Intel i AMD, RAM moduli, grafičke kartice NVIDIA i AMD, HDD/SSD/NVMe diskovi, mrežne kartice, napajanja i baterije prenosivTo nam omogućuje da pokrijemo sve, od jednostavnog stolnog računala do radnih stanica, kućnih servera ili ultralaganih prijenosnih računala poput HUAWEI MateBook X Pro.

Osim aplikacije za stolna računala, OpenHardwareMonitor i LibreHardwareMonitor objavljuju svoje podatke putem .NET biblioteka, WMI/CIM i način rada udaljenog web poslužiteljaI tu nastupa PowerShell: te podatke možemo izravno konzumirati iz skripti kako bismo automatizirali izvješća, upozorenja ili slanje metrika u bazu podataka vremenskih serija poput InfluxDB-a i vizualizirali ih pomoću Grafane.

Neki senzori se prikazuju samo ako pokrenete aplikaciju s dopuštenja administratoraTo posebno utječe na osjetljivija očitanja poput određenih senzora matične ploče ili pristupa hardveru koji zahtijeva vozači specifično. Isto vrijedi i ako ćete koristiti .NET biblioteku iz PowerShella: često ćete morati pokrenuti PowerShell konzolu "Kao administrator" da biste dobili sve podatke.

Metode za pristup senzorima iz PowerShella

Dobra vijest je da se informacije koje prikazuje OpenHardwareMonitor/LibreHardwareMonitor mogu pročitati iz PowerShella na nekoliko različitih načina. Svaki ima svoje prednosti i nedostatke u smislu performansi, jednostavnosti korištenja i fleksibilnosti, ali svi dijele isti cilj: dobiti pouzdane metrike o temperaturi, opterećenju i statusu hardvera.

U ekosustavu koji je izgrađen oko ovih projekata ističu se tri glavna puta: REST API (web server mode), WMI/CIM i .NET bibliotekaOsim toga, postoje PowerShell moduli koji obuhvaćaju dio ove logike kako bi olakšali rad, poput modula koji djeluje kao "agent" između LibreHardwareMonitor/OpenHardwareMonitor i InfluxDB baze podataka.

Ove vrste modula obično otkrivaju naredbe specifično za inicijalizaciju hardverskog monitora ili mjerenje temperature CPU-aNa primjer, funkcije s nazivima poput New-HardwareMonitor o Measure-CPUTemperatureIspod haube, ono što rade jest učitavanje OpenHardwareMonitorLib ili LibreHardwareMonitor DLL-a, otvaranje instance klase Computer, omogućavanje uređaja koji vas zanimaju (CPU, GPU, RAM, diskovi itd.) i iteriranje kroz popis senzora.

U nekim naprednijim implementacijama, modul nije ograničen samo na čitanje podataka, već je spreman i za Konfigurirajte periodično slanje metrika u InfluxDB v1.xy; generirajte spremne nadzorne ploče u GrafaniTo vam omogućuje postavljanje prilično profesionalnog sustava praćenja bez previše muke s kodom, idealnog za centralizaciju podataka s nekoliko uređaja.

Korištenje WMI/CIM-a s OpenHardwareMonitorom

Jedna od prednosti OpenHardwareMonitora je njegova WMI integracijaKada omogućite opciju WMI sučelja, aplikacija otkriva određeni imenski prostor, obično root\OpenHardwareMonitor, s dvije glavne klase: Hardware y SensorIz PowerShella se ovo može praktično upitati pomoću CIM-a ili klasičnog WMI-ja.

Za grafički prikaz ovih informacija vrlo je korisno koristiti alat poput WMI ExplorerKada se povežete s imenskim prostorom root\OpenHardwareMonitor A kada pokrenete upite na klasama Hardware i Sensor, vidjet ćete sva dostupna polja: identifikatore, nazive senzora, tipove, jedinice i trenutne vrijednosti. Polja su obično Naziv, tip senzora i vrijednost Ovo su oni koje ćete najčešće koristiti za filtriranje i izdvajanje točno onoga što vam treba.

Pomoću WMI-ja možete pokretati općenite upite kao što su SELECT * FROM Sensor o SELECT * FROM Hardware Da biste dobili potpuni popis ili prešli na nešto konkretnije, na primjer, da biste zatražili Temperatura jezgre procesora s filtriranim upitom:
SELECT value FROM Sensor WHERE Name LIKE "%CPU Core%" AND SensorType = "Temperature"

U PowerShellu se to prevodi u naredbe temeljene na Get-CimInstance ili Get-WmiObject ciljajući taj imenski prostor. Što se tiče performansi, mnogi testovi u stvarnom svijetu pokazali su da je ispitivanje podataka putem WMI/CIM-a iz pokrenutog OpenHardwareMonitora prilično brzo. Zapravo, uočene su razlike i do 5 puta u usporedbi s izravnim pristupom .NET biblioteci. oko 200 ms u odnosu na oko 1 sekunduTo je dijelom zato što se instanca aplikacije koja već prikuplja i pohranjuje minimalne i maksimume ponovno koristi.

  Top 5 paketa video kodeka za Windows 10 za reprodukciju svih formata datoteka

Potrošnja podataka putem REST API-ja i web poslužiteljskog načina rada

Još jedna vrlo zanimljiva opcija je korištenje način rada udaljenog web poslužitelja koje ovi projekti uključuju. Kada ga aktivirate, OpenHardwareMonitor ili LibreHardwareMonitor pokreće mali HTTP poslužitelj na konfiguriranom portu, s opcionalnom podrškom za autentifikaciju, koji izlaže informacije senzora u formatu prikladnom za korištenje od strane drugih programa.

Iz PowerShella, rad s ovim web poslužiteljem je jednostavan kao korištenje Invoke-WebRequest ili Invoke-RestMethod prema URL-u hosta koji pokreće monitor. To može biti vaše lokalno računalo ili udaljeni poslužitelj na vašoj mreži. Ako ste konfigurirali korisničko ime i lozinku na monitoru, jednostavno uključite te vjerodajnice u PowerShell poziv.

Ovaj "agentski" način rada omogućuje jednom središnjem računalu prikupljanje podataka s više hostova. Na primjer, LibreHardwareMonitor možete pokrenuti kao uslugu ili rezidentnu aplikaciju na nekoliko Windows računala i, s administratorskog računala, slanje periodičnih REST zahtjeva objediniti sve podatke i pohraniti ih u zajedničku bazu podataka.

Ako trebate instalirati agenta na daljinu na više računala, prilično uobičajena strategija je korištenje WinRM protokol zajedno s PowerShell Remotingom. S administratorskim privilegijama na domeni i odgovarajućim grupnim pravilima, možete stvoriti rukopis Preuzmite najnoviju verziju s GitHuba, prilagodite konfiguracijsku datoteku i automatski pokrenite proces na svakom hostu koji želite pratiti.

Korištenje .NET biblioteke izravno iz PowerShella

Kada vam je potrebna maksimalna kontrola ili želite integrirati praćenje izravno u vlastite skripte ili alate, najizravniji način je učitavanje DLL OpenHardwareMonitorLib (ili LibreHardwareMonitor) u PowerShellu s Add-TypeTo vam omogućuje instanciranje objekta OpenHardwareMonitor.Hardware.Computer i radite s njim kao da ste u C#.

Tipičan tijek rada u PowerShellu sastoji se od Učitajte DLL, stvorite objekt Računalo, omogućite vrste hardvera koje vas zanimaju (CPU, GPU, RAM, diskovi, matična ploča, kontroler ventilatora), otvorite vezu i pregledajte kolekciju hardvera i senzora.Nešto slično sljedećem na konceptualnoj razini:

Add-Type -Path "C:\Ruta\OpenHardwareMonitorLib.dll"
$comp = New-Object OpenHardwareMonitor.Hardware.Computer
$comp.CPUEnabled = $true
$comp.GPUEnabled = $true
$comp.RAMEnabled = $true
$comp.MainboardEnabled = $true
$comp.HDDEnabled = $true
$comp.FanControllerEnabled = $true
$comp.Open()
foreach ($hw in $comp.Hardware) {
$hw.Update()
if ($hw.HardwareType -eq "CPU") {
foreach ($sensor in $hw.Sensors) {
if ($sensor.SensorType -eq "Temperature") {
$sensor.Name, $sensor.Value, $sensor.Min, $sensor.Max
}
}
}
}
$comp.Close()

S ovim pristupom je moguće pristupiti ne samo trenutnom očitanju, već i minimalnim i maksimalnim vrijednostima Senzor bilježi ove podatke od samog stvaranja biblioteke. To je vrlo korisno za generiranje upozorenja kada se dosegne određeni maksimalni prag ili za izradu jednostavnih statistika bez potrebe za vanjskim sustavom.

Važno je napomenuti da u nekim sustavima kombinacija .NET biblioteke i specifičnog hardvera možda neće otkriti sve očekivane senzore. Na primjer, zabilježeni su slučajevi gdje LibreHardwareMonitor omogućuje čitanje CPU-a i nekih diskova bez problema, ali OpenHardwareMonitor ne vraća podatke za određene diskove.U ovakvim situacijama vrijedi isprobati oba projekta i, ako otkrijete bilo kakve pogreške pri čitanju, otvoriti zahtjev za issue ili pull request u odgovarajućem GitHub repozitoriju kako biste poboljšali kompatibilnost.

PowerShell moduli kao agent za nadzor

Umjesto pisanja cijelog koda od nule, možete koristiti i unaprijed izgrađene PowerShell module koji integriraju LibreHardwareMonitor ili OpenHardwareMonitor kao pozadinski sustav. Ovi moduli obično pakiraju potreban DLL i uključuju niz naredbi za inicijalizirati monitor, dobiti popise senzora i poslati podatke baza podataka poput InfluxDB-a.

Mnogi od ovih modula distribuiraju se putem repozitorija NuGetTo uvelike pojednostavljuje instalaciju putem PowerShella. Autor obično preporučuje instaliranje "za sve korisnike" (na primjer, putem upravitelja poput Scoopa ili konfiguriranjem modula u globalnom direktoriju) kako bi bili dostupni čak i kada se skripte pokreću kao usluga ili pod sistemskim računima.

Tipičan primjer manifesta modula uključuje polja kao što su KorijenskiModul, VerzijaModula, GUID, Autor, SkripteZaObradu, FunkcijeZaIzvoz, PopisDatoteka i PrivatniPodaci. Unutar FileList Obično se pojavljuju OpenHardwareMonitorLib DLL, javne i privatne datoteke skripti te glavna datoteka modula (.psm1). Osim toga, postoje i izvezene funkcije kao što su New-HardwareMonitor instancirati monitor i Measure-CPUTemperature za izravno dobivanje temperature CPU-a bez potrebe za ručnim pregledavanjem svih senzora.

Neki moduli također uključuju pomoćne skripte za stvaranje, pokretanje, zaustavljanje i brisanje Windows servisa Ove skripte su odgovorne za periodično slanje metrika InfluxDB-u. Ideja je spremiti glavnu skriptu za slanje podataka na određenu putanju, navesti je u skripti za stvaranje usluge i dopustiti Windowsu da pokreće tu uslugu u pozadini bez ručne intervencije.

  Linux exec naredba: napredna upotreba u shell-u, C-u i Perl-u

Ovaj modularni pristup je izvrstan za scenarije u kojima želite pretvaranje uređaja u "agenta" za nadzor Prikuplja podatke lokalno i izlaže ih za udaljeno prikupljanje, bilo putem REST-a, WMI-ja ili izravno iz .NET biblioteke. Nadalje, pojednostavljuje ponovnu upotrebu koda u različitim projektima automatizacije ili promatranja.

Konfigurirajte InfluxDB i Grafane za vizualizaciju metrika

Nakon što imate kontrolu nad prikupljanjem podataka pomoću OpenHardwareMonitora ili LibreHardwareMonitora i vaših PowerShell skripti, sljedeći logičan korak je pohraniti te metrike u bazu podataka vremenskih serija i vizualizirati ih u nadzornim pločamaVrlo popularna kombinacija je InfluxDB v1.x za skladištenje i Grafana za vizualizaciju.

Prvi korak je odlučiti Na koji server ćeš instalirati InfluxDB?To može biti Windows stroj, distribucija Linux kao što je Ubuntu (bilo izvorno, pod WSL-om ili u virtualnom stroju) ili čak Docker kontejner. Važno je da je dostupan s strojeva koji će slati metrike i, ako je moguće, da ima određeni stupanj stabilnosti ako ćete ga koristiti u produkciji.

Na Windowsima možete instalirati InfluxDB pomoću odgovarajućeg instalacijskog programa ili alata poput Chocolateyja. Na Ubuntuu instalacija obično uključuje dodavanje repozitorija InfluxData, instaliranje paketa i pokretanje servisa. U oba slučaja, dobit ćete servis koji osluškuje konfigurirani port (8086 prema zadanim postavkama u v1.x) gdje možete primanje podataka pomoću InfluxDB protokola.

Iz PowerShella, vaš glavni skript za slanje će obraditi Prikupite očitanja s CPU-a, GPU-a, diskova, ventilatora itd., formatirajte ih u InfluxDB linijskom protokolu (mjerenje, oznake, polja, vremenska oznaka) i pošaljite HTTP zahtjev krajnjoj točki za pisanjePrvo ćete morati stvoriti bazu podataka i, ako je želite poboljšati, pravila zadržavanja koja određuju koliko dugo se podaci čuvaju.

Nakon što potvrdite iz InfluxDB konzole (ili iz alata poput InfluxDB Studija) da podaci stižu, vrijeme je za konfiguriranje Grafane. U Grafani ćete registrirati InfluxDB kao izvor podataka, odabrati bazu podataka koju ste kreirali i započeti proces postavljanja. ploče za prikaz temperature procesora, opterećenja grafičke kartice, broja okretaja ventilatora, potrošnje energije ili preostalog trajanja baterije SSD.

Dizajniranje panela u Grafani i filtriranje metrika

Nakon što ste postavili cijeli tijek rada (OpenHardwareMonitor/LibreHardwareMonitor → PowerShell → InfluxDB → Grafana), počinje zabavni dio: stvarajte korisne i pregledne nadzorne pločeKljučna točka ovdje je kako označiti podatke kako bi se olakšalo naknadno filtriranje i grupiranje; tehnike slične onima Izrada dijagnostičkih panela pomoću Perfmona.

Jednostavna i učinkovita strategija je korištenje oznake kao što su „host“ i „hardwareName“tako da možete grupirati po računalu i po komponenti (na primjer, „PC-Room – CPU Intel Core i5 10400“). Odatle, upiti u Grafani mogu filtrirati po nazivima senzora (polje Naziv iz OpenHardwareMonitora) i vrstama senzora (Temperatura, Opterećenje, Napajanje, Ventilator itd.).

Kako bi vizualizacija bila jednostavnija za korištenje, preporučuje se Definirajte tip podataka u stupnjevima Celzija za temperatureKonfigurirajte boje prema pragovima (zelena za normalne temperature, žuta za temperature blizu granice i crvena za opasne vrijednosti) i prikažite minimalnu, maksimalnu i prosječnu vrijednost svake serije u legendama tijekom odabranog vremenskog raspona. Također je važno uzeti u obzir idealna temperatura okoline i relativna vlažnost za računala prilikom tumačenja očitanja.

Ako pratite više od jednog hosta, vrlo je korisno stvoriti nadzorne ploče koje Postavite temperature CPU-a nekoliko računala jednu pored drugeIli usporedite temperaturu GPU-a vašeg glavnog računala s temperaturom vašeg kućnog poslužitelja. Na taj način možete brzo prepoznati opremu koja se pregrijava ili ima slab protok zraka.

U nekim praktičnim primjerima, paneli su kreirani za Paralelno pratite dva stroja, njihovu temperaturu i opterećenje tijekom vremena i reagirajte u skladu s tim. (čišćenje ventilatora, promjena termalne paste, podešavanje krivulja ventilatora itd.). U kombinaciji s obavijestima putem e-pošte ili Grafaninim izvornim upozorenjima, možete izgraditi prilično ozbiljan sustav praćenja uz relativno malo truda.

Praćenje temperature CPU-a i GPU-a pomoću PowerShella

Vrlo često pitanje je je li moguće Dobivanje temperature CPU-a i GPU-a iz PowerShella koristeći samo WMI/CIM, kao što se to radi u Linuxu s alatima poput lm_sensorsKratak odgovor je da u mnogim sustavima izvorni Windows WMI ne pruža pouzdano ove informacije ili ih jednostavno ne otkriva.

U više od jednog slučaja, prilikom pokušaja korištenja standardnih WMI klasa za temperaturu CPU-a, odgovor je bio da sustav "nije podržan" ili jednostavno vraća prazne vrijednosti. Stoga se koriste rješenja poput OpenHardwareMonitora i LibreHardwareMonitora, koja izravno komuniciraju sa senzorskim čipovima matične ploče i drugim komponentama kako bi se dobila točna očitanja.

  Kako korak po korak razgrupirati programsku traku u sustavu Windows 11

Iz PowerShella, jedan od najizravnijih načina za postizanje ovoga je Učitajte biblioteku OpenHardwareMonitorLib ili ekvivalent iz LibreHardwareMonitora i iterirajte kroz njene senzore kao što smo već vidjeli.Na ovaj način možete filtrirati senzore prema vrsti „Temperatura“ i prema nazivu „CPU jezgra“, „GPU jezgra“, „GPU memorija“ itd. te izraditi prilagođene funkcije koje vraćaju samo podatke koji vas zanimaju.

Dodatna prednost je što vam ovaj pristup omogućuje pristup ne samo temperaturi, već i Ostali parametri uključuju potrošnju energije, opterećenje svake jezgre, frekvenciju, broj okretaja ventilatora i preostali vijek trajanja vašeg SSD-a.Kombiniranjem nekoliko senzora možete dobiti vrlo potpun pregled toplinskog i performansnog stanja vaše opreme.

Predlošci za praćenje: CPU, ventilatori, SSD i još mnogo toga

s el tiempomnogi korisnici su stvarali Predlošci i primjeri praćenja temeljeni na OpenHardwareMonitoru pokrivajući najčešće scenarije. Jedna od najraširenijih konfiguracija dizajnirana je za praćenje temperature procesora, potrošnje energije procesora, upravljanje raznim sistemskim ventilatorima (System Fan 1-5) i vijek trajanja SSD pogona.

Ovi predlošci obično počinju od referentnog sustava, na primjer Računalo s Intel i3 procesorom, generičkom matičnom pločom i SSD-omOni definiraju potrebne WMI/PowerShell upite ili filtere za lociranje specifičnih senzora koji odgovaraju tom hardveru. Nakon toga, manje prilagodbe su gotovo obavezne na svakom uređaju, jer se nazivi senzora i rasporedi hardvera razlikuju ovisno o proizvođaču i modelu.

U ovoj vrsti vodiča, osnovni zahtjevi uključuju posjedovanje OpenHardwareMonitor je instaliran i pokrenut, zajedno s WMI Explorerom za pregled imenskog prostora root\OpenHardwareMonitor.Putem WMI Explorera možete pronaći točan naziv senzora "CPU Core 1", "CPU Package", "System Fan 3", "SSD Life Remaining" itd., a zatim koristiti iste nazive u upitima koje ćete napraviti iz PowerShella ili iz svog sustava za nadzor.

Također je uobičajeno uključiti specifičnu dokumentaciju za OpenHardwareMonitor, kao što su PDF-ovi koji opisuju WMI shema, klase Hardware i Sensor te primjeri upitaTo uvelike pojednostavljuje zadatak prilagodbe predložaka vašem okruženju, izbjegavajući potrebu za naslijepo ili pokušajima i pogreškama s nazivima senzora.

Značajno ograničenje klasične implementacije je to što OpenHardwareMonitor se pokreće kao aplikacija, a ne kao Windows servis.To zahtijeva od korisnika da omogući opcije poput "Pokreni pri pokretanju sustava Windows" u izborniku aplikacije kako bi se pokrenula pri pokretanju sustava. Za naprednije upotrebe, mnogi administratori na kraju stvaraju zakazane zadatke ili prilagođene usluge koje automatski pokreću hardverski monitor, iako je zabilježena nestabilnost ako se intenzivno koristi više dana zaredom.

Sigurnosna razmatranja, dozvole i antivirusni programi

Kada govorimo o alatima koji pristupaju hardverskim senzorima niske razine, normalno je da Neki antivirusni ili sigurnosni sustavi postaju nervozniIako su službene verzije OpenHardwareMonitora i LibreHardwareMonitora otvorenog koda i općenito sigurne, sustavi za detekciju temeljeni na strojnom učenju mogu nove verzije označiti kao sumnjive tijekom prvih nekoliko dana.

U konkretnom slučaju Windows DefenderAko ste sigurni da ste binarnu datoteku preuzeli iz službenog izvora, možete stvoriti izuzeće za mapu koja sadrži aplikacijuNa primjer, jednostavnom PowerShell naredbom pokrenutom kao administrator:
Add-MpPreference -ExclusionPath "C:\ruta\carpeta\OpenHardwareMonitor"

Također je važno zapamtiti da mnoga očitanja senzora zahtijevaju povišene privilegijeAko razvijate vlastitu C# aplikaciju koja integrira biblioteku, preporučuje se dodavanje app.manifest s razinom izvršenja requireAdministratortako da sustav traži dozvole kada je to potrebno. U slučaju PowerShella, rješenje je pokrenuti konzolu ili skriptu s "Pokreni kao administrator".

Konačno, s pravnog gledišta, projekti poput OpenHardwareMonitora distribuiraju se pod GNU GPL v3 licencaTo znači da ih možete koristiti, mijenjati i distribuirati, ali sve izmjene koje objavite moraju biti pod GPL licencom i morate poštivati ​​utvrđene uvjete, uključujući izostanak jamstava funkcionalnosti ili prikladnosti za određenu svrhu.

S cijelim ovim ekosustavom biblioteka, WMI-jem, REST-om, PowerShell modulima, InfluxDB-om i Grafanom, imate sve potrebne dijelove za izgradnju vrlo cjelovitog sustava za nadzor hardvera na Windowsima. Samo trebate učinkovito kombinirati alate. Koristite OpenHardwareMonitor ili LibreHardwareMonitor kao pouzdan izvor senzora, oslonite se na PowerShell za automatizaciju prikupljanja i filtriranja podataka te iskoristite baze podataka i nadzorne ploče kako biste tijekom vremena držali temperature, opterećenja i stanje svoje opreme pod kontrolom..

Kako dijagnosticirati hardverske kvarove pomoću besplatnih alata
Povezani članak:
Kako dijagnosticirati hardverske kvarove pomoću besplatnih alata