Hallo zusammen,
ich möchte Euch hier einmal ein kleines Hobby-Projekt von mir vorstellen. Kurz zum Hintergrund:
Ich habe mich in letzter Zeit wieder etwas intensiver mit PC-Hardware auseinandergesetzt (Aufbau diverser PCs, Overclocking, usw.) und in diesem Zusammenhang habe ich nach passender Monitoring-Software für die diversen Hardwarekomponenten (CPU, HDD, ...) gesucht. Es gibt hier ja einige Programme für die unterschiedlichsten Einsatzzwecke. Manche Hardwarehersteller liefern ja teilweise auch eigene Software mit (z.B. die AI-Suite von ASUS zum Auslesen der diversen Temperatursensoren, USB-Tuning, usw.). Dies hat aber den folgenden Nachteil: Wenn ich nun z.B. nur die Temperatursensoren überwachen möchte muss ein Programmpaket mit mehreren 100 MB installiert werden (ein riesiger Overhead).
Dann gibt es ja noch diverse Freeware-Programme, u.a. den Open Hardware Monitor. Mit diesem Programm ist es ebenfalls möglich diverse Temperatursensoren auszulesen und bei einigen Mainboards lassen sich sogar die Lüftereinstellungen regeln! Hier will mir allerdings das UI nicht so richtig gefallen und mir fehlten zusätzliche Hardwareinformationen (z.B. verbaute Grafikkarte, S.M.A.R.T-Informationen der HDDs, usw.). Die Entwickler bieten nun eine separate Bibliothek für die Verwendung in eigenen Programmen und daher habe ich mal mit einem eigenen Hardware-Monitor angefangen, den ich Euch hier einmal vorstellen möchte (ich denke hier gibt es evtl. einige Leute, die vielleicht Interesse an dem Programm haben. Zumal ich hier auch schon nützliche Tipps und Tricks zu diversen Hardwarethemen bekommen habe):
Das Programm basiert auf dem .NET-Framework 4.5.1 (Programmiersprache C#) und als Oberflächentechnologie kommt WPF zum Einsatz. Für das Auslesen der diversen Hardware-Sensoren kommt die OpenHardwareMonitor-Bibliothek zum Einsatz. Für die zusätzlichen Informationen wie verbaute Grafikkarte, S.M.A.R.T-Informationen usw. werden native API-Calls sowie WMI verwendet. Ziel des Pogramms ist es möglichst viele Hadwarekomponenten in einer einzelnen Anwendung zu überwachen. Das Programm befindet sich in einer sehr frühen Entwicklungsphase und bietet aktuell die folgenden Funktionen:
Aktuell gibt es die folgenden Funktionen:
Die folgenden Funktionen sind angedacht aber noch nicht implementiert (es gibt noch viel zu tun ;-)):
Einstiegsbildschirm
Informationen zum Mainboard
Geplante Lüftersteuerung Mainboard (funktioniert noch nicht)
CPU-Informationen (Auslastung, Temperaturen, Taktfrequenz)
Auslastung der einzelnen Cores
Temperaturen der einzelnen Cores
Installierte Grafikkarte
Arbeitsspeicher
S.M.A.R.T Infos HDD
Einige Dialoge sollen noch erweitert werden bzw. werden noch neue Dialoge hinzukommen (z.B. Überwachung Netzwerkkarte, ...). Hier können natürlich Wünsche Eurerseits mit in die Entwicklung einfließen ;-)
Das Ganze ist ein Hobbyprojekt und deshalb nicht bis ins kleinste Detail getestet. Zum einen aus Zeitmangel und zum anderen habe ich hier nur einen PC kann daher nicht jede Hardwarekonstellation durchtesten. Daher wäre ich hier über jegliches Feedback dankbar ;-)
Das Programm selbst muss nicht installiert werden und läuft theoretisch von jedem USB-Stick. Einfach die auf die lokale Festplatte entpacken die YAHW.exe starten (es werden auch keine Werte in die Registry oder ähnliches geschrieben). Die folgenden Systemvoraussetzungen müssen allerdings gegeben sein:
Das Ganze ist wie schon geschrieben ein Hobby-Projekt (daher nicht gleich "steinigen" wenn etwas nicht funktioniert ;-)). Bei Fragen, Wünschen oder Anregungen einfach hier melden!
Viele Grüße
Steve
P.S. Falls ich hier nicht in das richtige Unterforum gepostet habe --> bitte verschieben! Danke!
ich möchte Euch hier einmal ein kleines Hobby-Projekt von mir vorstellen. Kurz zum Hintergrund:
Ich habe mich in letzter Zeit wieder etwas intensiver mit PC-Hardware auseinandergesetzt (Aufbau diverser PCs, Overclocking, usw.) und in diesem Zusammenhang habe ich nach passender Monitoring-Software für die diversen Hardwarekomponenten (CPU, HDD, ...) gesucht. Es gibt hier ja einige Programme für die unterschiedlichsten Einsatzzwecke. Manche Hardwarehersteller liefern ja teilweise auch eigene Software mit (z.B. die AI-Suite von ASUS zum Auslesen der diversen Temperatursensoren, USB-Tuning, usw.). Dies hat aber den folgenden Nachteil: Wenn ich nun z.B. nur die Temperatursensoren überwachen möchte muss ein Programmpaket mit mehreren 100 MB installiert werden (ein riesiger Overhead).
Dann gibt es ja noch diverse Freeware-Programme, u.a. den Open Hardware Monitor. Mit diesem Programm ist es ebenfalls möglich diverse Temperatursensoren auszulesen und bei einigen Mainboards lassen sich sogar die Lüftereinstellungen regeln! Hier will mir allerdings das UI nicht so richtig gefallen und mir fehlten zusätzliche Hardwareinformationen (z.B. verbaute Grafikkarte, S.M.A.R.T-Informationen der HDDs, usw.). Die Entwickler bieten nun eine separate Bibliothek für die Verwendung in eigenen Programmen und daher habe ich mal mit einem eigenen Hardware-Monitor angefangen, den ich Euch hier einmal vorstellen möchte (ich denke hier gibt es evtl. einige Leute, die vielleicht Interesse an dem Programm haben. Zumal ich hier auch schon nützliche Tipps und Tricks zu diversen Hardwarethemen bekommen habe):
Das Programm basiert auf dem .NET-Framework 4.5.1 (Programmiersprache C#) und als Oberflächentechnologie kommt WPF zum Einsatz. Für das Auslesen der diversen Hardware-Sensoren kommt die OpenHardwareMonitor-Bibliothek zum Einsatz. Für die zusätzlichen Informationen wie verbaute Grafikkarte, S.M.A.R.T-Informationen usw. werden native API-Calls sowie WMI verwendet. Ziel des Pogramms ist es möglichst viele Hadwarekomponenten in einer einzelnen Anwendung zu überwachen. Das Programm befindet sich in einer sehr frühen Entwicklungsphase und bietet aktuell die folgenden Funktionen:
Aktuell gibt es die folgenden Funktionen:
- Auslesen der Mainboard-Informationen inkl. der Hardwaresensoren
- Überwachung der CPU (Auslastung, Temperatur, Taktgeschwindigkeit)
- Überwachung Arbeitsspeicher
- Informationen zur verbauten Grafikkarte
- S.M.A.R.T-Informationen zu HDDs
Die folgenden Funktionen sind angedacht aber noch nicht implementiert (es gibt noch viel zu tun ;-)):
- Lüftersteuerung
- Einstellungen innerhalb des Programms werden noch nicht gespeichert
- Reporting
- Alarme für die verschiedenen Sensoren
- Logging
- ...
Einstiegsbildschirm
Informationen zum Mainboard
Geplante Lüftersteuerung Mainboard (funktioniert noch nicht)
CPU-Informationen (Auslastung, Temperaturen, Taktfrequenz)
Auslastung der einzelnen Cores
Temperaturen der einzelnen Cores
Installierte Grafikkarte
Arbeitsspeicher
S.M.A.R.T Infos HDD
Einige Dialoge sollen noch erweitert werden bzw. werden noch neue Dialoge hinzukommen (z.B. Überwachung Netzwerkkarte, ...). Hier können natürlich Wünsche Eurerseits mit in die Entwicklung einfließen ;-)
Das Ganze ist ein Hobbyprojekt und deshalb nicht bis ins kleinste Detail getestet. Zum einen aus Zeitmangel und zum anderen habe ich hier nur einen PC kann daher nicht jede Hardwarekonstellation durchtesten. Daher wäre ich hier über jegliches Feedback dankbar ;-)
Das Programm selbst muss nicht installiert werden und läuft theoretisch von jedem USB-Stick. Einfach die auf die lokale Festplatte entpacken die YAHW.exe starten (es werden auch keine Werte in die Registry oder ähnliches geschrieben). Die folgenden Systemvoraussetzungen müssen allerdings gegeben sein:
- .NET-Framework v4.5.1 (kann hier bezogen werden: Download Microsoft .NET Framework 4.5.1 (Offlineinstaller) für Windows Vista SP2, Windows 7 SP1, Windows 8, Windows Server 2008 SP2 Windows Server 2008 R2 SP1 und Windows Server 2012 from Official Microsoft Download Center)
- das Programm muss mit Administratorberechtigungen ausgeführt werden (ist dies nicht der Fall können evtl. nicht alle Hardwarsensoren ausgelesen werden)
Das Ganze ist wie schon geschrieben ein Hobby-Projekt (daher nicht gleich "steinigen" wenn etwas nicht funktioniert ;-)). Bei Fragen, Wünschen oder Anregungen einfach hier melden!
Viele Grüße
Steve
P.S. Falls ich hier nicht in das richtige Unterforum gepostet habe --> bitte verschieben! Danke!
Zuletzt bearbeitet: