This guide will give you a rundown on how to configure HWiNFO for use with ModernGadgets. HWiNFO is a free, highly flexible system monitoring tool, which ModernGadgets utilizes to gather CPU temperatures and GPU information. If you have not already done so, click here to download it.
Once HWiNFO is installed, run it and click
Settings in the welcome dialog. Configure your options as shown below. Pay extra attention to the highlighted options - they're very important!
Once this is done, click
Ok, then click
Run to run the program. If you configured it as per the above image, HWiNFO will automatically start every time you log in. Please keep in mind that Rainmeter might load before HWiNFO, so don't fret if your gadgets display HWiNFO connection errors when you first log in. They will refresh automatically once HWiNFO is up and running.
Configuring the HWiNFO Plugin
The HWiNFO plugin itself uses hexadecimal sensor IDs to determine which readings to use. These IDs need to be manually configured by the user in order to work properly. If this is your first time using ModernGadgets, it is a good idea to go through the configuration process even if the gadgets appear to be displaying correct values. And obviously, if the gadgets are displaying inaccurate values, you need to go through the process as well.
Before you Begin
- In computer language, indexes start with 0 instead of 1. What this means is that what is labeled as Core 0 in HWiNFO corresponds to Core 1 in CPU Meter.
- Most processors on the market today are hyperthreaded, meaning that there are two "logical" cores per one "physical" core on the die. CPU Meter displays logical cores, while HWiNFO tracks physical cores. For example, your CPU might have twelve cores, but HWiNFO will only show six. This means that your CPU is hyperthreaded.
- Your PC may not have all the sensors required for ModernGadgets. If you do not have a specific sensor (i.e. CPU Fan Speed), you can disable that part of the gadget in the gadget's config skin.
- On most laptops, the GPU fan sensor is kept under the motherboard group.
For this example, we will be configuring the GPU Temperature for GPU Meter. Open the GPU Meter settings skin and click the
Open Shared Memory Viewer button.
On the left side, you will see a list of all of the sensors that HWiNFO has available. On the right is a list of sensors needed by ModernGadgets. HWiNFO Configuration consists simply of selecting an item on the right side, finding the corresponding sensor on the left, and clicking
Update to write in thr IDs.
For this tutorial we will only be worrying about the GPU0 tab. If you are using multiple GPU Meters to monitor a multi-gpu setup, simply configure the values in the corresponding tab of the SMV for each GPU Meter. For more information on using multiple GPU Meters, click here (TODO: Add link).
First, click the GPU Temperature item in the list on the right. You will need to find your GPU in the list of sensors on the left. Find your GPU, then click the
+ button to expand the group. Somewhere in that list should be a reading called GPU Temperature or something like unto it.
Once you have found the GPU Temperature in the list of HWiNFO sensors, click it, then click the
Update button in the lower right-hand corner of the SMV. This will update the hexadecimal values needed for that sensor.
Repeat this process for each of the sensors in the list on the right. If you find that you don't have one of the sensors, simply skip it, then disable that part of the gadget in the gadget's settings skin. Once you have finished, close the SMV, and click the refresh icon next to the HWiNFO tutorial button to refresh the gadget.
Each gadget that uses HWiNFO will have an
Open Shared Memory Viewer button in its settings skin. Make certain you configure all of the gadgets that use HWiNFO.
CPU Meter Cores vs. Threads
CPU Meter supports any number of threads, up to 64, depending on what CPU you have. Because of this, you will need to input a separate entry ID for every physical core. However, most CPUs these days are hyperthreaded, meaning that what shows up in CPU Meter as 2 cores is really only 1 core. Thus, there is a high chance that you will only see half the number of cores that show up in CPU Meter, in the SMV. This is perfectly normal, and you only need to configure the threads that are in the SMV.
HWiNFO has a vast multitude of sensors, and sometimes those sensors can change without warning. I myself have had my GPU sensor instance change 3 times since I started using HWiNFO. If the gadgets begin displaying zeros or values that don't make sense, go through the configuration process again to make sure nothing has changed.
If it is still not working, double-check that you have configured HWiNFO itself as described above, and make sure it is actually running.
Beyond this point, if you are still having issues, it would be a good idea to submit an issue to ModernGadgets' GitHub. Some helpful information you could attach is a copy of the HWiNFO SMV dump file. To create a dump, click
File -> Create Memory Dump. Once you click it, the dump will be created and it will open the folder it's contained in automatically.
Another file you should include is the settings folder, found in
ModernGadgets\@Resources\Settings. Right-click this folder, zip it, and attach it when you create the issue.