It is currently April 24th, 2024, 8:38 am

Rainmeter Nonresponsive

Report bugs with the Rainmeter application and suggest features.
User avatar
Kolano
Posts: 24
Joined: October 23rd, 2015, 11:54 pm

Rainmeter Nonresponsive

Post by Kolano »

For at least the past few days Rainmeter has been relatively non-responsive. I thought this might be due to background tasks (i.e. Folding at Home) using CPU/GPU resources, but even with those shut down Rainmeter has been incredibly slow to respond to interactions with it's UI. This continues even across restarts of Rainmeter.

For instance I needed to click 10+ times on widgets to bring up the right-click menu to select "Manage" and then again 10+ times to pull up the layouts menu, then another 10+ clicks to move to the Layouts tab, and now no mater what I do I can't get the layouts menu to load a layout after clicking the "Load" button innumerous times.

Widgets seem to be updating normally while this goes on. It's very frustrating.
User avatar
SilverAzide
Rainmeter Sage
Posts: 2604
Joined: March 23rd, 2015, 5:26 pm

Re: Rainmeter Nonresponsive

Post by SilverAzide »

Kolano wrote: March 5th, 2024, 3:27 am For at least the past few days Rainmeter has been relatively non-responsive. I thought this might be due to background tasks (i.e. Folding at Home) using CPU/GPU resources, but even with those shut down Rainmeter has been incredibly slow to respond to interactions with it's UI. This continues even across restarts of Rainmeter.

For instance I needed to click 10+ times on widgets to bring up the right-click menu to select "Manage" and then again 10+ times to pull up the layouts menu, then another 10+ clicks to move to the Layouts tab, and now no mater what I do I can't get the layouts menu to load a layout after clicking the "Load" button innumerous times.

Widgets seem to be updating normally while this goes on. It's very frustrating.
Normally this means one of your skins is misbehaving, like refreshing in an infinite loop, or set with too high of an update rate. Unload all skins except for one of the base Illustro skins and see if performance improves. If it does, then enable your other skins one by one until you notice the problem return. The last one will point to the culprit and you can investigate further.
Gadgets Wiki GitHub More Gadgets...
User avatar
Yincognito
Rainmeter Sage
Posts: 7151
Joined: February 27th, 2015, 2:38 pm
Location: Terra Yincognita

Re: Rainmeter Nonresponsive

Post by Yincognito »

Kolano wrote: March 5th, 2024, 3:27 am For at least the past few days Rainmeter has been relatively non-responsive. I thought this might be due to background tasks (i.e. Folding at Home) using CPU/GPU resources, but even with those shut down Rainmeter has been incredibly slow to respond to interactions with it's UI. This continues even across restarts of Rainmeter.

For instance I needed to click 10+ times on widgets to bring up the right-click menu to select "Manage" and then again 10+ times to pull up the layouts menu, then another 10+ clicks to move to the Layouts tab, and now no mater what I do I can't get the layouts menu to load a layout after clicking the "Load" button innumerous times.

Widgets seem to be updating normally while this goes on. It's very frustrating.
I understand your frustration, but most likely this has nothing to do with Rainmeter itself. Typical culprits are one or more of your skins, other background software, improper configuration of other parts of the Windows ecosystem, ineffective drivers, or a combination of these.

Unfortunately, none of us can debug and identify the culprits but yourself. I'd start with seeing if the UI interaction issue is present for other software or just Rainmeter, and if the latter, trying to unload all skins and selectively / gradually load them one by one until you find the misbehaving one(s). Not sure if it would help, but you could check if Hardware Acceleration is enabled in Rainmeter and try running with it both ways.

It would also help to mention the skins you have loaded when this happens in case someone here can replicate the issue, as well as letting us know what other "symptoms" exist, e.g. high CPU or GPU usage, that kind of stuff.

EDIT: SilverAzide beat me to it, but yeah, that's the idea.
Profiles: Rainmeter ProfileDeviantArt ProfileSuites: MYiniMeterSkins: Earth
User avatar
balala
Rainmeter Sage
Posts: 16164
Joined: October 11th, 2010, 6:27 pm
Location: Gheorgheni, Romania

Re: Rainmeter Nonresponsive

Post by balala »

Kolano wrote: March 5th, 2024, 3:27 am For at least the past few days Rainmeter has been relatively non-responsive. I thought this might be due to background tasks (i.e. Folding at Home) using CPU/GPU resources, but even with those shut down Rainmeter has been incredibly slow to respond to interactions with it's UI. This continues even across restarts of Rainmeter.

For instance I needed to click 10+ times on widgets to bring up the right-click menu to select "Manage" and then again 10+ times to pull up the layouts menu, then another 10+ clicks to move to the Layouts tab, and now no mater what I do I can't get the layouts menu to load a layout after clicking the "Load" button innumerous times.

Widgets seem to be updating normally while this goes on. It's very frustrating.
Same way as SilverAzide and Yincognito, I believe one of your skins might be problem. Unlike them, what I would do is to close Rainmeter (if it's nonresponsive, you can close it by opening the Task Manager, identify Rainmeter in the list and close it), then restart with the default illustro skins. This way you can get rid of all skins which might cause issues. To open it with the default skins, hold down the Ctrl key when you are starting Rainmeter. You get a dialog which ask if you want to open Rainmeter in safe mode, with only the default illustro skins. Click Yes. The skins loading this way are responsive for sure, they have no problems of this kind.
Have this fixed the nonresponsive issue?
User avatar
Kolano
Posts: 24
Joined: October 23rd, 2015, 11:54 pm

Re: Rainmeter Nonresponsive

Post by Kolano »

I'm only running my own skins, which have worked without issue for years now. Nothing was previously being reported in the logs panel, though honestly the UI is so unresponsive it's difficult to get it to open now. The UI is completely non-responsive, not even allowing the Manage Rainmeter window to be moved with either mouse clicks or a taskbar Shift-Right Move. Restarting Rainmeter has no effect, it seems to immediately go back into non-responsive mode right at startup.

Windows 11 23H2
User avatar
Kolano
Posts: 24
Joined: October 23rd, 2015, 11:54 pm

Re: Rainmeter Nonresponsive

Post by Kolano »

Issue seems somehow related to my CPU monitor using OpenHardwareMonitor / PerfMonPDH, though it didn't use to behave the way it does currently. I did need to expand it out to cover additional cores recently, but it had been working without issue for at least a few months (i.e. since November), issue only seemed to have started in the last few weeks.

Pumping up the Update rate seems to resolve it, but multiple second updates aren't really acceptable and going down to 1s (i.e. 1000) seems to cause the nonresponsiveness. It doesn't seem like I'm doing anything particularly complicated. Almost everything should be a singular up front calculation besides some cascading math to provide a stacked chart. 20 fairly simple cascaded calculations doesn't seem like it should be too much, and unclear how to work it out otherwise.

Would appreciate any advice where this goes wrong. Even at the 1s update rate, Rainmeter is only using .5% of my CPU so unclear what the bottleneck is, and updating the process priority seems to have no effect.

Also, regardless of widget behaviour, the non-responsiveness of the rest of the Rainmeter UI feels like a problem.

Code: Select all

[Rainmeter]
Update=1000

[Metadata]
Name=CPU
Author=Kenneth M. Kolano
License=Creative Commons Attribution 4.0 International http://creativecommons.org/licenses/by/4.0/

;------Variables------
[Variables]
Width=240
GraphHeight=48
Padding=5
FontSize=8
logicalProcessors=%NUMBER_OF_PROCESSORS%

;------Measures------
[MeasureCPUName]
Measure=Registry
RegHKey=HKEY_LOCAL_MACHINE
RegKey=HARDWARE\DESCRIPTION\System\CentralProcessor\0
RegValue=ProcessorNameString
UpdateDivider=-1
RegExpSubstitute=1
Substitute="\(.*?\)":""

[MeasureCPUFanSpeed]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Nuvoton NCT6687D
SensorType=Fan
SensorName=CPU Fan

[MeasurePumpFanSpeed]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Nuvoton NCT6687D
SensorType=Fan
SensorName=Pump Fan

[MeasureCPUUsage]
Measure=CPU

[MeasureCPUUsageThread1]
Measure=CPU
Processor=1

[MeasureCPUUsageThread2]
Measure=CPU
Processor=2

[MeasureCPUUsageCore1]
Measure=Calc
Formula=(MeasureCPUUsageThread1 + MeasureCPUUsageThread2) / 2
MaxValue=100

[MeasureCPUUsageThread3]
Measure=CPU
Processor=3

[MeasureCPUUsageThread4]
Measure=CPU
Processor=4

[MeasureCPUUsageCore2]
Measure=Calc
Formula=(MeasureCPUUsageThread3 + MeasureCPUUsageThread4) / 2
MaxValue=100

[MeasureCPUUsageThread5]
Measure=CPU
Processor=5

[MeasureCPUUsageThread6]
Measure=CPU
Processor=6

[MeasureCPUUsageCore3]
Measure=Calc
Formula=(MeasureCPUUsageThread5 + MeasureCPUUsageThread6) / 2
MaxValue=100

[MeasureCPUUsageThread7]
Measure=CPU
Processor=7

[MeasureCPUUsageThread8]
Measure=CPU
Processor=8

[MeasureCPUUsageCore4]
Measure=Calc
Formula=(MeasureCPUUsageThread7 + MeasureCPUUsageThread8) / 2
MaxValue=100

[MeasureCPUUsageThread9]
Measure=CPU
Processor=9

[MeasureCPUUsageThread10]
Measure=CPU
Processor=10

[MeasureCPUUsageCore5]
Measure=Calc
Formula=(MeasureCPUUsageThread9 + MeasureCPUUsageThread10) / 2
MaxValue=100

[MeasureCPUUsageThread11]
Measure=CPU
Processor=11

[MeasureCPUUsageThread12]
Measure=CPU
Processor=12

[MeasureCPUUsageCore6]
Measure=Calc
Formula=(MeasureCPUUsageThread11 + MeasureCPUUsageThread12) / 2
MaxValue=100

[MeasureCPUUsageThread13]
Measure=CPU
Processor=13

[MeasureCPUUsageThread14]
Measure=CPU
Processor=14

[MeasureCPUUsageCore7]
Measure=Calc
Formula=(MeasureCPUUsageThread13 + MeasureCPUUsageThread14) / 2
MaxValue=100

[MeasureCPUUsageThread15]
Measure=CPU
Processor=15

[MeasureCPUUsageThread16]
Measure=CPU
Processor=16

[MeasureCPUUsageCore8]
Measure=Calc
Formula=(MeasureCPUUsageThread15 + MeasureCPUUsageThread16) / 2
MaxValue=100

[MeasureCPUUsageCore9]
Measure=CPU
Processor=17

[MeasureCPUUsageCore10]
Measure=CPU
Processor=18

[MeasureCPUUsageCore11]
Measure=CPU
Processor=19

[MeasureCPUUsageCore12]
Measure=CPU
Processor=20

[MeasureCPUUsageCore13]
Measure=CPU
Processor=21

[MeasureCPUUsageCore14]
Measure=CPU
Processor=22

[MeasureCPUUsageCore15]
Measure=CPU
Processor=23

[MeasureCPUUsageCore16]
Measure=CPU
Processor=24

[MeasureCPUUsageCore17]
Measure=CPU
Processor=25

[MeasureCPUUsageCore18]
Measure=CPU
Processor=26

[MeasureCPUUsageCore19]
Measure=CPU
Processor=27

[MeasureCPUUsageCore20]
Measure=CPU
Processor=28

;-------------------------------------------------

[MeasureCPUUsageAdditive1]
Measure=Calc
Formula=(MeasureCPUUsageCore1 / 20)
MaxValue=100
DynamicVariables=1

[MeasureCPUUsageAdditive12]
Measure=Calc
Formula=(MeasureCPUUsageAdditive1 + MeasureCPUUsageCore2 / 20)
MaxValue=100
DynamicVariables=1

[MeasureCPUUsageAdditive123]
Measure=Calc
Formula=(MeasureCPUUsageAdditive12 + MeasureCPUUsageCore3 / 20)
MaxValue=100
DynamicVariables=1

[MeasureCPUUsageAdditive1234]
Measure=Calc
Formula=(MeasureCPUUsageAdditive123 + MeasureCPUUsageCore4 / 20)
MaxValue=100
DynamicVariables=1

[MeasureCPUUsageAdditive12345]
Measure=Calc
Formula=(MeasureCPUUsageAdditive1234 + MeasureCPUUsageCore5 / 20)
MaxValue=100
DynamicVariables=1

[MeasureCPUUsageAdditive123456]
Measure=Calc
Formula=(MeasureCPUUsageAdditive12345 + MeasureCPUUsageCore6 / 20)
MaxValue=100
DynamicVariables=1

[MeasureCPUUsageAdditive1234567]
Measure=Calc
Formula=(MeasureCPUUsageAdditive123456 + MeasureCPUUsageCore7 / 20)
MaxValue=100
DynamicVariables=1

[MeasureCPUUsageAdditive12345678]
Measure=Calc
Formula=(MeasureCPUUsageAdditive1234567 + MeasureCPUUsageCore8 / 20)
MaxValue=100
DynamicVariables=1

[MeasureCPUUsageAdditive123456789]
Measure=Calc
Formula=(MeasureCPUUsageAdditive12345678 + MeasureCPUUsageCore9 / 20)
MaxValue=100
DynamicVariables=1

[MeasureCPUUsageAdditive1234567890]
Measure=Calc
Formula=(MeasureCPUUsageAdditive123456789 + MeasureCPUUsageCore10 / 20)
MaxValue=100
DynamicVariables=1

[MeasureCPUUsageAdditive12345678901]
Measure=Calc
Formula=(MeasureCPUUsageAdditive1234567890 + MeasureCPUUsageCore11 / 20)
MaxValue=100
DynamicVariables=1

[MeasureCPUUsageAdditive123456789012]
Measure=Calc
Formula=(MeasureCPUUsageAdditive12345678901 + MeasureCPUUsageCore12 / 20)
MaxValue=100
DynamicVariables=1

[MeasureCPUUsageAdditive1234567890123]
Measure=Calc
Formula=(MeasureCPUUsageAdditive123456789012 + MeasureCPUUsageCore13 / 20)
MaxValue=100
DynamicVariables=1

[MeasureCPUUsageAdditive12345678901234]
Measure=Calc
Formula=(MeasureCPUUsageAdditive1234567890123 + MeasureCPUUsageCore14 / 20)
MaxValue=100
DynamicVariables=1

[MeasureCPUUsageAdditive123456789012345]
Measure=Calc
Formula=(MeasureCPUUsageAdditive12345678901234 + MeasureCPUUsageCore15 / 20)
MaxValue=100
DynamicVariables=1

[MeasureCPUUsageAdditive1234567890123456]
Measure=Calc
Formula=(MeasureCPUUsageAdditive123456789012345 + MeasureCPUUsageCore16 / 20)
MaxValue=100
DynamicVariables=1

[MeasureCPUUsageAdditive12345678901234567]
Measure=Calc
Formula=(MeasureCPUUsageAdditive1234567890123456 + MeasureCPUUsageCore17 / 20)
MaxValue=100
DynamicVariables=1

[MeasureCPUUsageAdditive123456789012345678]
Measure=Calc
Formula=(MeasureCPUUsageAdditive12345678901234567 + MeasureCPUUsageCore18 / 20)
MaxValue=100
DynamicVariables=1

[MeasureCPUUsageAdditive1234567890123456789]
Measure=Calc
Formula=(MeasureCPUUsageAdditive123456789012345678 + MeasureCPUUsageCore19 / 20)
MaxValue=100
DynamicVariables=1

[MeasureCPUUsageAdditive12345678901234567890]
Measure=Calc
Formula=(MeasureCPUUsageAdditive1234567890123456789 + MeasureCPUUsageCore20 / 20)
MaxValue=100
DynamicVariables=1

;-------------------------------------------------

[MeasureCPUClock1]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Clock
SensorName=CPU Core #1

[MeasureCPUTempCore1]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Temperature
SensorName=CPU Core #1

[MeasureCPUClock2]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Clock
SensorName=CPU Core #2

[MeasureCPUTempCore2]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Temperature
SensorName=CPU Core #2

[MeasureCPUClock3]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Clock
SensorName=CPU Core #3

[MeasureCPUTempCore3]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Temperature
SensorName=CPU Core #3

[MeasureCPUClock4]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Clock
SensorName=CPU Core #4

[MeasureCPUTempCore4]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Temperature
SensorName=CPU Core #4

[MeasureCPUClock5]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Clock
SensorName=CPU Core #5

[MeasureCPUTempCore5]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Temperature
SensorName=CPU Core #5

[MeasureCPUClock6]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Clock
SensorName=CPU Core #6

[MeasureCPUTempCore6]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Temperature
SensorName=CPU Core #6

[MeasureCPUClock7]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Clock
SensorName=CPU Core #7

[MeasureCPUTempCore7]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Temperature
SensorName=CPU Core #7

[MeasureCPUClock8]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Clock
SensorName=CPU Core #8

[MeasureCPUTempCore8]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Temperature
SensorName=CPU Core #8

[MeasureCPUClock9]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Clock
SensorName=CPU Core #9

[MeasureCPUTempCore9]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Temperature
SensorName=CPU Core #9

[MeasureCPUClock10]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Clock
SensorName=CPU Core #10

[MeasureCPUTempCore10]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Temperature
SensorName=CPU Core #10

[MeasureCPUClock11]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Clock
SensorName=CPU Core #11

[MeasureCPUTempCore11]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Temperature
SensorName=CPU Core #11

[MeasureCPUClock12]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Clock
SensorName=CPU Core #12

[MeasureCPUTempCore12]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Temperature
SensorName=CPU Core #12

[MeasureCPUClock13]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Clock
SensorName=CPU Core #13

[MeasureCPUTempCore13]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Temperature
SensorName=CPU Core #13

[MeasureCPUClock14]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Clock
SensorName=CPU Core #14

[MeasureCPUTempCore14]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Temperature
SensorName=CPU Core #14

[MeasureCPUClock15]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Clock
SensorName=CPU Core #15

[MeasureCPUTempCore15]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Temperature
SensorName=CPU Core #15

[MeasureCPUClock16]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Clock
SensorName=CPU Core #16

[MeasureCPUTempCore16]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Temperature
SensorName=CPU Core #16

[MeasureCPUClock17]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Clock
SensorName=CPU Core #17

[MeasureCPUTempCore17]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Temperature
SensorName=CPU Core #17

[MeasureCPUClock18]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Clock
SensorName=CPU Core #18

[MeasureCPUTempCore18]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Temperature
SensorName=CPU Core #18

[MeasureCPUClock19]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Clock
SensorName=CPU Core #19

[MeasureCPUTempCore19]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Temperature
SensorName=CPU Core #19

[MeasureCPUClock20]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Clock
SensorName=CPU Core #20

[MeasureCPUTempCore20]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=Intel Core i7-14700K
SensorType=Temperature
SensorName=CPU Core #20

;-------------------------------------------------

[CPU]
Measure=Plugin
Plugin=PerfMonPDH
Type=Parent
ObjectName=Process
CounterList=% Processor Time
SortBy=FormattedCounter
SortCounterIndex=0
SortOrder=Descending
InstanceIndexOffset=0
Blacklist=_Total | Idle
Rollup=1
SortRollupFunction=Sum
NameFormat=Original

[measureCount0]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetInstanceName
Parent=CPU
InstanceIndex=0
ResultString=DisplayName

[measureProcessor0]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=0
ResultString=Number
RollupFunction=Sum

[measureCPU0]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=0
ResultString=Number
RollupFunction=Sum

[measureCPUScaled0]
Measure=Calc
Formula=(measureCPU0 / #logicalProcessors#)

[measureCount1]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetInstanceName
Parent=CPU
InstanceIndex=1
ResultString=DisplayName

[measureProcessor1]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=1
ResultString=Number
RollupFunction=Sum

[measureCPU1]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=1
ResultString=Number
RollupFunction=Sum

[measureCPUScaled1]
Measure=Calc
Formula=(measureCPU1 / #logicalProcessors#)

[measureCount2]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetInstanceName
Parent=CPU
InstanceIndex=2
ResultString=DisplayName

[measureProcessor2]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=2
ResultString=Number
RollupFunction=Sum

[measureCPU2]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=2
ResultString=Number
RollupFunction=Sum

[measureCPUScaled2]
Measure=Calc
Formula=(measureCPU2 / #logicalProcessors#)

[measureCount3]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetInstanceName
Parent=CPU
InstanceIndex=3
ResultString=DisplayName

[measureProcessor3]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=3
ResultString=Number
RollupFunction=Sum

[measureCPU3]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=3
ResultString=Number
RollupFunction=Sum

[measureCPUScaled3]
Measure=Calc
Formula=(measureCPU3 / #logicalProcessors#)

[measureCount4]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetInstanceName
Parent=CPU
InstanceIndex=4
ResultString=DisplayName

[measureProcessor4]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=4
ResultString=Number
RollupFunction=Sum

[measureCPU4]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=4
ResultString=Number
RollupFunction=Sum

[measureCPUScaled4]
Measure=Calc
Formula=(measureCPU4 / #logicalProcessors#)

[measureCount5]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetInstanceName
Parent=CPU
InstanceIndex=5
ResultString=DisplayName

[measureProcessor5]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=5
ResultString=Number
RollupFunction=Sum

[measureCPU5]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=5
ResultString=Number
RollupFunction=Sum

[measureCPUScaled5]
Measure=Calc
Formula=(measureCPU5 / #logicalProcessors#)

[measureCount6]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetInstanceName
Parent=CPU
InstanceIndex=6
ResultString=DisplayName

[measureProcessor6]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=6
ResultString=Number
RollupFunction=Sum

[measureCPU6]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=6
ResultString=Number
RollupFunction=Sum

[measureCPUScaled6]
Measure=Calc
Formula=(measureCPU6 / #logicalProcessors#)

[measureCount7]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetInstanceName
Parent=CPU
InstanceIndex=7
ResultString=DisplayName

[measureProcessor7]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=7
ResultString=Number
RollupFunction=Sum

[measureCPU7]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=7
ResultString=Number
RollupFunction=Sum

[measureCPUScaled7]
Measure=Calc
Formula=(measureCPU7 / #logicalProcessors#)

[measureCount8]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetInstanceName
Parent=CPU
InstanceIndex=8
ResultString=DisplayName

[measureProcessor8
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=8
ResultString=Number
RollupFunction=Sum

[measureCPU8
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=8
ResultString=Number
RollupFunction=Sum

[measureCPUScaled8]
Measure=Calc
Formula=(measureCPU8 / #logicalProcessors#)

[measureCount9]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetInstanceName
Parent=CPU
InstanceIndex=9
ResultString=DisplayName

[measureProcessor9]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=9
ResultString=Number
RollupFunction=Sum

[measureCPU9]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=9
ResultString=Number
RollupFunction=Sum

[measureCPUScaled9]
Measure=Calc
Formula=(measureCPU9 / #logicalProcessors#)

;------ Styles ------
[Style]
Padding=#Padding#,#Padding#,0,0
FontSize=#FontSize#
FontColor=255,255,255,255
FontEffectColor=0,0,0,192
StringStyle=Bold
StringEffect=Shadow
AntiAlias=1
X=(2 * #Padding#)
Y=r
W=(#Width# - (2 * #Padding#))
H=(#GraphHeight# /2)

[StyleBytes]
NumOfDecimals=2
AutoScale=1k

[Style%]
FontSize=(2 * #FontSize#)
NumOfDecimals=2
;KK:For some reason, perhaps font size, this seems to already have bottom padding
Padding=#Padding#, 0, 0, 0
StringAlign=LeftBottom
Y=(#GraphHeight#)r

[StyleTR]
Padding=0, #Padding#, #Padding#, 0
FontColor=224,224,224,255
StringAlign=Right
X=#Width#
Y=r

[StyleBL]
Padding=#Padding#, 0, 0, #Padding#
StringAlign=LeftBottom
Y=(3 * #GraphHeight#)r

[StyleProcess]
Padding=#Padding#,0,0,0
H=(#GraphHeight# / 5)
FontSize=(#FontSize# * 0.9)
NumOfDecimals=2

[StyleHistogram]
X=(2 * #Padding#)
Y=r
W=(#Width# - (2 * #Padding#))
H=(8 * #GraphHeight#)
BothColor=0,0,0,0

[StyleGraph]
X=(2 * #Padding#)
Y=r
W=(#Width# - (2 * #Padding#))
H=(8 * #GraphHeight#)
Antialias=1

[StyleBar]
BarOrientation=Horizontal
BarColor=255,255,255,64
SolidColor=255,255,255,32
X=(2 * #Padding#)
Y=R
H=(#GraphHeight# / 2)
W=(#Width# - (2 * #Padding#))

[StyleMiniBar]
H=(#GraphHeight# / 4)
SolidColor=255,255,255,0

;------Meters------
[MeterPadding]
Meter=Image
W=(#Width# + 2 * #Padding#)
H=((#GraphHeight# * 3 + #Padding#) + (#GraphHeight# / 2 + #Padding#) * 4 + (165) + (3 * #Padding#))
SolidColor=0,0,0,0

[MeterBackground]
Meter=Image
X=#Padding#
Y=#Padding#
W=#Width#
;Histogram + Bars + Top Processes
H=((#GraphHeight# * 8 + #Padding#) + (#GraphHeight# / 2 + #Padding#) * 20 + (165) + #Padding#)
SolidColor=0,0,0,192
SolidColor2=0,0,0,96

; ## CPU ##
[MeterCPUBar]
Meter=BAR
MeasureName=MeasureCPUUsage
MeterStyle=StyleBar
Y=(2 * #Padding#)
H=(8 * #GraphHeight#)

[MeterCPUAdditiveHistogram1]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive1
PrimaryColor=64,255,64,128

[MeterCPUAdditiveHistogram12]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive12
MeasureName2=MeasureCPUUsageAdditive1
PrimaryColor=128,255,64,128

[MeterCPUAdditiveHistogram123]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive123
MeasureName2=MeasureCPUUsageAdditive12
PrimaryColor=255,255,64,128

[MeterCPUAdditiveHistogram1234]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive1234
MeasureName2=MeasureCPUUsageAdditive123
PrimaryColor=255,128,64,128

[MeterCPUAdditiveHistogram12345]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive12345
MeasureName2=MeasureCPUUsageAdditive1234
PrimaryColor=255,64,64,128

[MeterCPUAdditiveHistogram123456]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive123456
MeasureName2=MeasureCPUUsageAdditive12345
PrimaryColor=255,64,128,128

[MeterCPUAdditiveHistogram1234567]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive1234567
MeasureName2=MeasureCPUUsageAdditive123456
PrimaryColor=255,64,255,128

[MeterCPUAdditiveHistogram12345678]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive12345678
MeasureName2=MeasureCPUUsageAdditive1234567
PrimaryColor=128,64,255,128

[MeterCPUAdditiveHistogram123456789]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive123456789
MeasureName2=MeasureCPUUsageAdditive12345678
PrimaryColor=64,64,255,128

[MeterCPUAdditiveHistogram1234567890]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive1234567890
MeasureName2=MeasureCPUUsageAdditive123456789
PrimaryColor=64,128,255,128

[MeterCPUAdditiveHistogram12345678901]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive12345678901
MeasureName2=MeasureCPUUsageAdditive1234567890
PrimaryColor=64,255,255,128

[MeterCPUAdditiveHistogram123456789012]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive123456789012
MeasureName2=MeasureCPUUsageAdditive12345678901
PrimaryColor=64,255,128,128

[MeterCPUAdditiveHistogram123456789013]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive1234567890123
MeasureName2=MeasureCPUUsageAdditive123456789012
PrimaryColor=64,255,64,128

[MeterCPUAdditiveHistogram1234567890134]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive12345678901234
MeasureName2=MeasureCPUUsageAdditive1234567890123
PrimaryColor=128,255,64,128

[MeterCPUAdditiveHistogram12345678901345]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive123456789012345
MeasureName2=MeasureCPUUsageAdditive12345678901234
PrimaryColor=255,255,64,128

[MeterCPUAdditiveHistogram123456789013456]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive1234567890123456
MeasureName2=MeasureCPUUsageAdditive123456789012345
PrimaryColor=255,128,64,128

[MeterCPUAdditiveHistogram1234567890134567]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive12345678901234567
MeasureName2=MeasureCPUUsageAdditive1234567890123456
PrimaryColor=255,64,64,128

[MeterCPUAdditiveHistogram12345678901345678]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive123456789012345678
MeasureName2=MeasureCPUUsageAdditive12345678901234567
PrimaryColor=255,64,128,128

[MeterCPUAdditiveHistogram123456789013456789]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive1234567890123456789
MeasureName2=MeasureCPUUsageAdditive123456789012345678
PrimaryColor=255,64,255,128

[MeterCPUAdditiveHistogram1234567890134567890]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive12345678901234567890
MeasureName2=MeasureCPUUsageAdditive1234567890123456789
PrimaryColor=128,64,255,128

[MeterCPUAdditiveLine]
Meter=Line
MeterStyle=StyleGraph
LineCount=5
MeasureName=MeasureCPUUsageAdditive1
MeasureName2=MeasureCPUUsageAdditive12
MeasureName3=MeasureCPUUsageAdditive123
MeasureName4=MeasureCPUUsageAdditive1234
MeasureName5=MeasureCPUUsageAdditive12345
LineColor=0,255,0
LineColor2=128,255,0
LineColor3=255,255,0
LineColor4=255,128,0
LineColor5=255,0,0
Y=(2 * #Padding#)

[MeterCPUAdditiveLine2]
Meter=Line
MeterStyle=StyleGraph
LineCount=5
MeasureName=MeasureCPUUsageAdditive123456
MeasureName2=MeasureCPUUsageAdditive1234567
MeasureName3=MeasureCPUUsageAdditive12345678
MeasureName4=MeasureCPUUsageAdditive123456789
MeasureName5=MeasureCPUUsageAdditive1234567890
LineColor=255,0,128
LineColor2=255,0,255
LineColor3=128,0,255
LineColor4=0,0,255
LineColor5=0,128,255
Y=(2 * #Padding#)

[MeterCPUAdditiveLine3]
Meter=Line
MeterStyle=StyleGraph
LineCount=5
MeasureName=MeasureCPUUsageAdditive12345678901
MeasureName2=MeasureCPUUsageAdditive123456789012
MeasureName3=MeasureCPUUsageAdditive1234567890123
MeasureName4=MeasureCPUUsageAdditive12345678901234
MeasureName5=MeasureCPUUsageAdditive123456789012345
LineColor=0,255,255
LineColor2=0,255,128
LineColor3=0,255,0
LineColor4=128,255,0
LineColor5=255,255,0
Y=(2 * #Padding#)

[MeterCPUAdditiveLine4]
Meter=Line
MeterStyle=StyleGraph
LineCount=5
MeasureName=MeasureCPUUsageAdditive1234567890123456
MeasureName2=MeasureCPUUsageAdditive12345678901234567
MeasureName3=MeasureCPUUsageAdditive123456789012345678
MeasureName4=MeasureCPUUsageAdditive1234567890123456789
MeasureName5=MeasureCPUUsageAdditive12345678901234567890
LineColor=255,128,0
LineColor2=255,0,0
LineColor3=255,0,128
LineColor4=255,0,255
LineColor5=128,0,255
Y=(2 * #Padding#)

[MeterCPU]
Meter=String
MeasureName=MeasureCPUName
MeterStyle=Style
Text=%1

[MeterCPUUsage]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsage
Text=%1%
NumOfDecimals=2

[MeterCPUFanSpeedText]
Meter=String
MeasureName=MeasureCPUFanSpeed
MeasureName2=MeasurePumpFanSpeed
MeterStyle=Style |StyleBL
Text="CPU: %1rpm Pump: %2rpm"
Y=(8 * #GraphHeight#)r

; ## CPU CORES ##
; - Core 1 -
[MeterCPUCore1Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore1
MeterStyle=StyleBar
BarColor=0,255,0,64
Y=#Padding#r

[MeterCPUThread1Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread1
MeterStyle=StyleBar | StyleMiniBar
Y=r

[MeterCPUThread2Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread2
MeterStyle=StyleBar | StyleMiniBar

[MeterCPUCore1Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore1
MeasureName2=MeasureCPUClock1
Text=1: %2hz %1°
Y=(-#GraphHeight# / 4)r

[MeterCPUCore1%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore1
Text=%1%

; - Core 2 -
[MeterCPUCore2Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore2
MeterStyle=StyleBar
BarColor=128,255,0,64

[MeterCPUThread3Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread3
MeterStyle=StyleBar | StyleMiniBar
Y=r

[MeterCPUThread4Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread4
MeterStyle=StyleBar | StyleMiniBar

[MeterCPUCore2Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore2
MeasureName2=MeasureCPUClock2
Text=2: %2hz %1°
Y=(-#GraphHeight# / 4)r

[MeterCPUCore2%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore2
Text=%1%

; - Core 3 -
[MeterCPUCore3Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore3
MeterStyle=StyleBar
BarColor=255,255,0,64

[MeterCPUThread5Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread5
MeterStyle=StyleBar | StyleMiniBar
Y=r

[MeterCPUThread6Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread6
MeterStyle=StyleBar | StyleMiniBar

[MeterCPUCore3Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore3
MeasureName2=MeasureCPUClock3
Text=3: %2hz %1°
Y=(-#GraphHeight# / 4)r

[MeterCPUCore3%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore3
Text=%1%

; - Core 4 -
[MeterCPUCore4Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore4
MeterStyle=StyleBar
BarColor=255,128,0,64

[MeterCPUThread7Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread7
MeterStyle=StyleBar | StyleMiniBar
Y=r

[MeterCPUThread8Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread8
MeterStyle=StyleBar | StyleMiniBar

[MeterCPUCore4Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore4
MeasureName2=MeasureCPUClock4
Text=4: %2hz %1°
Y=(-#GraphHeight# / 4)r

[MeterCPUCore4%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore3
Text=%1%

; - Core 5 -
[MeterCPUCore5Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore5
MeterStyle=StyleBar
BarColor=255,0,0,64

[MeterCPUThread9Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread9
MeterStyle=StyleBar | StyleMiniBar
Y=r

[MeterCPUThread10Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread10
MeterStyle=StyleBar | StyleMiniBar

[MeterCPUCore5Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore5
MeasureName2=MeasureCPUClock5
Text=5: %2hz %1°
Y=(-#GraphHeight# / 4)r

[MeterCPUCore5%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore5
Text=%1%

; - Core 6 -
[MeterCPUCore6Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore6
MeterStyle=StyleBar
BarColor=255,0,128,64

[MeterCPUThread11Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread11
MeterStyle=StyleBar | StyleMiniBar
Y=r

[MeterCPUThread12Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread12
MeterStyle=StyleBar | StyleMiniBar

[MeterCPUCore6Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore6
MeasureName2=MeasureCPUClock6
Text=6: %2hz %1°
Y=(-#GraphHeight# / 4)r

[MeterCPUCore6%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore6
Text=%1%

; - Core 7 -
[MeterCPUCore7Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore7
MeterStyle=StyleBar
BarColor=255,0,255,64

[MeterCPUThread13Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread13
MeterStyle=StyleBar | StyleMiniBar
Y=r

[MeterCPUThread14Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread14
MeterStyle=StyleBar | StyleMiniBar

[MeterCPUCore7Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore7
MeasureName2=MeasureCPUClock7
Text=7: %2hz %1°
Y=(-#GraphHeight# / 4)r

[MeterCPUCore7%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore7
Text=%1%

; - Core 8 -
[MeterCPUCore8Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore8
MeterStyle=StyleBar
BarColor=128,0,255,64

[MeterCPUThread15Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread15
MeterStyle=StyleBar | StyleMiniBar
Y=r

[MeterCPUThread16Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread16
MeterStyle=StyleBar | StyleMiniBar

[MeterCPUCore8Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore8
MeasureName2=MeasureCPUClock8
Text=8: %2hz %1°
Y=(-#GraphHeight# / 4)r

[MeterCPUCore8%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore8
Text=%1%

; - Core 9 -
[MeterCPUCore9Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore9
MeterStyle=StyleBar
BarColor=0,0,255,128

[MeterCPUCore9Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore9
MeasureName2=MeasureCPUClock9
Text=9: %2hz %1°

[MeterCPUCore9%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore9
Text=%1%

; - Core 10 -
[MeterCPUCore10Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore10
MeterStyle=StyleBar
BarColor=0,128,255,128

[MeterCPUCore10Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore10
MeasureName2=MeasureCPUClock10
Text=10: %2hz %1°

[MeterCPUCore10%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore10
Text=%1%

; - Core 11 -
[MeterCPUCore11Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore11
MeterStyle=StyleBar
BarColor=0,255,255,128

[MeterCPUCore11Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore11
MeasureName2=MeasureCPUClock11
Text=11: %2hz %1°

[MeterCPUCore11%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore11
Text=%1%

; - Core 12 -
[MeterCPUCore12Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore12
MeterStyle=StyleBar
BarColor=0,255,128,128

[MeterCPUCore12Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore12
MeasureName2=MeasureCPUClock12
Text=12: %2hz %1°

[MeterCPUCore12%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore12
Text=%1%

; - Core 13 -
[MeterCPUCore13Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore13
MeterStyle=StyleBar
BarColor=0,255,0,128

[MeterCPUCore13Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore13
MeasureName2=MeasureCPUClock13
Text=13: %2hz %1°

[MeterCPUCore13%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore13
Text=%1%

; - Core 14 -
[MeterCPUCore14Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore14
MeterStyle=StyleBar
BarColor=128,255,0,128

[MeterCPUCore14Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore14
MeasureName2=MeasureCPUClock14
Text=14: %2hz %1°

[MeterCPUCore14%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore14
Text=%1%

; - Core 15 -
[MeterCPUCore15Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore15
MeterStyle=StyleBar
BarColor=255,255,0,128

[MeterCPUCore15Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore15
MeasureName2=MeasureCPUClock15
Text=15: %2hz %1°

[MeterCPUCore15%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore15
Text=%1%

; - Core 16 -
[MeterCPUCore16Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore16
MeterStyle=StyleBar
BarColor=255,128,0,128

[MeterCPUCore16Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore16
MeasureName2=MeasureCPUClock16
Text=16: %2hz %1°

[MeterCPUCore16%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore16
Text=%1%

; - Core 17 -
[MeterCPUCore17Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore17
MeterStyle=StyleBar
BarColor=255,0,0,128

[MeterCPUCore17Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore17
MeasureName2=MeasureCPUClock17
Text=17: %2hz %1°

[MeterCPUCore17%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore17
Text=%1%

; - Core 18 -
[MeterCPUCore18Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore18
MeterStyle=StyleBar
BarColor=255,0,128,128

[MeterCPUCore18Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore18
MeasureName2=MeasureCPUClock18
Text=18: %2hz %1°

[MeterCPUCore18%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore18
Text=%1%

; - Core 19 -
[MeterCPUCore19Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore19
MeterStyle=StyleBar
BarColor=255,0,255,128

[MeterCPUCore19Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore19
MeasureName2=MeasureCPUClock19
Text=19: %2hz %1°

[MeterCPUCore19%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore19
Text=%1%

; - Core 20 -
[MeterCPUCore20Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore20
MeterStyle=StyleBar
BarColor=128,0,255,128

[MeterCPUCore20Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore20
MeasureName2=MeasureCPUClock20
Text=20: %2hz %1°

[MeterCPUCore20%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore20
Text=%1%

; ## Top Processes ##
[meterCount0]
Meter=String
DynamicVariables=1
MeterStyle=Style
StringAlign=Right
X=25
Y=22r
Text="[measureCount0:]"

[meterName0]
Meter=String
DynamicVariables=1
MeasureName=measureCount0
MeterStyle=Style
StringAlign=Left
ClipString=1
X=25
W=180
Text="%1"

[meterCPU0]
Meter=String
DynamicVariables=1
MeasureName=measureCPUScaled0
MeterStyle=Style
StringAlign=Right
NumOfDecimals=2
X=240
Text="%1"

[meterCount1]
Meter=String
DynamicVariables=1
MeterStyle=Style
StringAlign=Right
X=25
Y=(#GraphHeight# / 3)r
Text="[measureCount1:]"

[meterName1]
Meter=String
DynamicVariables=1
MeasureName=measureCount1
MeterStyle=Style
StringAlign=Left
ClipString=1
X=25
W=180
Text="%1"

[meterCPU1]
Meter=String
DynamicVariables=1
MeasureName=measureCPUScaled1
MeterStyle=Style
StringAlign=Right
NumOfDecimals=2
X=240
Text="%1"

[meterCount2]
Meter=String
DynamicVariables=1
MeterStyle=Style
StringAlign=Right
X=25
Y=(#GraphHeight# / 3)r
Text="[measureCount2:]"

[meterName2]
Meter=String
DynamicVariables=1
MeasureName=measureCount2
MeterStyle=Style
StringAlign=Left
ClipString=1
X=25
W=180
Text="%1"

[meterCPU2]
Meter=String
DynamicVariables=1
MeasureName=measureCPUScaled2
MeterStyle=Style
StringAlign=Right
NumOfDecimals=2
X=240
Text="%1"

[meterCount3]
Meter=String
DynamicVariables=1
MeterStyle=Style
StringAlign=Right
X=25
Y=(#GraphHeight# / 3)r
Text="[measureCount3:]"

[meterName3]
Meter=String
DynamicVariables=1
MeasureName=measureCount3
MeterStyle=Style
StringAlign=Left
ClipString=1
X=25
W=180
Text="%1"

[meterCPU3]
Meter=String
DynamicVariables=1
MeasureName=measureCPUScaled3
MeterStyle=Style
StringAlign=Right
NumOfDecimals=2
X=240
Text="%1"

[meterCount4]
Meter=String
DynamicVariables=1
MeterStyle=Style
StringAlign=Right
X=25
Y=(#GraphHeight# / 3)r
Text="[measureCount4:]"

[meterName4]
Meter=String
DynamicVariables=1
MeasureName=measureCount4
MeterStyle=Style
StringAlign=Left
ClipString=1
X=25
W=180
Text="%1"

[meterCPU4]
Meter=String
DynamicVariables=1
MeasureName=measureCPUScaled4
MeterStyle=Style
StringAlign=Right
NumOfDecimals=2
X=240
Text="%1"

[meterCount5]
Meter=String
DynamicVariables=1
MeterStyle=Style
StringAlign=Right
X=25
Y=(#GraphHeight# / 3)r
Text="[measureCount5:]"

[meterName5]
Meter=String
DynamicVariables=1
MeasureName=measureCount5
MeterStyle=Style
StringAlign=Left
ClipString=1
X=25
W=180
Text="%1"

[meterCPU5]
Meter=String
DynamicVariables=1
MeasureName=measureCPUScaled5
MeterStyle=Style
StringAlign=Right
NumOfDecimals=2
X=240
Text="%1"

[meterCount6]
Meter=String
DynamicVariables=1
MeterStyle=Style
StringAlign=Right
X=25
Y=(#GraphHeight# / 3)r
Text="[measureCount6:]"

[meterName6]
Meter=String
DynamicVariables=1
MeasureName=measureCount6
MeterStyle=Style
StringAlign=Left
ClipString=1
X=25
W=180
Text="%1"

[meterCPU6]
Meter=String
DynamicVariables=1
MeasureName=measureCPUScaled6
MeterStyle=Style
StringAlign=Right
NumOfDecimals=2
X=240
Text="%1"

[meterCount7]
Meter=String
DynamicVariables=1
MeterStyle=Style
StringAlign=Right
X=25
Y=(#GraphHeight# / 3)r
Text="[measureCount7:]"

[meterName7]
Meter=String
DynamicVariables=1
MeasureName=measureCount7
MeterStyle=Style
StringAlign=Left
ClipString=1
X=25
W=180
Text="%1"

[meterCPU7]
Meter=String
DynamicVariables=1
MeasureName=measureCPUScaled7
MeterStyle=Style
StringAlign=Right
NumOfDecimals=2
X=240
Text="%1"

[meterCount8]
Meter=String
DynamicVariables=1
MeterStyle=Style
StringAlign=Right
X=25
Y=(#GraphHeight# / 3)r
Text="[measureCount8:]"

[meterName8]
Meter=String
DynamicVariables=1
MeasureName=measureCount8
MeterStyle=Style |
StringAlign=Left
ClipString=1
X=25
W=180
Text="%1"

[meterCPU8]
Meter=String
DynamicVariables=1
MeasureName=measureCPUScaled8
MeterStyle=Style
StringAlign=Right
NumOfDecimals=2
X=240
Text="%1"

[meterCount9]
Meter=String
DynamicVariables=1
MeterStyle=Style
StringAlign=Right
X=25
Y=(#GraphHeight# / 3)r
Text="[measureCount9:]"

[meterName9]
Meter=String
DynamicVariables=1
MeasureName=measureCount9
MeterStyle=Style
StringAlign=Left
ClipString=1
X=25
W=180
Text="%1"

[meterCPU9]
Meter=String
DynamicVariables=1
MeasureName=measureCPUScaled9
MeterStyle=Style
StringAlign=Right
NumOfDecimals=2
X=240
Text="%1"
User avatar
balala
Rainmeter Sage
Posts: 16164
Joined: October 11th, 2010, 6:27 pm
Location: Gheorgheni, Romania

Re: Rainmeter Nonresponsive

Post by balala »

Kolano wrote: March 16th, 2024, 5:38 am Issue seems somehow related to my CPU monitor using OpenHardwareMonitor,
Is "CPU monitor using OpenHardwareMonitor" a Rainmeter skin, the one having the code posted? Just because I'm not entirely sure I did understand you. If it is, I won't help you on this, because I'm not using Open Hardware Monitor, but someone else out there will definitely do. Sorry from my part...
Kolano wrote: March 16th, 2024, 5:38 am Pumping up the Update rate seems to resolve it, but multiple second updates aren't really acceptable and going down to 1s (i.e. 1000) seems to cause the nonresponsiveness.
:o Sorry, can't follow. What "Pumping up the Update rate" does mean? You manually are increasing the value and it is not kept, decreasing back to 1000? How does it do this? And if by any way it does, is this causing the skin not to respond?
Sorry, might be my fault, but for me at least this doesn't make sense this way at all.
User avatar
Yincognito
Rainmeter Sage
Posts: 7151
Joined: February 27th, 2015, 2:38 pm
Location: Terra Yincognita

Re: Rainmeter Nonresponsive

Post by Yincognito »

Kolano wrote: March 16th, 2024, 5:38 am Issue seems somehow related to my CPU monitor using OpenHardwareMonitor / PerfMonPDH, though it didn't use to behave the way it does currently. I did need to expand it out to cover additional cores recently, but it had been working without issue for at least a few months (i.e. since November), issue only seemed to have started in the last few weeks.

Pumping up the Update rate seems to resolve it, but multiple second updates aren't really acceptable and going down to 1s (i.e. 1000) seems to cause the nonresponsiveness. It doesn't seem like I'm doing anything particularly complicated. Almost everything should be a singular up front calculation besides some cascading math to provide a stacked chart. 20 fairly simple cascaded calculations doesn't seem like it should be too much, and unclear how to work it out otherwise.

Would appreciate any advice where this goes wrong. Even at the 1s update rate, Rainmeter is only using .5% of my CPU so unclear what the bottleneck is, and updating the process priority seems to have no effect.

Also, regardless of widget behaviour, the non-responsiveness of the rest of the Rainmeter UI feels like a problem.
Quick questions (issue = unresponsiveness):
- does the issue happen if loading ONLY the skin / code you posted above?
- does the issue happen in software OTHER than Rainmeter?
Other than that, the code seems fine on a first look. Didn't yet test it, I have a relatively recent thread regarding the OpenHardwareMonitor / LibreHardwareMonitor plugin where things went fine for me (can't recall if the OP in that thread was you or someone else), so that part might not be the one causing problems. Didn't use the PerfMonPDH plugin yet, so I can't speak for that at the moment, though if it's really related to it, you could notify its developer, buckb, here:
https://forum.rainmeter.net/viewtopic.php?t=28937

I'll try to test the code on my system later on - will keep you posted about the result.
Profiles: Rainmeter ProfileDeviantArt ProfileSuites: MYiniMeterSkins: Earth
User avatar
Yincognito
Rainmeter Sage
Posts: 7151
Joined: February 27th, 2015, 2:38 pm
Location: Terra Yincognita

Re: Rainmeter Nonresponsive

Post by Yincognito »

Kolano wrote: March 16th, 2024, 5:38 am Issue seems somehow related to my CPU monitor using OpenHardwareMonitor / PerfMonPDH, though it didn't use to behave the way it does currently. I did need to expand it out to cover additional cores recently, but it had been working without issue for at least a few months (i.e. since November), issue only seemed to have started in the last few weeks.
Yincognito wrote: March 16th, 2024, 11:58 amI'll try to test the code on my system later on - will keep you posted about the result.
Alright, I tested your code, and I get the unresponsiveness problem as well, albeit producing less significant functionality effects (I can still open the Manage Rainmeter window, but yeah, the CPU is at 10%, 60+ degrees, and things do indeed "move" in a bit of slow motion). I would suggest two things:
- simplifying your skin (personally, I'd start from scratch with the code, and gradually add to it)
- make sure you precisely follow both the LibreHardwareMonitor and the PerfMonPDH plugins' instructions and syntax

Some references, for other folks willing to try and have their say...

The skin (including the LibreHardwareMonitor and the PerfMonPDH plugins):
Unresponsive_2.0.0.rmskin
The soft (i.e. LibreHardwareMonitor, which must be unpacked and running):
https://github.com/LibreHardwareMonitor/LibreHardwareMonitor/releases
The docs (i.e. the descriptions, usage instructions, the syntax of the plugins):
- the LibreHardwareMonitor program: https://github.com/LibreHardwareMonitor/LibreHardwareMonitor
- the OpenHardwareMonitor / LibreHardwareMonitor plugin: https://github.com/abichinger/Rainmeter-HardwareMonitor
- the PerfMonPDH plugin: https://forum.rainmeter.net/viewtopic.php?t=28937

I modified the skin a bit, adding the HardwareName1 and HardwareName2 variables in [Variables] and replacing the hardcoded HardwareName option values with them, to make it easier to test on different systems (HardwareName1 is typically the computer's "name", HardwareName2 is the CPU's "name"):
Unresponsive.jpg
Didn't bother to set up all stuff for my system, so some data is missing in my case, though as it is, the skin is sufficient to showcase the problem. My guess as to the cause of it would be that it's either some bug / unoptimized code in one or both of the two plugins, not entirely following their syntax, the abundance of graphical elements in the skin, or a combination of these.
You do not have the required permissions to view the files attached to this post.
Profiles: Rainmeter ProfileDeviantArt ProfileSuites: MYiniMeterSkins: Earth
User avatar
Yincognito
Rainmeter Sage
Posts: 7151
Joined: February 27th, 2015, 2:38 pm
Location: Terra Yincognita

Re: Rainmeter Nonresponsive

Post by Yincognito »

Kolano wrote: March 16th, 2024, 5:38 am Issue seems somehow related to my CPU monitor using OpenHardwareMonitor / PerfMonPDH, though it didn't use to behave the way it does currently. I did need to expand it out to cover additional cores recently, but it had been working without issue for at least a few months (i.e. since November), issue only seemed to have started in the last few weeks.
Yincognito wrote: March 16th, 2024, 11:58 amI'll try to test the code on my system later on - will keep you posted about the result.
I identified the culprit in my case (not sure if it's the same for yours, but I'd say it's quite likely to be): the many "missing" / "incorrect" data that was queried by the OpenHardwareMonitor / LibreHardwareMonitor plugin was writing tons of errors in the log and hence slowed down Rainmeter as a whole. After commenting out or properly modifying the "invalid" parts of the code (like the measures for the fan, core, thread and temp data which I didn't have, as well as the associated meters), the CPU usage / temp / responsiveness of the skin got back to "normal" (this won't suit your case since you have different hardware, but as an example to get the idea):

Code: Select all

[Rainmeter]
Update=1000

[Metadata]
Name=CPU
Author=Kenneth M. Kolano
License=Creative Commons Attribution 4.0 International http://creativecommons.org/licenses/by/4.0/

;------Variables------
[Variables]
Width=240
GraphHeight=48
Padding=5
FontSize=8
logicalProcessors=%NUMBER_OF_PROCESSORS%
HardwareName1=HP 88DD
HardwareName2=AMD Ryzen 5 5600H with Radeon Graphics

;------Measures------
[MeasureCPUName]
Measure=Registry
RegHKey=HKEY_LOCAL_MACHINE
RegKey=HARDWARE\DESCRIPTION\System\CentralProcessor\0
RegValue=ProcessorNameString
UpdateDivider=-1
RegExpSubstitute=1
Substitute="\(.*?\)":"","with .*$":""

; [MeasureCPUFanSpeed]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName1#
; SensorType=Fan
; SensorName=CPU Fan

; [MeasurePumpFanSpeed]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName1#
; SensorType=Fan
; SensorName=Pump Fan

[MeasureCPUUsage]
Measure=CPU

[MeasureCPUUsageThread1]
Measure=CPU
Processor=1

[MeasureCPUUsageThread2]
Measure=CPU
Processor=2

[MeasureCPUUsageCore1]
Measure=Calc
Formula=(MeasureCPUUsageThread1 + MeasureCPUUsageThread2) / 2
MaxValue=100

[MeasureCPUUsageThread3]
Measure=CPU
Processor=3

[MeasureCPUUsageThread4]
Measure=CPU
Processor=4

[MeasureCPUUsageCore2]
Measure=Calc
Formula=(MeasureCPUUsageThread3 + MeasureCPUUsageThread4) / 2
MaxValue=100

[MeasureCPUUsageThread5]
Measure=CPU
Processor=5

[MeasureCPUUsageThread6]
Measure=CPU
Processor=6

[MeasureCPUUsageCore3]
Measure=Calc
Formula=(MeasureCPUUsageThread5 + MeasureCPUUsageThread6) / 2
MaxValue=100

[MeasureCPUUsageThread7]
Measure=CPU
Processor=7

[MeasureCPUUsageThread8]
Measure=CPU
Processor=8

[MeasureCPUUsageCore4]
Measure=Calc
Formula=(MeasureCPUUsageThread7 + MeasureCPUUsageThread8) / 2
MaxValue=100

[MeasureCPUUsageThread9]
Measure=CPU
Processor=9

[MeasureCPUUsageThread10]
Measure=CPU
Processor=10

[MeasureCPUUsageCore5]
Measure=Calc
Formula=(MeasureCPUUsageThread9 + MeasureCPUUsageThread10) / 2
MaxValue=100

[MeasureCPUUsageThread11]
Measure=CPU
Processor=11

[MeasureCPUUsageThread12]
Measure=CPU
Processor=12

[MeasureCPUUsageCore6]
Measure=Calc
Formula=(MeasureCPUUsageThread11 + MeasureCPUUsageThread12) / 2
MaxValue=100

; [MeasureCPUUsageThread13]
; Measure=CPU
; Processor=13

; [MeasureCPUUsageThread14]
; Measure=CPU
; Processor=14

; [MeasureCPUUsageCore7]
; Measure=Calc
; Formula=(MeasureCPUUsageThread13 + MeasureCPUUsageThread14) / 2
; MaxValue=100

; [MeasureCPUUsageThread15]
; Measure=CPU
; Processor=15

; [MeasureCPUUsageThread16]
; Measure=CPU
; Processor=16

; [MeasureCPUUsageCore8]
; Measure=Calc
; Formula=(MeasureCPUUsageThread15 + MeasureCPUUsageThread16) / 2
; MaxValue=100

; [MeasureCPUUsageCore9]
; Measure=CPU
; Processor=17

; [MeasureCPUUsageCore10]
; Measure=CPU
; Processor=18

; [MeasureCPUUsageCore11]
; Measure=CPU
; Processor=19

; [MeasureCPUUsageCore12]
; Measure=CPU
; Processor=20

; [MeasureCPUUsageCore13]
; Measure=CPU
; Processor=21

; [MeasureCPUUsageCore14]
; Measure=CPU
; Processor=22

; [MeasureCPUUsageCore15]
; Measure=CPU
; Processor=23

; [MeasureCPUUsageCore16]
; Measure=CPU
; Processor=24

; [MeasureCPUUsageCore17]
; Measure=CPU
; Processor=25

; [MeasureCPUUsageCore18]
; Measure=CPU
; Processor=26

; [MeasureCPUUsageCore19]
; Measure=CPU
; Processor=27

; [MeasureCPUUsageCore20]
; Measure=CPU
; Processor=28

;-------------------------------------------------

[MeasureCPUUsageAdditive1]
Measure=Calc
Formula=(MeasureCPUUsageCore1 / 20)
MaxValue=100
DynamicVariables=1

[MeasureCPUUsageAdditive12]
Measure=Calc
Formula=(MeasureCPUUsageAdditive1 + MeasureCPUUsageCore2 / 20)
MaxValue=100
DynamicVariables=1

[MeasureCPUUsageAdditive123]
Measure=Calc
Formula=(MeasureCPUUsageAdditive12 + MeasureCPUUsageCore3 / 20)
MaxValue=100
DynamicVariables=1

[MeasureCPUUsageAdditive1234]
Measure=Calc
Formula=(MeasureCPUUsageAdditive123 + MeasureCPUUsageCore4 / 20)
MaxValue=100
DynamicVariables=1

[MeasureCPUUsageAdditive12345]
Measure=Calc
Formula=(MeasureCPUUsageAdditive1234 + MeasureCPUUsageCore5 / 20)
MaxValue=100
DynamicVariables=1

[MeasureCPUUsageAdditive123456]
Measure=Calc
Formula=(MeasureCPUUsageAdditive12345 + MeasureCPUUsageCore6 / 20)
MaxValue=100
DynamicVariables=1

; [MeasureCPUUsageAdditive1234567]
; Measure=Calc
; Formula=(MeasureCPUUsageAdditive123456 + MeasureCPUUsageCore7 / 20)
; MaxValue=100
; DynamicVariables=1

; [MeasureCPUUsageAdditive12345678]
; Measure=Calc
; Formula=(MeasureCPUUsageAdditive1234567 + MeasureCPUUsageCore8 / 20)
; MaxValue=100
; DynamicVariables=1

; [MeasureCPUUsageAdditive123456789]
; Measure=Calc
; Formula=(MeasureCPUUsageAdditive12345678 + MeasureCPUUsageCore9 / 20)
; MaxValue=100
; DynamicVariables=1

; [MeasureCPUUsageAdditive1234567890]
; Measure=Calc
; Formula=(MeasureCPUUsageAdditive123456789 + MeasureCPUUsageCore10 / 20)
; MaxValue=100
; DynamicVariables=1

; [MeasureCPUUsageAdditive12345678901]
; Measure=Calc
; Formula=(MeasureCPUUsageAdditive1234567890 + MeasureCPUUsageCore11 / 20)
; MaxValue=100
; DynamicVariables=1

; [MeasureCPUUsageAdditive123456789012]
; Measure=Calc
; Formula=(MeasureCPUUsageAdditive12345678901 + MeasureCPUUsageCore12 / 20)
; MaxValue=100
; DynamicVariables=1

; [MeasureCPUUsageAdditive1234567890123]
; Measure=Calc
; Formula=(MeasureCPUUsageAdditive123456789012 + MeasureCPUUsageCore13 / 20)
; MaxValue=100
; DynamicVariables=1

; [MeasureCPUUsageAdditive12345678901234]
; Measure=Calc
; Formula=(MeasureCPUUsageAdditive1234567890123 + MeasureCPUUsageCore14 / 20)
; MaxValue=100
; DynamicVariables=1

; [MeasureCPUUsageAdditive123456789012345]
; Measure=Calc
; Formula=(MeasureCPUUsageAdditive12345678901234 + MeasureCPUUsageCore15 / 20)
; MaxValue=100
; DynamicVariables=1

; [MeasureCPUUsageAdditive1234567890123456]
; Measure=Calc
; Formula=(MeasureCPUUsageAdditive123456789012345 + MeasureCPUUsageCore16 / 20)
; MaxValue=100
; DynamicVariables=1

; [MeasureCPUUsageAdditive12345678901234567]
; Measure=Calc
; Formula=(MeasureCPUUsageAdditive1234567890123456 + MeasureCPUUsageCore17 / 20)
; MaxValue=100
; DynamicVariables=1

; [MeasureCPUUsageAdditive123456789012345678]
; Measure=Calc
; Formula=(MeasureCPUUsageAdditive12345678901234567 + MeasureCPUUsageCore18 / 20)
; MaxValue=100
; DynamicVariables=1

; [MeasureCPUUsageAdditive1234567890123456789]
; Measure=Calc
; Formula=(MeasureCPUUsageAdditive123456789012345678 + MeasureCPUUsageCore19 / 20)
; MaxValue=100
; DynamicVariables=1

; [MeasureCPUUsageAdditive12345678901234567890]
; Measure=Calc
; Formula=(MeasureCPUUsageAdditive1234567890123456789 + MeasureCPUUsageCore20 / 20)
; MaxValue=100
; DynamicVariables=1

;-------------------------------------------------

[MeasureCPUClock1]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=#HardwareName2#
SensorType=Clock
SensorName=Core #1

[MeasureCPUTempCore1]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=#HardwareName2#
SensorType=Temperature
SensorName=Core (Tctl/Tdie)

[MeasureCPUClock2]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=#HardwareName2#
SensorType=Clock
SensorName=Core #2

[MeasureCPUTempCore2]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=#HardwareName2#
SensorType=Temperature
SensorName=Core (Tctl/Tdie)

[MeasureCPUClock3]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=#HardwareName2#
SensorType=Clock
SensorName=Core #3

[MeasureCPUTempCore3]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=#HardwareName2#
SensorType=Temperature
SensorName=Core (Tctl/Tdie)

[MeasureCPUClock4]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=#HardwareName2#
SensorType=Clock
SensorName=Core #4

[MeasureCPUTempCore4]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=#HardwareName2#
SensorType=Temperature
SensorName=Core (Tctl/Tdie)

[MeasureCPUClock5]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=#HardwareName2#
SensorType=Clock
SensorName=Core #5

[MeasureCPUTempCore5]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=#HardwareName2#
SensorType=Temperature
SensorName=Core (Tctl/Tdie)

[MeasureCPUClock6]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=#HardwareName2#
SensorType=Clock
SensorName=Core #6

[MeasureCPUTempCore6]
Measure=Plugin
Plugin=OpenHardwareMonitor
Namespace=LibreHardwareMonitor
HardwareName=#HardwareName2#
SensorType=Temperature
SensorName=Core (Tctl/Tdie)

; [MeasureCPUClock7]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Clock
; SensorName=CPU Core #7

; [MeasureCPUTempCore7]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Temperature
; SensorName=CPU Core #7

; [MeasureCPUClock8]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Clock
; SensorName=CPU Core #8

; [MeasureCPUTempCore8]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Temperature
; SensorName=CPU Core #8

; [MeasureCPUClock9]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Clock
; SensorName=CPU Core #9

; [MeasureCPUTempCore9]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Temperature
; SensorName=CPU Core #9

; [MeasureCPUClock10]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Clock
; SensorName=CPU Core #10

; [MeasureCPUTempCore10]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Temperature
; SensorName=CPU Core #10

; [MeasureCPUClock11]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Clock
; SensorName=CPU Core #11

; [MeasureCPUTempCore11]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Temperature
; SensorName=CPU Core #11

; [MeasureCPUClock12]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Clock
; SensorName=CPU Core #12

; [MeasureCPUTempCore12]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Temperature
; SensorName=CPU Core #12

; [MeasureCPUClock13]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Clock
; SensorName=CPU Core #13

; [MeasureCPUTempCore13]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Temperature
; SensorName=CPU Core #13

; [MeasureCPUClock14]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Clock
; SensorName=CPU Core #14

; [MeasureCPUTempCore14]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Temperature
; SensorName=CPU Core #14

; [MeasureCPUClock15]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Clock
; SensorName=CPU Core #15

; [MeasureCPUTempCore15]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Temperature
; SensorName=CPU Core #15

; [MeasureCPUClock16]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Clock
; SensorName=CPU Core #16

; [MeasureCPUTempCore16]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Temperature
; SensorName=CPU Core #16

; [MeasureCPUClock17]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Clock
; SensorName=CPU Core #17

; [MeasureCPUTempCore17]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Temperature
; SensorName=CPU Core #17

; [MeasureCPUClock18]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Clock
; SensorName=CPU Core #18

; [MeasureCPUTempCore18]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Temperature
; SensorName=CPU Core #18

; [MeasureCPUClock19]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Clock
; SensorName=CPU Core #19

; [MeasureCPUTempCore19]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Temperature
; SensorName=CPU Core #19

; [MeasureCPUClock20]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Clock
; SensorName=CPU Core #20

; [MeasureCPUTempCore20]
; Measure=Plugin
; Plugin=OpenHardwareMonitor
; Namespace=LibreHardwareMonitor
; HardwareName=#HardwareName2#
; SensorType=Temperature
; SensorName=CPU Core #20

;-------------------------------------------------

[CPU]
Measure=Plugin
Plugin=PerfMonPDH
Type=Parent
ObjectName=Process
CounterList=% Processor Time
SortBy=FormattedCounter
SortCounterIndex=0
SortOrder=Descending
InstanceIndexOffset=0
Blacklist=_Total | Idle
Rollup=1
SortRollupFunction=Sum
NameFormat=Original

[measureCount0]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetInstanceName
Parent=CPU
InstanceIndex=0
ResultString=DisplayName

[measureProcessor0]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=0
ResultString=Number
RollupFunction=Sum

[measureCPU0]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=0
ResultString=Number
RollupFunction=Sum

[measureCPUScaled0]
Measure=Calc
Formula=(measureCPU0 / #logicalProcessors#)

[measureCount1]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetInstanceName
Parent=CPU
InstanceIndex=1
ResultString=DisplayName

[measureProcessor1]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=1
ResultString=Number
RollupFunction=Sum

[measureCPU1]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=1
ResultString=Number
RollupFunction=Sum

[measureCPUScaled1]
Measure=Calc
Formula=(measureCPU1 / #logicalProcessors#)

[measureCount2]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetInstanceName
Parent=CPU
InstanceIndex=2
ResultString=DisplayName

[measureProcessor2]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=2
ResultString=Number
RollupFunction=Sum

[measureCPU2]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=2
ResultString=Number
RollupFunction=Sum

[measureCPUScaled2]
Measure=Calc
Formula=(measureCPU2 / #logicalProcessors#)

[measureCount3]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetInstanceName
Parent=CPU
InstanceIndex=3
ResultString=DisplayName

[measureProcessor3]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=3
ResultString=Number
RollupFunction=Sum

[measureCPU3]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=3
ResultString=Number
RollupFunction=Sum

[measureCPUScaled3]
Measure=Calc
Formula=(measureCPU3 / #logicalProcessors#)

[measureCount4]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetInstanceName
Parent=CPU
InstanceIndex=4
ResultString=DisplayName

[measureProcessor4]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=4
ResultString=Number
RollupFunction=Sum

[measureCPU4]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=4
ResultString=Number
RollupFunction=Sum

[measureCPUScaled4]
Measure=Calc
Formula=(measureCPU4 / #logicalProcessors#)

[measureCount5]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetInstanceName
Parent=CPU
InstanceIndex=5
ResultString=DisplayName

[measureProcessor5]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=5
ResultString=Number
RollupFunction=Sum

[measureCPU5]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=5
ResultString=Number
RollupFunction=Sum

[measureCPUScaled5]
Measure=Calc
Formula=(measureCPU5 / #logicalProcessors#)

[measureCount6]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetInstanceName
Parent=CPU
InstanceIndex=6
ResultString=DisplayName

[measureProcessor6]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=6
ResultString=Number
RollupFunction=Sum

[measureCPU6]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=6
ResultString=Number
RollupFunction=Sum

[measureCPUScaled6]
Measure=Calc
Formula=(measureCPU6 / #logicalProcessors#)

[measureCount7]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetInstanceName
Parent=CPU
InstanceIndex=7
ResultString=DisplayName

[measureProcessor7]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=7
ResultString=Number
RollupFunction=Sum

[measureCPU7]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=7
ResultString=Number
RollupFunction=Sum

[measureCPUScaled7]
Measure=Calc
Formula=(measureCPU7 / #logicalProcessors#)

[measureCount8]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetInstanceName
Parent=CPU
InstanceIndex=8
ResultString=DisplayName

[measureProcessor8
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=8
ResultString=Number
RollupFunction=Sum

[measureCPU8
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=8
ResultString=Number
RollupFunction=Sum

[measureCPUScaled8]
Measure=Calc
Formula=(measureCPU8 / #logicalProcessors#)

[measureCount9]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetInstanceName
Parent=CPU
InstanceIndex=9
ResultString=DisplayName

[measureProcessor9]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=9
ResultString=Number
RollupFunction=Sum

[measureCPU9]
Measure=Plugin
Plugin=PerfMonPDH
Type=GetFormattedCounter
Parent=CPU
CounterIndex=0
InstanceIndex=9
ResultString=Number
RollupFunction=Sum

[measureCPUScaled9]
Measure=Calc
Formula=(measureCPU9 / #logicalProcessors#)

;------ Styles ------
[Style]
Padding=#Padding#,#Padding#,0,0
FontSize=#FontSize#
FontColor=255,255,255,255
FontEffectColor=0,0,0,192
StringStyle=Bold
StringEffect=Shadow
AntiAlias=1
X=(2 * #Padding#)
Y=r
W=(#Width# - (2 * #Padding#))
H=(#GraphHeight# /2)

[StyleBytes]
NumOfDecimals=2
AutoScale=1k

[Style%]
FontSize=(2 * #FontSize#)
NumOfDecimals=2
;KK:For some reason, perhaps font size, this seems to already have bottom padding
Padding=#Padding#, 0, 0, 0
StringAlign=LeftBottom
Y=(#GraphHeight#)r

[StyleTR]
Padding=0, #Padding#, #Padding#, 0
FontColor=224,224,224,255
StringAlign=Right
X=#Width#
Y=r

[StyleBL]
Padding=#Padding#, 0, 0, #Padding#
StringAlign=LeftBottom
Y=(3 * #GraphHeight#)r

[StyleProcess]
Padding=#Padding#,0,0,0
H=(#GraphHeight# / 5)
FontSize=(#FontSize# * 0.9)
NumOfDecimals=2

[StyleHistogram]
X=(2 * #Padding#)
Y=r
W=(#Width# - (2 * #Padding#))
H=(8 * #GraphHeight#)
BothColor=0,0,0,0

[StyleGraph]
X=(2 * #Padding#)
Y=r
W=(#Width# - (2 * #Padding#))
H=(8 * #GraphHeight#)
Antialias=1

[StyleBar]
BarOrientation=Horizontal
BarColor=255,255,255,64
SolidColor=255,255,255,32
X=(2 * #Padding#)
Y=R
H=(#GraphHeight# / 2)
W=(#Width# - (2 * #Padding#))

[StyleMiniBar]
H=(#GraphHeight# / 4)
SolidColor=255,255,255,0

;------Meters------
[MeterPadding]
Meter=Image
W=(#Width# + 2 * #Padding#)
H=((#GraphHeight# * 3 + #Padding#) + (#GraphHeight# / 2 + #Padding#) * 4 + (165) + (3 * #Padding#))
SolidColor=0,0,0,0

[MeterBackground]
Meter=Image
X=#Padding#
Y=#Padding#
W=#Width#
;Histogram + Bars + Top Processes
H=((#GraphHeight# * 8 + #Padding#) + (#GraphHeight# / 2 + #Padding#) * 20 + (165) + #Padding#)
SolidColor=0,0,0,192
SolidColor2=0,0,0,96

; ## CPU ##
[MeterCPUBar]
Meter=BAR
MeasureName=MeasureCPUUsage
MeterStyle=StyleBar
Y=(2 * #Padding#)
H=(8 * #GraphHeight#)

[MeterCPUAdditiveHistogram1]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive1
PrimaryColor=64,255,64,128

[MeterCPUAdditiveHistogram12]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive12
MeasureName2=MeasureCPUUsageAdditive1
PrimaryColor=128,255,64,128

[MeterCPUAdditiveHistogram123]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive123
MeasureName2=MeasureCPUUsageAdditive12
PrimaryColor=255,255,64,128

[MeterCPUAdditiveHistogram1234]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive1234
MeasureName2=MeasureCPUUsageAdditive123
PrimaryColor=255,128,64,128

[MeterCPUAdditiveHistogram12345]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive12345
MeasureName2=MeasureCPUUsageAdditive1234
PrimaryColor=255,64,64,128

[MeterCPUAdditiveHistogram123456]
Meter=Histogram
MeterStyle=StyleHistogram
MeasureName=MeasureCPUUsageAdditive123456
MeasureName2=MeasureCPUUsageAdditive12345
PrimaryColor=255,64,128,128

; [MeterCPUAdditiveHistogram1234567]
; Meter=Histogram
; MeterStyle=StyleHistogram
; MeasureName=MeasureCPUUsageAdditive1234567
; MeasureName2=MeasureCPUUsageAdditive123456
; PrimaryColor=255,64,255,128

; [MeterCPUAdditiveHistogram12345678]
; Meter=Histogram
; MeterStyle=StyleHistogram
; MeasureName=MeasureCPUUsageAdditive12345678
; MeasureName2=MeasureCPUUsageAdditive1234567
; PrimaryColor=128,64,255,128

; [MeterCPUAdditiveHistogram123456789]
; Meter=Histogram
; MeterStyle=StyleHistogram
; MeasureName=MeasureCPUUsageAdditive123456789
; MeasureName2=MeasureCPUUsageAdditive12345678
; PrimaryColor=64,64,255,128

; [MeterCPUAdditiveHistogram1234567890]
; Meter=Histogram
; MeterStyle=StyleHistogram
; MeasureName=MeasureCPUUsageAdditive1234567890
; MeasureName2=MeasureCPUUsageAdditive123456789
; PrimaryColor=64,128,255,128

; [MeterCPUAdditiveHistogram12345678901]
; Meter=Histogram
; MeterStyle=StyleHistogram
; MeasureName=MeasureCPUUsageAdditive12345678901
; MeasureName2=MeasureCPUUsageAdditive1234567890
; PrimaryColor=64,255,255,128

; [MeterCPUAdditiveHistogram123456789012]
; Meter=Histogram
; MeterStyle=StyleHistogram
; MeasureName=MeasureCPUUsageAdditive123456789012
; MeasureName2=MeasureCPUUsageAdditive12345678901
; PrimaryColor=64,255,128,128

; [MeterCPUAdditiveHistogram123456789013]
; Meter=Histogram
; MeterStyle=StyleHistogram
; MeasureName=MeasureCPUUsageAdditive1234567890123
; MeasureName2=MeasureCPUUsageAdditive123456789012
; PrimaryColor=64,255,64,128

; [MeterCPUAdditiveHistogram1234567890134]
; Meter=Histogram
; MeterStyle=StyleHistogram
; MeasureName=MeasureCPUUsageAdditive12345678901234
; MeasureName2=MeasureCPUUsageAdditive1234567890123
; PrimaryColor=128,255,64,128

; [MeterCPUAdditiveHistogram12345678901345]
; Meter=Histogram
; MeterStyle=StyleHistogram
; MeasureName=MeasureCPUUsageAdditive123456789012345
; MeasureName2=MeasureCPUUsageAdditive12345678901234
; PrimaryColor=255,255,64,128

; [MeterCPUAdditiveHistogram123456789013456]
; Meter=Histogram
; MeterStyle=StyleHistogram
; MeasureName=MeasureCPUUsageAdditive1234567890123456
; MeasureName2=MeasureCPUUsageAdditive123456789012345
; PrimaryColor=255,128,64,128

; [MeterCPUAdditiveHistogram1234567890134567]
; Meter=Histogram
; MeterStyle=StyleHistogram
; MeasureName=MeasureCPUUsageAdditive12345678901234567
; MeasureName2=MeasureCPUUsageAdditive1234567890123456
; PrimaryColor=255,64,64,128

; [MeterCPUAdditiveHistogram12345678901345678]
; Meter=Histogram
; MeterStyle=StyleHistogram
; MeasureName=MeasureCPUUsageAdditive123456789012345678
; MeasureName2=MeasureCPUUsageAdditive12345678901234567
; PrimaryColor=255,64,128,128

; [MeterCPUAdditiveHistogram123456789013456789]
; Meter=Histogram
; MeterStyle=StyleHistogram
; MeasureName=MeasureCPUUsageAdditive1234567890123456789
; MeasureName2=MeasureCPUUsageAdditive123456789012345678
; PrimaryColor=255,64,255,128

; [MeterCPUAdditiveHistogram1234567890134567890]
; Meter=Histogram
; MeterStyle=StyleHistogram
; MeasureName=MeasureCPUUsageAdditive12345678901234567890
; MeasureName2=MeasureCPUUsageAdditive1234567890123456789
; PrimaryColor=128,64,255,128

[MeterCPUAdditiveLine]
Meter=Line
MeterStyle=StyleGraph
LineCount=6
MeasureName=MeasureCPUUsageAdditive1
MeasureName2=MeasureCPUUsageAdditive12
MeasureName3=MeasureCPUUsageAdditive123
MeasureName4=MeasureCPUUsageAdditive1234
MeasureName5=MeasureCPUUsageAdditive12345
MeasureName6=MeasureCPUUsageAdditive123456
LineColor=0,255,0
LineColor2=128,255,0
LineColor3=255,255,0
LineColor4=255,128,0
LineColor5=255,0,0
Y=(2 * #Padding#)

; [MeterCPUAdditiveLine2]
; Meter=Line
; MeterStyle=StyleGraph
; LineCount=5
; MeasureName=MeasureCPUUsageAdditive123456
; MeasureName2=MeasureCPUUsageAdditive1234567
; MeasureName3=MeasureCPUUsageAdditive12345678
; MeasureName4=MeasureCPUUsageAdditive123456789
; MeasureName5=MeasureCPUUsageAdditive1234567890
; LineColor=255,0,128
; LineColor2=255,0,255
; LineColor3=128,0,255
; LineColor4=0,0,255
; LineColor5=0,128,255
; Y=(2 * #Padding#)

; [MeterCPUAdditiveLine3]
; Meter=Line
; MeterStyle=StyleGraph
; LineCount=5
; MeasureName=MeasureCPUUsageAdditive12345678901
; MeasureName2=MeasureCPUUsageAdditive123456789012
; MeasureName3=MeasureCPUUsageAdditive1234567890123
; MeasureName4=MeasureCPUUsageAdditive12345678901234
; MeasureName5=MeasureCPUUsageAdditive123456789012345
; LineColor=0,255,255
; LineColor2=0,255,128
; LineColor3=0,255,0
; LineColor4=128,255,0
; LineColor5=255,255,0
; Y=(2 * #Padding#)

; [MeterCPUAdditiveLine4]
; Meter=Line
; MeterStyle=StyleGraph
; LineCount=5
; MeasureName=MeasureCPUUsageAdditive1234567890123456
; MeasureName2=MeasureCPUUsageAdditive12345678901234567
; MeasureName3=MeasureCPUUsageAdditive123456789012345678
; MeasureName4=MeasureCPUUsageAdditive1234567890123456789
; MeasureName5=MeasureCPUUsageAdditive12345678901234567890
; LineColor=255,128,0
; LineColor2=255,0,0
; LineColor3=255,0,128
; LineColor4=255,0,255
; LineColor5=128,0,255
; Y=(2 * #Padding#)

[MeterCPU]
Meter=String
MeasureName=MeasureCPUName
MeterStyle=Style
Text=%1

[MeterCPUUsage]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsage
Text=%1%
NumOfDecimals=2

[MeterCPUFanSpeedText]
Meter=String
; MeasureName=MeasureCPUFanSpeed
; MeasureName2=MeasurePumpFanSpeed
MeterStyle=Style |StyleBL
Text="CPU: - rpm Pump: - rpm"
Y=(8 * #GraphHeight#)r

; ## CPU CORES ##
; - Core 1 -
[MeterCPUCore1Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore1
MeterStyle=StyleBar
BarColor=0,255,0,64
Y=#Padding#r

[MeterCPUThread1Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread1
MeterStyle=StyleBar | StyleMiniBar
Y=r

[MeterCPUThread2Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread2
MeterStyle=StyleBar | StyleMiniBar

[MeterCPUCore1Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore1
MeasureName2=MeasureCPUClock1
Text=1: %2hz %1°
Y=(-#GraphHeight# / 4)r

[MeterCPUCore1%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore1
Text=%1%

; - Core 2 -
[MeterCPUCore2Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore2
MeterStyle=StyleBar
BarColor=128,255,0,64

[MeterCPUThread3Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread3
MeterStyle=StyleBar | StyleMiniBar
Y=r

[MeterCPUThread4Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread4
MeterStyle=StyleBar | StyleMiniBar

[MeterCPUCore2Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore2
MeasureName2=MeasureCPUClock2
Text=2: %2hz %1°
Y=(-#GraphHeight# / 4)r

[MeterCPUCore2%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore2
Text=%1%

; - Core 3 -
[MeterCPUCore3Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore3
MeterStyle=StyleBar
BarColor=255,255,0,64

[MeterCPUThread5Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread5
MeterStyle=StyleBar | StyleMiniBar
Y=r

[MeterCPUThread6Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread6
MeterStyle=StyleBar | StyleMiniBar

[MeterCPUCore3Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore3
MeasureName2=MeasureCPUClock3
Text=3: %2hz %1°
Y=(-#GraphHeight# / 4)r

[MeterCPUCore3%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore3
Text=%1%

; - Core 4 -
[MeterCPUCore4Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore4
MeterStyle=StyleBar
BarColor=255,128,0,64

[MeterCPUThread7Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread7
MeterStyle=StyleBar | StyleMiniBar
Y=r

[MeterCPUThread8Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread8
MeterStyle=StyleBar | StyleMiniBar

[MeterCPUCore4Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore4
MeasureName2=MeasureCPUClock4
Text=4: %2hz %1°
Y=(-#GraphHeight# / 4)r

[MeterCPUCore4%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore3
Text=%1%

; - Core 5 -
[MeterCPUCore5Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore5
MeterStyle=StyleBar
BarColor=255,0,0,64

[MeterCPUThread9Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread9
MeterStyle=StyleBar | StyleMiniBar
Y=r

[MeterCPUThread10Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread10
MeterStyle=StyleBar | StyleMiniBar

[MeterCPUCore5Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore5
MeasureName2=MeasureCPUClock5
Text=5: %2hz %1°
Y=(-#GraphHeight# / 4)r

[MeterCPUCore5%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore5
Text=%1%

; - Core 6 -
[MeterCPUCore6Bar]
Meter=BAR
MeasureName=MeasureCPUUsageCore6
MeterStyle=StyleBar
BarColor=255,0,128,64

[MeterCPUThread11Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread11
MeterStyle=StyleBar | StyleMiniBar
Y=r

[MeterCPUThread12Bar]
Meter=BAR
MeasureName=MeasureCPUUsageThread12
MeterStyle=StyleBar | StyleMiniBar

[MeterCPUCore6Text]
Meter=String
MeterStyle=Style
MeasureName=MeasureCPUTempCore6
MeasureName2=MeasureCPUClock6
Text=6: %2hz %1°
Y=(-#GraphHeight# / 4)r

[MeterCPUCore6%]
Meter=String
MeterStyle=Style | StyleTR
MeasureName=MeasureCPUUsageCore6
Text=%1%

- Core 7 -
; [MeterCPUCore7Bar]
; Meter=BAR
; MeasureName=MeasureCPUUsageCore7
; MeterStyle=StyleBar
; BarColor=255,0,255,64

; [MeterCPUThread13Bar]
; Meter=BAR
; MeasureName=MeasureCPUUsageThread13
; MeterStyle=StyleBar | StyleMiniBar
; Y=r

; [MeterCPUThread14Bar]
; Meter=BAR
; MeasureName=MeasureCPUUsageThread14
; MeterStyle=StyleBar | StyleMiniBar

; [MeterCPUCore7Text]
; Meter=String
; MeterStyle=Style
; MeasureName=MeasureCPUTempCore7
; MeasureName2=MeasureCPUClock7
; Text=7: %2hz %1°
; Y=(-#GraphHeight# / 4)r

; [MeterCPUCore7%]
; Meter=String
; MeterStyle=Style | StyleTR
; MeasureName=MeasureCPUUsageCore7
; Text=%1%

- Core 8 -
; [MeterCPUCore8Bar]
; Meter=BAR
; MeasureName=MeasureCPUUsageCore8
; MeterStyle=StyleBar
; BarColor=128,0,255,64

; [MeterCPUThread15Bar]
; Meter=BAR
; MeasureName=MeasureCPUUsageThread15
; MeterStyle=StyleBar | StyleMiniBar
; Y=r

; [MeterCPUThread16Bar]
; Meter=BAR
; MeasureName=MeasureCPUUsageThread16
; MeterStyle=StyleBar | StyleMiniBar

; [MeterCPUCore8Text]
; Meter=String
; MeterStyle=Style
; MeasureName=MeasureCPUTempCore8
; MeasureName2=MeasureCPUClock8
; Text=8: %2hz %1°
; Y=(-#GraphHeight# / 4)r

; [MeterCPUCore8%]
; Meter=String
; MeterStyle=Style | StyleTR
; MeasureName=MeasureCPUUsageCore8
; Text=%1%

- Core 9 -
; [MeterCPUCore9Bar]
; Meter=BAR
; MeasureName=MeasureCPUUsageCore9
; MeterStyle=StyleBar
; BarColor=0,0,255,128

; [MeterCPUCore9Text]
; Meter=String
; MeterStyle=Style
; MeasureName=MeasureCPUTempCore9
; MeasureName2=MeasureCPUClock9
; Text=9: %2hz %1°

; [MeterCPUCore9%]
; Meter=String
; MeterStyle=Style | StyleTR
; MeasureName=MeasureCPUUsageCore9
; Text=%1%

- Core 10 -
; [MeterCPUCore10Bar]
; Meter=BAR
; MeasureName=MeasureCPUUsageCore10
; MeterStyle=StyleBar
; BarColor=0,128,255,128

; [MeterCPUCore10Text]
; Meter=String
; MeterStyle=Style
; MeasureName=MeasureCPUTempCore10
; MeasureName2=MeasureCPUClock10
; Text=10: %2hz %1°

; [MeterCPUCore10%]
; Meter=String
; MeterStyle=Style | StyleTR
; MeasureName=MeasureCPUUsageCore10
; Text=%1%

- Core 11 -
; [MeterCPUCore11Bar]
; Meter=BAR
; MeasureName=MeasureCPUUsageCore11
; MeterStyle=StyleBar
; BarColor=0,255,255,128

; [MeterCPUCore11Text]
; Meter=String
; MeterStyle=Style
; MeasureName=MeasureCPUTempCore11
; MeasureName2=MeasureCPUClock11
; Text=11: %2hz %1°

; [MeterCPUCore11%]
; Meter=String
; MeterStyle=Style | StyleTR
; MeasureName=MeasureCPUUsageCore11
; Text=%1%

- Core 12 -
; [MeterCPUCore12Bar]
; Meter=BAR
; MeasureName=MeasureCPUUsageCore12
; MeterStyle=StyleBar
; BarColor=0,255,128,128

; [MeterCPUCore12Text]
; Meter=String
; MeterStyle=Style
; MeasureName=MeasureCPUTempCore12
; MeasureName2=MeasureCPUClock12
; Text=12: %2hz %1°

; [MeterCPUCore12%]
; Meter=String
; MeterStyle=Style | StyleTR
; MeasureName=MeasureCPUUsageCore12
; Text=%1%

- Core 13 -
; [MeterCPUCore13Bar]
; Meter=BAR
; MeasureName=MeasureCPUUsageCore13
; MeterStyle=StyleBar
; BarColor=0,255,0,128

; [MeterCPUCore13Text]
; Meter=String
; MeterStyle=Style
; MeasureName=MeasureCPUTempCore13
; MeasureName2=MeasureCPUClock13
; Text=13: %2hz %1°

; [MeterCPUCore13%]
; Meter=String
; MeterStyle=Style | StyleTR
; MeasureName=MeasureCPUUsageCore13
; Text=%1%

- Core 14 -
; [MeterCPUCore14Bar]
; Meter=BAR
; MeasureName=MeasureCPUUsageCore14
; MeterStyle=StyleBar
; BarColor=128,255,0,128

; [MeterCPUCore14Text]
; Meter=String
; MeterStyle=Style
; MeasureName=MeasureCPUTempCore14
; MeasureName2=MeasureCPUClock14
; Text=14: %2hz %1°

; [MeterCPUCore14%]
; Meter=String
; MeterStyle=Style | StyleTR
; MeasureName=MeasureCPUUsageCore14
; Text=%1%

- Core 15 -
; [MeterCPUCore15Bar]
; Meter=BAR
; MeasureName=MeasureCPUUsageCore15
; MeterStyle=StyleBar
; BarColor=255,255,0,128

; [MeterCPUCore15Text]
; Meter=String
; MeterStyle=Style
; MeasureName=MeasureCPUTempCore15
; MeasureName2=MeasureCPUClock15
; Text=15: %2hz %1°

; [MeterCPUCore15%]
; Meter=String
; MeterStyle=Style | StyleTR
; MeasureName=MeasureCPUUsageCore15
; Text=%1%

- Core 16 -
; [MeterCPUCore16Bar]
; Meter=BAR
; MeasureName=MeasureCPUUsageCore16
; MeterStyle=StyleBar
; BarColor=255,128,0,128

; [MeterCPUCore16Text]
; Meter=String
; MeterStyle=Style
; MeasureName=MeasureCPUTempCore16
; MeasureName2=MeasureCPUClock16
; Text=16: %2hz %1°

; [MeterCPUCore16%]
; Meter=String
; MeterStyle=Style | StyleTR
; MeasureName=MeasureCPUUsageCore16
; Text=%1%

- Core 17 -
; [MeterCPUCore17Bar]
; Meter=BAR
; MeasureName=MeasureCPUUsageCore17
; MeterStyle=StyleBar
; BarColor=255,0,0,128

; [MeterCPUCore17Text]
; Meter=String
; MeterStyle=Style
; MeasureName=MeasureCPUTempCore17
; MeasureName2=MeasureCPUClock17
; Text=17: %2hz %1°

; [MeterCPUCore17%]
; Meter=String
; MeterStyle=Style | StyleTR
; MeasureName=MeasureCPUUsageCore17
; Text=%1%

- Core 18 -
; [MeterCPUCore18Bar]
; Meter=BAR
; MeasureName=MeasureCPUUsageCore18
; MeterStyle=StyleBar
; BarColor=255,0,128,128

; [MeterCPUCore18Text]
; Meter=String
; MeterStyle=Style
; MeasureName=MeasureCPUTempCore18
; MeasureName2=MeasureCPUClock18
; Text=18: %2hz %1°

; [MeterCPUCore18%]
; Meter=String
; MeterStyle=Style | StyleTR
; MeasureName=MeasureCPUUsageCore18
; Text=%1%

- Core 19 -
; [MeterCPUCore19Bar]
; Meter=BAR
; MeasureName=MeasureCPUUsageCore19
; MeterStyle=StyleBar
; BarColor=255,0,255,128

; [MeterCPUCore19Text]
; Meter=String
; MeterStyle=Style
; MeasureName=MeasureCPUTempCore19
; MeasureName2=MeasureCPUClock19
; Text=19: %2hz %1°

; [MeterCPUCore19%]
; Meter=String
; MeterStyle=Style | StyleTR
; MeasureName=MeasureCPUUsageCore19
; Text=%1%

- Core 20 -
; [MeterCPUCore20Bar]
; Meter=BAR
; MeasureName=MeasureCPUUsageCore20
; MeterStyle=StyleBar
; BarColor=128,0,255,128

; [MeterCPUCore20Text]
; Meter=String
; MeterStyle=Style
; MeasureName=MeasureCPUTempCore20
; MeasureName2=MeasureCPUClock20
; Text=20: %2hz %1°

; [MeterCPUCore20%]
; Meter=String
; MeterStyle=Style | StyleTR
; MeasureName=MeasureCPUUsageCore20
; Text=%1%

; ## Top Processes ##
[meterCount0]
Meter=String
DynamicVariables=1
MeterStyle=Style
StringAlign=Right
X=25
Y=22r
Text="[measureCount0:]"

[meterName0]
Meter=String
DynamicVariables=1
MeasureName=measureCount0
MeterStyle=Style
StringAlign=Left
ClipString=1
X=25
W=180
Text="%1"

[meterCPU0]
Meter=String
DynamicVariables=1
MeasureName=measureCPUScaled0
MeterStyle=Style
StringAlign=Right
NumOfDecimals=2
X=240
Text="%1"

[meterCount1]
Meter=String
DynamicVariables=1
MeterStyle=Style
StringAlign=Right
X=25
Y=(#GraphHeight# / 3)r
Text="[measureCount1:]"

[meterName1]
Meter=String
DynamicVariables=1
MeasureName=measureCount1
MeterStyle=Style
StringAlign=Left
ClipString=1
X=25
W=180
Text="%1"

[meterCPU1]
Meter=String
DynamicVariables=1
MeasureName=measureCPUScaled1
MeterStyle=Style
StringAlign=Right
NumOfDecimals=2
X=240
Text="%1"

[meterCount2]
Meter=String
DynamicVariables=1
MeterStyle=Style
StringAlign=Right
X=25
Y=(#GraphHeight# / 3)r
Text="[measureCount2:]"

[meterName2]
Meter=String
DynamicVariables=1
MeasureName=measureCount2
MeterStyle=Style
StringAlign=Left
ClipString=1
X=25
W=180
Text="%1"

[meterCPU2]
Meter=String
DynamicVariables=1
MeasureName=measureCPUScaled2
MeterStyle=Style
StringAlign=Right
NumOfDecimals=2
X=240
Text="%1"

[meterCount3]
Meter=String
DynamicVariables=1
MeterStyle=Style
StringAlign=Right
X=25
Y=(#GraphHeight# / 3)r
Text="[measureCount3:]"

[meterName3]
Meter=String
DynamicVariables=1
MeasureName=measureCount3
MeterStyle=Style
StringAlign=Left
ClipString=1
X=25
W=180
Text="%1"

[meterCPU3]
Meter=String
DynamicVariables=1
MeasureName=measureCPUScaled3
MeterStyle=Style
StringAlign=Right
NumOfDecimals=2
X=240
Text="%1"

[meterCount4]
Meter=String
DynamicVariables=1
MeterStyle=Style
StringAlign=Right
X=25
Y=(#GraphHeight# / 3)r
Text="[measureCount4:]"

[meterName4]
Meter=String
DynamicVariables=1
MeasureName=measureCount4
MeterStyle=Style
StringAlign=Left
ClipString=1
X=25
W=180
Text="%1"

[meterCPU4]
Meter=String
DynamicVariables=1
MeasureName=measureCPUScaled4
MeterStyle=Style
StringAlign=Right
NumOfDecimals=2
X=240
Text="%1"

[meterCount5]
Meter=String
DynamicVariables=1
MeterStyle=Style
StringAlign=Right
X=25
Y=(#GraphHeight# / 3)r
Text="[measureCount5:]"

[meterName5]
Meter=String
DynamicVariables=1
MeasureName=measureCount5
MeterStyle=Style
StringAlign=Left
ClipString=1
X=25
W=180
Text="%1"

[meterCPU5]
Meter=String
DynamicVariables=1
MeasureName=measureCPUScaled5
MeterStyle=Style
StringAlign=Right
NumOfDecimals=2
X=240
Text="%1"

[meterCount6]
Meter=String
DynamicVariables=1
MeterStyle=Style
StringAlign=Right
X=25
Y=(#GraphHeight# / 3)r
Text="[measureCount6:]"

[meterName6]
Meter=String
DynamicVariables=1
MeasureName=measureCount6
MeterStyle=Style
StringAlign=Left
ClipString=1
X=25
W=180
Text="%1"

[meterCPU6]
Meter=String
DynamicVariables=1
MeasureName=measureCPUScaled6
MeterStyle=Style
StringAlign=Right
NumOfDecimals=2
X=240
Text="%1"

[meterCount7]
Meter=String
DynamicVariables=1
MeterStyle=Style
StringAlign=Right
X=25
Y=(#GraphHeight# / 3)r
Text="[measureCount7:]"

[meterName7]
Meter=String
DynamicVariables=1
MeasureName=measureCount7
MeterStyle=Style
StringAlign=Left
ClipString=1
X=25
W=180
Text="%1"

[meterCPU7]
Meter=String
DynamicVariables=1
MeasureName=measureCPUScaled7
MeterStyle=Style
StringAlign=Right
NumOfDecimals=2
X=240
Text="%1"

[meterCount8]
Meter=String
DynamicVariables=1
MeterStyle=Style
StringAlign=Right
X=25
Y=(#GraphHeight# / 3)r
Text="[measureCount8:]"

[meterName8]
Meter=String
DynamicVariables=1
MeasureName=measureCount8
MeterStyle=Style |
StringAlign=Left
ClipString=1
X=25
W=180
Text="%1"

[meterCPU8]
Meter=String
DynamicVariables=1
MeasureName=measureCPUScaled8
MeterStyle=Style
StringAlign=Right
NumOfDecimals=2
X=240
Text="%1"

[meterCount9]
Meter=String
DynamicVariables=1
MeterStyle=Style
StringAlign=Right
X=25
Y=(#GraphHeight# / 3)r
Text="[measureCount9:]"

[meterName9]
Meter=String
DynamicVariables=1
MeasureName=measureCount9
MeterStyle=Style
StringAlign=Left
ClipString=1
X=25
W=180
Text="%1"

[meterCPU9]
Meter=String
DynamicVariables=1
MeasureName=measureCPUScaled9
MeterStyle=Style
StringAlign=Right
NumOfDecimals=2
X=240
Text="%1"
Responsive.jpg
In my case, since I have an AMD CPU, I had a single overall CPU temperature (so I could have replaced duplicates with Calc measures, but in the end I left them pointing to the same data field), and also the "Clock" SensorType had "Core #N" SensorNames (i.e. they lacked the "CPU " parts, compared to your code, not to mention they were valid only for true physical cores, not logical ones aka threads).
You do not have the required permissions to view the files attached to this post.
Profiles: Rainmeter ProfileDeviantArt ProfileSuites: MYiniMeterSkins: Earth