Giter Site home page Giter Site logo

librehardwaremonitor / librehardwaremonitor Goto Github PK

View Code? Open in Web Editor NEW
3.9K 75.0 531.0 4.27 MB

Libre Hardware Monitor, home of the fork of Open Hardware Monitor

License: Mozilla Public License 2.0

C# 94.70% C 1.56% CSS 0.10% HTML 0.13% JavaScript 2.27% Python 0.28% C++ 0.96%
hardware monitoring monitor system open-source opensource hardware-monitoring system-monitor system-monitoring free

librehardwaremonitor's Introduction

LibreHardwareMonitor

GitHub license Nuget Nuget (with prereleases) Nuget

Libre Hardware Monitor, a fork of Open Hardware Monitor, is free software that can monitor the temperature sensors, fan speeds, voltages, load and clock speeds of your computer.

What's included?

Name .NET Build Status
LibreHardwareMonitor
Windows Forms based application that presents all data in a graphical interface
.NET Framework 4.7.2 Build status
LibreHardwareMonitorLib
Library that allows you to use all features in your own application
.NET Framework 4.7.2, .NET 6.0, and .NET 7.0 Build status

What can it do?

You can read information from devices such as:

  • Motherboards
  • Intel and AMD processors
  • NVIDIA and AMD graphics cards
  • HDD, SSD and NVMe hard drives
  • Network cards

Where can I download it?

You can download the latest release here.

Nightly builds

If you have a GitHub account, you can download nightly builds here. Otherwise, you can download the latest nightly build here.

How can I help improve it?

The LibreHardwareMonitor team welcomes feedback and contributions!
You can check if it works properly on your motherboard. For many manufacturers, the way of reading data differs a bit, so if you notice any inaccuracies, please send us a pull request. If you have any suggestions or improvements, don't hesitate to create an issue.

Developer information

Integrate the library in own application

  1. Add the LibreHardwareMonitorLib NuGet package to your application.
  2. Use the sample code below.

Sample code

public class UpdateVisitor : IVisitor
{
    public void VisitComputer(IComputer computer)
    {
        computer.Traverse(this);
    }
    public void VisitHardware(IHardware hardware)
    {
        hardware.Update();
        foreach (IHardware subHardware in hardware.SubHardware) subHardware.Accept(this);
    }
    public void VisitSensor(ISensor sensor) { }
    public void VisitParameter(IParameter parameter) { }
}

public void Monitor()
{
    Computer computer = new Computer
    {
        IsCpuEnabled = true,
        IsGpuEnabled = true,
        IsMemoryEnabled = true,
        IsMotherboardEnabled = true,
        IsControllerEnabled = true,
        IsNetworkEnabled = true,
        IsStorageEnabled = true
    };

    computer.Open();
    computer.Accept(new UpdateVisitor());

    foreach (IHardware hardware in computer.Hardware)
    {
        Console.WriteLine("Hardware: {0}", hardware.Name);
        
        foreach (IHardware subhardware in hardware.SubHardware)
        {
            Console.WriteLine("\tSubhardware: {0}", subhardware.Name);
            
            foreach (ISensor sensor in subhardware.Sensors)
            {
                Console.WriteLine("\t\tSensor: {0}, value: {1}", sensor.Name, sensor.Value);
            }
        }

        foreach (ISensor sensor in hardware.Sensors)
        {
            Console.WriteLine("\tSensor: {0}, value: {1}", sensor.Name, sensor.Value);
        }
    }
    
    computer.Close();
}

Administrator rights

Some sensors require administrator privileges to access the data. Restart your IDE with admin privileges, or add an app.manifest file to your project with requestedExecutionLevel on requireAdministrator.

License

LibreHardwareMonitor is free and open source software licensed under MPL 2.0. You can use it in private and commercial projects. Keep in mind that you must include a copy of the license in your project.

librehardwaremonitor's People

Contributors

aquacomputer avatar bjarniivarsson avatar damieng avatar darthdestroyer avatar dependabot[bot] avatar dumbie avatar dwilhelm avatar emn-csharp avatar fboldog avatar hirschmann avatar javguit avatar joebroesele avatar kolos avatar lordofdoom avatar maddimax avatar minercrafter avatar moellerm avatar moshimoshi0 avatar nickbabcock avatar ntoff avatar phyxion avatar phyxionnl avatar pomianowski avatar qwertydog avatar rem0o avatar sebastian-dev avatar severgun avatar werelds avatar wlkmanist avatar zeule avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

librehardwaremonitor's Issues

Expose DriveInfo in API

AbstractHardDrive contains a useful field:

private readonly DriveInfo[] driveInfos;

This field contains a useful piece of information: the drive letter (eg: C:, D:, etc). This drive letter could prove crucial to distinguish (in a user friendly way) multiple generic drives. My proposal is to simply expose the driveInfos field in the API for library with the any implementation details left up to the caller (ie: they would need to handle the situation where a drive is mounted as multiple letters). Future improvements could include the letter in the UI.

I'll create a PR in a day or two if there is no discussion.

AMD FX

The temperature of this cpu model, shown in this application is based on the thermal margin? Otherwise the low constant temperature level may indicate an incorrect value.

Installing driver "C:\LibreHardwareMonitor\OpenHardwareMonitorLib.sys" failed and file exists

Several sensor values are missing when executing LibreHardwareMonitor even when Run as Administrator. Report.txt states:

Ring0

Status: Installing driver "C:\LibreHardwareMonitor\OpenHardwareMonitorLib.sys" failed and file exists
First Exception: Service already exists
Second Exception: StartService returned the error: This driver has been blocked from loading (Exception from HRESULT: 0x800704FB)

This is on a ASUS ROG MAXIMUS X HERO motherboard.

Support for netstandard

I created already have a working version::

https://github.com/LORDofDOOM/LibreHardwareMonitor/tree/netstandard

I have changed nvidia API to use dll without PInvokeDelegateFactory wrapper, this is needed because DefinePInvokeMethod is not supported in netstandard (line 64 in PInvokeDelegateFactory).

I drop ATI and TBalancer for now because they also need PInvokeDelegateFactory and I don't own these hardware to rewrite this method and test. Possibly someone own ATI Card and can change/test this. Should be simple to fix - See my change for nvidia :-)

Dark theme

What about adding a dark theme?
So instead of this:
2019-08-13 17_56_53-Window
It can look like this:
2019-08-13 17_56_53-Window-negative-bright
(Just to avoid confusion - it is a manipulated photo, not a compiled PoC ;) )

Ryzen 2700x wrong Frequency shown

I have a 2700x overclocked to 4.233GHz but the program shows it's only reaching 4.15GHz. My overclock is done with a ratio of 41.5 and a base clock of 102MHz. I suppose the program is ignoring the base clock and therefore showing a wrong frequency. If it's of any help the motherboard is a Asus X470-F Gaming Strix.

NIC Hardware populating even when disabled in user settings.

The Network setting is being disregarded because NICEnalbed is set to true here in the Traverse function, regardless of whether NIC was enabled or not:

NICEnabled = true;

This behavior is demonstrated in this screenshot, where NIC is disabled but still showing up in the tree:
nic bug

To reproduce, disable Network under the File > Hardware menu. Restart the application. The Network setting will be disabled, but Network devices will still show up in the tree.

Is it possible to implement fan speed control in this application?

A question to those who understand how this application works, what it does, and what Nuvoton chips do. If I have a Nuvoton chip on my motherboard, is it possible to expand this application with fan control features for it, or does that require some entirely different code / protocols? Since Speedfan is abandoned, it's high time to create an alternative that works on modern motherboards, and I'd like to start working on it, but it would be helpful if someone confirms that is indeed possible.

Scheduler

When I try to run the GUI, I get an error on Line 60 of the StartupManager.cs:
IRunningTaskCollection collection = scheduler.GetRunningTasks(0);

System.ArgumentException: 'Value does not fall within the expected range.'

The scheduler is not null.

Latest builds link not working

Getting errors: Secure Connection Failed
An error occurred during a connection to ci.appveyor.com. SSL received a record that exceeded the maximum permissible length. Error code: SSL_ERROR_RX_RECORD_TOO_LONG
Tried in other browsers and other PCs
problem with appveyor?

Open project LibreHardwareMonitor error with VS 2015

D:\LibreHardwareMonitor-master\LibreHardwareMonitor-master\OpenHardwareMonitorLib.csproj : error : The default XML namespace of the project must be the MSBuild XML namespace. If the project is authored in the MSBuild 2003 format, please add xmlns="http://schemas.microsoft.com/developer/msbuild/2003" to the element. If the project has been authored in the old 1.0 or 1.2 format, please convert it to MSBuild 2003 format. D:\LibreHardwareMonitor-master\LibreHardwareMonitor-master\OpenHardwareMonitorLib.csproj

Code Style Changes

For future development I would like to change the code style of the original OHM project and control it with the file .editorconfig.
The original project is now no longer active and it makes no sense from my point of view to stick to the rather broken code style.

Since there are few active forks, I think this is feasible.

editorconfig.txt

little correction in AMDK17.CS UpdateSensor

     _coreTemperatureTctl.Value = (temperature * 0.001f);
     _coreTemperatureTdie.Value = (temperature * 0.001f) + offset;

must be:
_coreTemperatureTctl.Value = t;
_coreTemperatureTdie.Value = t + offset;

Possible to add more RAM data

Basically adding more details about RAM overall such as Model, vendor, speed, single/dual/tripple/quad channel?

I got some manufacturers numbers, since I used them through WMI before:
017A = Apacer
059B = Crucial
04CD = G.Skill
0198 = HyperX
029E = Corsair
04CB = A-DATA
00CE = Samsung

How much this fork is ahead of the official OHM in terms of hardware support?

Hi! As title says is this fork ahead of the official OHM project in terms of hardware support?
I'm building fan control app, mostly to get inbuilt support for my custom fan control hardware, without having to have separate app for that and motherboard fan connectors.

I'm still kinda if newbie developer so making bigger changes take some time for me, which is why I don't just "test" this, but rather ask.

Code in IntelCPU looks wrong

In line 100-107 in file IntelCPU.cs the assignments in the inner switch statement are overwritten with the value from line 108. This seems wrong, but I do not know the correct values, so I leave it to you to solve...
Annotation 2019-07-26 143450

Support for M2 SSD

Adding support for M2 SSD?
Noticed this since I got a NVME 960 EVO and its only getting noticed as a GenericHarddisk

Full SMART attributes

I think this should show/log the full SMART attributes of a disk instead of just the temperature.
Refer to pull 829 of the original openhardwaremonitor which is similar (i think).

Tutorial required

Hello there,

I'm a software developer a MIFCOM GmbH, a High-End system builder company from Germany. I'm working right now on integration of LibreHardwareMonitor directly into our internal PC testing suite. I've already made some changes to forked version of this repository, like updated .NET version and added some utility functions like GetGPUDriverVersion(). Those will be probably kept private as I'm not sure anyone beside me will need them.

But, we, as a commercial OEM system builder have access to many different hardware pieces. Most of them are brand new and few of them are on our table even before official release. I could get my hand early on new mainboards and CPUs, add support to them into LibreHardwareMonitor and create pull request with the changes.

Problem is, that I think I know how to add support for new CPUs, but I'm lost when it comes to new mainboards. Right now I've got at least 3 different mainboards that have no sensors at all in OHM. Maybe some of you could give me some tutorial or answer a few question, so I could implement support for those mainboards and in return I would create a pull request for each new mainboard I will add. This could really help this project.

You could write me directly at [email protected]

Thanks!

Ability to disable or set sensor history size

I am using OpenHardwareMonitorLib in my project and after running it for a few hours I noticed that ram usage went from ~20MB to ~120MB. At first I thought it was a memory leak but I traced it to the Sensor.Values history.

Is there any chance we could somehow configure the size of that history? I think 1 day is way to much to begin with, in my chase it used 100MB ram from just one sensor updated every 250ms. Also each time something is setting the sensors value there is a call to DateTime.UtcNow which is a little expensive.

It would be great if we could set the size of that history to save ram, or to disable it to increase performance. I could create a pull request but I dont know the code at all and dont know what would be the best place for this setting. Possibly a static field that when set to 0 would disable the history?

Can someone Add Fintek F81866A - Fintek F81865

or explain me how I can add chipset... I'm would like to capture temps & rpm of fan

LPCIO

Chip ID: Unknown Winbond / Nuvoton / Fintek with ID 0x1010 at 0x2E/0x2F

Fintek F81865
http://www.hardwaresecrets.com/datasheets/F81865_V028P.pdf

Fintek F81866A
https://www.electronicsdatasheets.com/download/534cf560e34e2406135f469d.pdf?format=pdf

Mainboard Model EMB-BT1 (0x000001C8 - 0x005CDEB1)

LPCIO

LPCIO Vendor Fintek
LPCIO Model F81866A
LPCIO Vendor ID 0x1934
LPCIO Chip ID 0x1010
Config Mode I/O address 0x2E
Config Mode LDN 0x4
Config Mode registers
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00 FF FF 00 FF FF FF FF 04 FF FF FF FF FF FF FF FF
10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
20 10 10 20 19 34 5A 03 80 4F F3 00 00 E0 2F 00 00
30 01 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
60 0A 20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF
70 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
Register space LPC, base address = 0x0A20

Hardware Monitors

Hardware monitor Fintek F81865
Voltage 0 3.36 Volts [0xD2] (+3.3V)
Voltage 1 0.94 Volts [0x76] (CPU VCORE)
Voltage 2 0.97 Volts [0x79] (VIN2)
Voltage 3 1.01 Volts [0x7E] (VIN3)
Voltage 4 1.11 Volts [0x8B] (VIN4)
Voltage 5 3.36 Volts [0xD2] (VBAT)
Temperature 0 44 degC (111 degF) [0x2C] (TMPIN0)
Temperature 1 41 degC (105 degF) [0x29] (TMPIN1)
Fan 1 3145 RPM [0x1DD] (FANIN1)
Register space LPC, base address = 0x0A20

	00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 
00	FF 03 00 01 00 FF FF FF 96 5C 23 00 55 00 FF 20 
10	00 00 06 FF 00 00 00 00 FF FF FF FF FF FF FF FF 
20	D2 75 79 7E 8B D2 C7 DF FF FF FF FF FF FF 9C A5 
30	89 F2 FF FF FF FF E2 E1 83 96 FF FF FF FF FF 00 
40	44 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 
50	00 77 FF 00 00 75 01 FF FF FF FF FF FF FF FF FF 
60	00 00 00 00 00 FF 02 00 00 00 FF 00 44 04 FF 00 
70	2C FF 2C FF 29 FF FF FF FF FF 00 00 00 00 00 00 
80	46 3C 64 55 64 55 FF FF FF FF FF FF FF FF AA FF 
90	00 05 05 00 00 FF 17 00 44 02 00 15 55 05 66 0A 
A0	0F FF 00 FF 03 FF 3C 32 28 1E FF D9 B2 99 80 1D 
B0	01 DB 00 9C 01 29 3C 32 28 1E FF D8 B2 99 7F 1E 
C0	0F FF 00 A5 03 FF 3C 32 28 1E FF D9 B2 99 80 1F 
D0	FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
E0	00 00 00 00 00 00 00 00 00 FF FF FF 00 41 C1 00 
F0	00 00 00 00 00 00 37 45 01 01 FF 00 00 00 FF 00 

Hardware monitor DIMM
Temperature 0 37 degC (97 degF) [0xC248] (core)

Hardware monitor ACPI
Temperature 0 27 degC (80 degF) [0xBB8] (TZ01)

New releases

What do the maintainers think about creating releases in this fork? The last one (0.8) is quite dated already.

Tdie is reported same as Tctl for Ryzen 2700X

The Tdie figure is supposed to be the actual CPU Temp.
Tctl is a control temperature that is used for reporting to the cpu fan for cooling purposes, and thus is always higher than the Tdie figure.

Tdie is reported correcting in HWMonitor (as Temperature: Package (Node 0)) and HWiNFO in comparison.

Missing some data

There are some missing fields that OpenHardwareMonitor had

For example memory errors on my AMD GPUs are not listed and my NVIDIA GPU is entirely missing.

Any ideas as to why?

Compile Error with pull request #23

@Phyxion created a build error with his commit:
Merge branch 'pr/23'
#23

Two lines in the switch-case statement (around line 190) disappered which were present in @dougvj original commit.

original: (dougvj)

186 + case 0xAE: // Intel Core i5, i7 8xxxx (14nm++)
187 + microarchitecture = Microarchitecture.CoffeeLake;
188 + tjMax = GetTjMaxFromMSR();
189 + break;

pull request #23 : (Phyxion)

190 + case 0xAE: // Intel Core i5, i7 8xxxx (14nm++)
191 + microarchitecture = Microarchitecture.CoffeeLake;

Create a new 2018 release

At first, thanks for your hard work. I'd really love to see a new release off of the master branch as the "latest" release is already 2 years years old but as far as i can see a lot has changed since then!

Regards

Source for AM4 Zen Address?

Hi, I am under the impression the location of the SVI in the PCI Configuration Space is not public information. If it is public information can you please source where this information was obtained?

Thank you.

Merge latest commit from Master

Last week moellerm committed experimental support for Atom CPUs in the original repository.
Is there some way to merge it (automatically?)

(Or maybe since there is some activity get in touch with him and see, if the actual development may be joined again to one repository.)

join the all the network resources in one group

hello,

Usually I use ethernet or wifi and I am interested only in the data/speed uploaded/downloaded not to to what i am connected to

would it be possible to create a new group for all the internet resources which is just a sum of these 4?
lhm

I can try to work on the PR if you think it would be useful and can point me out to where i should code

IT8705F spurious GPIO error + WinXP support

Already created an issue in the original repo, but it seems to be dead.
The problem with Libre-fork is I can't run it on Windows XP ("Not a Win32 application") to reproduce the problem, but I checked the code inside this repo and the line that caused my problems still exists.
So, question 1:
LPCIO.cs, line 388:
if (gpioAddress != gpioVerify || (gpioAddress < 0x100) || (gpioAddress & 0xF007) != 0) { ...
For my systems with IT8705F this condition is always true due to gpioAddress < 0x100 part (outputs "Error: Invalid GPIO address 0x0" to the report). It makes sense, because gpioCount for IT8705F (and a bunch of others) is considered to be 0 by this application and thus GPIO address registers are free to contain default values (0x0). For me it's not clear why GPIO count is always considered to be 0, because according to datasheet some pins of IT8705F can be used as GPIOs (though I suppose usually they are not, 'cause it's their alternative function). Probably it's even a better idea to detect if any GPIOs are present based on GPIO address register?
I've removed this part of condition and my chip is now perfectly recognized.
Why gpioAddress even has to be checked? Is it safe to remove the check like I did, or should I introduce a chip-specific check?
Question 2: is XP (.NET v3.5-4.0) support dropped, or is the build linked in the repo description x64? In other words, is there any point in trying to compile this fork myself for XP?

Support of USB-attached SATA m.2 SSD (temperature)

Hi all,

Seems like my setup is not supported - I'm using an external M.2 SSD via a USB-C adapter. SSD Tool (Crucial Storage Executive) shows temperature, but LHM shows only disk usage. let me know if I can help to add support by providing any data.

Values in the tray icon: the font color has to be customizable

Since the task bars are most often of dark color, the black readings are unreadable. Example:
image

There is the graphics card temperature value just to the right of the arrow, where the tray region begins. But you'll have to take my word on that ;)

The text color has to be customizable; at the very least a choice between black and white would suffice, and white should be the default.

DllNotFoundException when using library

Exception thrown: 'System.DllNotFoundException' in OpenHardwareMonitorLib.dll

My application has stopped with this error:
Managed Debugging Assistant 'PInvokeStackImbalance' : 'A call to PInvoke function 'OpenHardwareMonitorLib!OpenHardwareMonitor.Hardware.Nvidia.NVAPI+NvAPI_GetInterfaceVersionStringDelegate::Invoke' has unbalanced the stack. This is likely because the managed PInvoke signature does not match the unmanaged target signature. Check that the calling convention and parameters of the PInvoke signature match the target unmanaged signature.'

At NVAPI.cs line 335.

public static NvStatus NvAPI_GetInterfaceVersionString(out string version) {
      StringBuilder builder = new StringBuilder(SHORT_STRING_MAX);
      NvStatus status;
      if (_NvAPI_GetInterfaceVersionString != null)
/*335*/ status = _NvAPI_GetInterfaceVersionString(builder);
      else
        status = NvStatus.FUNCTION_NOT_FOUND;
      version = builder.ToString();
      return status;
    }

My code

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using OpenHardwareMonitor;
using OpenHardwareMonitor.Hardware;

namespace ExternalMointorServer
{
    public partial class EMSSettings : Form
    {
        Computer thisPC;

        public EMSSettings()
        {
            InitializeComponent();

            thisPC = new Computer()
            {
                GPUEnabled = true
            };

            thisPC.Open();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {

            String temp = "";

            foreach (var hardwareItem in thisPC.Hardware)
            {
                if (hardwareItem.HardwareType == HardwareType.CPU || true)
                {
                    hardwareItem.Update();
                    foreach (IHardware subHardware in hardwareItem.SubHardware)
                        subHardware.Update();

                    foreach (var sensor in hardwareItem.Sensors)
                    {
                        if (sensor.SensorType == SensorType.Temperature || true)
                        {

                            temp += String.Format("{0} Temperature = {1}\r\n", sensor.Name, sensor.Value.HasValue ? sensor.Value.Value.ToString() : "no value");

                        }
                    }
                }
            }

            textBox1.Text = temp;

        }
    }
}

If I do something wrong, please tell me.

The plot doesn't look right, possibly due to display scaling

image

This looks wrong, aside from the fact that nothing is actually being plotted (maybe I just don't understand how to use this feature). And no, the screenshot isn't truncated, this is the whole plot window captured with Alt+PrtScr. This on a 4K monitor with 175% scaling; it could be that the scaling is the reason for the truncated "0:00" label. Just a guess.

Vega 11 GPU crazy load readings

Hi

I have a small piece of software I use to monitor my Plex server and after migrating from Intel to a new AMD based server I have large issues with sensor readings as I was using the latest OHM DLL library. After discovering Libre fork, it looks like I'll have temp readings on the Ryzen 2400G CPU part if I figure out how to read them opposed to Intel, but I'm missing GPU info. There's no temp, and the load is crazy.

vega11crazyloadreadings

HWiNFO seems to read temp and load fine from Vega11. I've contacted them about access to a DLL I can use but I don't have my hopes up.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.