lfreist / hwinfo

cross platform C++ library for hardware information (CPU, RAM, GPU, ...)
MIT License
433 stars 74 forks source link

Support for more monitoring features #50

Closed LukasFratzl closed 12 months ago

LukasFratzl commented 1 year ago

Hey, I'm building a private app with hwinfo, I miss some monitoring features, before I end up building this missing parts myself I need to know if it's on the way, otherwise I will do a pull request if I get it done.... what I miss is:

I use an NVIDIA GPU, so this makes things a lot easier As well as Current Frequency of my CPU returns the same as the base frequency while I'm getting other results in the windows task manager.... I see there is a lot of stuff already supported but not implemented, like the OpenCL library has a lot...

lfreist commented 1 year ago

Hi,

A brief summary of my thoughts of the last few minutes:

I am still thinking about the inclusion of these information into HWinfo (especially the available mem for GPUs) but even if I decide to include them, it will take some time.

So I'd be happy to see your implementations to decide about a merge.

Thanks and Greetings

Leon

LukasFratzl commented 1 year ago

Thanks a lot for considering it,

Hardware programming is fairly new to me, I'm professional Game Developer and mostly 99% at the time working with high level implementations like the enhanced Unreal engine api, but I made today some tests with chat gpt and .bat scripts and come across really useful stuff like monitoring cpu, gpu utilisations, current processing speed with include intels boost frequency and I call it a day...

I even though about just making a .bat script loop while writing the data to a file and reading the file with the server, but underneath the ground it's just calling a library somewhere which is kind of cheating^^ so I will definitely try to implement it into hwinfo, and having it later in the repo would be cool but it's up to you anyway...

I'm currently in holiday as well so I can give this following 2 weeks my full attention into the implementation of the features I need.

Best wishes