a)look over the code and spot any obvious mistakes, or
b)copy the whole thing to a skin and see if it actually works for 4 processors, whichever is easier.
Any suggestion for improvements is of course very welcome too!
Code: Select all
[Rainmeter]
Update=1000
[Variables]
TintColor=B8B8FFF0
[StyleInfo]
SolidColor=00000001
StringAlign=Center
FontFace=#PrimaryFont#
FontColor=#TintColor#
;StringStyle=Bold
FontSize=9
y=10
Autoscale=1
AntiAlias=1
[StyleLines]
SolidColor=00000001
LineColor=#TintColor#
PrimaryColor=AF333325
w=200
h=50
AntiAlias=1
[Measures]
;====Processors====
[mCores]
Measure=Registry
RegHKey=HKEY_LOCAL_MACHINE
RegKey=SYSTEM\CurrentControlSet\Control\Session Manager\Environment
RegValue=NUMBER_OF_PROCESSORS
UpdateDivider=-1
[mShowCore2]
Measure=Calc
Formula=([mCores]-1)
IfBelowValue=1
IfBelowAction=[!HideMeterGroup gCPU2][!DisableMeasureGroup gmCPU2]
IfAboveValue=0
IfAboveAction=[!ShowMeterGroup gCPU2][!EnableMeasureGroup gmCPU2]
DynamicVariables=1
[mShowCore3]
Measure=Calc
Formula=([mCores]-2)
IfBelowValue=1
IfBelowAction=[!HideMeterGroup gCPU3][!DisableMeasureGroup gmCPU3]
IfAboveValue=0
IfAboveAction=[!ShowMeterGroup gCPU3][!EnableMeasureGroup gmCPU3]
DynamicVariables=1
[mShowCore4]
Measure=Calc
Formula=([mCores]-3)
IfBelowlValue=1
IfBelowValue=1
IfBelowAction=[!HideMeterGroup gCPU4][!DisableMeasureGroup gmCPU4]
IfAboveValue=0
IfAboveAction=[!ShowMeterGroup gCPU4][!EnableMeasureGroup gmCPU4]
DynamicVariables=1
;------------------------------------
[mCPUMaxTemp]
Measure=Plugin
Plugin=CoreTemp
CoreTempType=TjMax
CoreTempIndex=0
UpdateDivider=-1
;------------------------------------
[mCPU1Load]
Measure=CPU
Processor=1
[mCPU1Temp]
Measure=Plugin
Plugin=CoreTemp
CoreTempType=Temperature
CoreTempIndex=0
IfEqualValue=0
IfEqualAction=[!HideMeter CPU1Temp][!HideMeter CPU1TempLine]
IfAboveValue=0
IfAboveAction=[!ShowMeter CPU1Temp][!ShowMeter CPU1TempLine]
[mCPU1TempPercent]
Measure=Calc
Formula=[mCPU1Temp]/[mCPUMaxTemp]
DynamicVariables=1
;------------------------------------
[mCPU2Load]
Measure=CPU
Group=gmCPU2
Processor=2
[mCPU2Temp]
Measure=Plugin
Group=gmCPU2
Plugin=CoreTemp
CoreTempType=Temperature
CoreTempIndex=1
IfEqualValue=0
IfEqualAction=[!HideMeter CPU2Temp][!HideMeter CPU2TempLine]
IfAboveValue=0
IfAboveAction=[!ShowMeter CPU2Temp][!ShowMeter CPU2TempLine]
[mCPU2TempPercent]
Measure=Calc
Group=gmCPU2
Formula=[mCPU2Temp]/[mCPUMaxTemp]
DynamicVariables=1
;------------------------------------
[mCPU3Load]
Measure=CPU
Group=gmCPU3
Processor=3
[mCPU3Temp]
Measure=Plugin
Group=gmCPU3
Plugin=CoreTemp
CoreTempType=Temperature
CoreTempIndex=2
IfEqualValue=0
IfEqualAction=[!HideMeter CPU3Temp][!HideMeter CPU3TempLine]
IfAboveValue=0
IfAboveAction=[!ShowMeter CPU3Temp][!ShowMeter CPU3TempLine]
[mCPU3TempPercent]
Measure=Calc
Group=gmCPU3
Formula=[mCPU3Temp]/[mCPUMaxTemp]
DynamicVariables=1
;------------------------------------
[mCPU4Load]
Measure=CPU
Group=gmCPU4
Processor=4
[mCPU4Temp]
Measure=Plugin
Group=gmCPU4
Plugin=CoreTemp
CoreTempType=Temperature
CoreTempIndex=3
IfEqualValue=0
IfEqualAction=[!HideMeter CPU4Temp][!HideMeter CPU4TempLine]
IfAboveValue=0
IfAboveAction=[!ShowMeter CPU4Temp][!ShowMeter CPU4TempLine]
[mCPU4TempPercent]
Measure=Calc
Group=gmCPU4
Formula=[mCPU4Temp]/[mCPUMaxTemp]
DynamicVariables=1
[Meters]
[CPU1Temp]
Meter=Histogram
MeterStyle=StyleLines
Group=gCPU1
MeasureName=mCPU1TempPercent
x=255
y=42
[CPU1TempLine]
Meter=Line
MeterStyle=StyleLines
Group=gCPU1
MeasureName=mCPU1TempPercent
LineColor=AF3333AF
x=255
y=42
[CPU1Load]
Meter=Line
MeterStyle=StyleLines
Group=gCPU1
MeasureName=mCPU1Load
x=r
y=r
[CPU1Info]
Meter=String
MeterStyle=StyleInfo
Group=gCPU1
MeasureName=mCPU1Load
MeasureName2=mCPU1Temp
x=-23r
y=10r
Text=%1%#CRLF#%2C#CRLF#CPU1
;------------------------------------
[CPU2Temp]
Meter=Histogram
MeterStyle=StyleLines
Group=gCPU2
MeasureName=mCPU2TempPercent
x=582
y=42
GraphStart=Left
[CPU2TempLine]
Meter=Line
MeterStyle=StyleLines
Group=gCPU2
MeasureName=mCPU2TempPercent
LineColor=AF3333AF
x=582
y=42
GraphStart=Left
[CPU2Load]
Meter=Line
MeterStyle=StyleLines
Group=gCPU2
MeasureName=mCPU2Load
x=r
y=r
GraphStart=Left
[CPU2Info]
Meter=String
MeterStyle=StyleInfo
Group=gCPU2
MeasureName=mCPU2Load
MeasureName2=mCPU2Temp
x=23R
y=10r
Text=%1%#CRLF#%2C#CRLF#CPU2
;------------------------------------
[CPU3Temp]
Meter=Histogram
MeterStyle=StyleLines
Group=gCPU3
MeasureName=mCPU3TempPercent
x=255
y=117
Flip=1
[CPU3TempLine]
Meter=Line
MeterStyle=StyleLines
Group=gCPU3
MeasureName=mCPU3TempPercent
LineColor=AF3333AF
x=255
y=117
Flip=1
[CPU3Load]
Meter=Line
MeterStyle=StyleLines
Group=gCPU3
MeasureName=mCPU3Load
x=r
y=r
Flip=1
[CPU3Info]
Meter=String
MeterStyle=StyleInfo
Group=gCPU3
MeasureName=mCPU3Load
MeasureName2=mCPU3Temp
x=-23r
y=-5r
Text=CPU3#CRLF#%2C#CRLF#%1%
;------------------------------------
[CPU4Temp]
Meter=Histogram
MeterStyle=StyleLines
Group=gCPU4
MeasureName=mCPU4TempPercent
x=582
y=117
GraphStart=Left
Flip=1
[CPU4TempLine]
Meter=Line
MeterStyle=StyleLines
Group=gCPU4
MeasureName=mCPU4TempPercent
LineColor=AF3333AF
x=582
y=117
GraphStart=Left
Flip=1
[CPU4Load]
Meter=Line
MeterStyle=StyleLines
Group=gCPU4
MeasureName=mCPU4Load
LineColor=#TintColor#
x=r
y=r
GraphStart=Left
Flip=1
[CPU4Info]
Meter=String
MeterStyle=StyleInfo
Group=gCPU4
MeasureName=mCPU4Load
MeasureName2=mCPU4Temp
x=23R
y=-5r
Text=CPU4#CRLF#%2C#CRLF#%1%