It is currently March 29th, 2024, 8:43 am

HWiNFO GPU Skin

Skins that monitor system information
User avatar
jsmorley
Developer
Posts: 22628
Joined: April 19th, 2009, 11:02 pm
Location: Fort Hunt, Virginia, USA

HWiNFO GPU Skin

Post by jsmorley »

This skin uses the HWiNFO application and Rainmeter plugin to monitor information about your graphics card / GPU.

I have this configured for my card, an NVIDIA GeForce GTX 1660 Ti, but it can be altered to match the sensors for your card.

Get the HWiNFO application here:

https://www.hwinfo.com/

The Rainmeter plugin will be installed by the .rmskin.

HWiNFOgpu_1.2.rmskin

Right-click the skin to open the HWiNFO "Shared Memory Viewer", where you can get the values for the sensors for your system, and put them in HWiNFOVariables.inc.
4.jpg
1.jpg
5.jpg

3.jpg
2.jpg


Version 1.2 changes some cosmetics and automatically gets the card name.
Version 1.1 corrects an error in calculating the Bar gradients.
You do not have the required permissions to view the files attached to this post.
User avatar
jsmorley
Developer
Posts: 22628
Joined: April 19th, 2009, 11:02 pm
Location: Fort Hunt, Virginia, USA

Re: HWiNFO GPU Skin

Post by jsmorley »

Version 1.2 changes some cosmetics and automatically gets the card name.
Version 1.1 corrects an error in calculating the Bar gradients.


1.jpg
You do not have the required permissions to view the files attached to this post.
tsumihoroboshi
Posts: 3
Joined: March 28th, 2021, 1:51 pm

Re: HWiNFO GPU Skin

Post by tsumihoroboshi »

This has never worked for me. Any gpu plugin has never worked for me.
I have hwinfo v7.00 running with shared memory and rainmeter running as admin.
When I click "view Hwinfo sensors" in your skin it says "failed to connect to hwinfo", but hwinfo is running.

Even if it worked I don't understand why it does not use the nvidia dll's instead of having to keep a 3rd party app running on background.
User avatar
jsmorley
Developer
Posts: 22628
Joined: April 19th, 2009, 11:02 pm
Location: Fort Hunt, Virginia, USA

Re: HWiNFO GPU Skin

Post by jsmorley »

tsumihoroboshi wrote: March 28th, 2021, 2:01 pm This has never worked for me. Any gpu plugin has never worked for me.
I have hwinfo v7.00 running with shared memory and rainmeter running as admin.
When I click "view Hwinfo sensors" in your skin it says "failed to connect to hwinfo", but hwinfo is running.

Even if it worked I don't understand why it does not use the nvidia dll's instead of having to keep a 3rd party app running on background.
Be sure you have Shared Memory Support checked in the Settings dialog in order to use the old Shared Memory / Plugin approach.

1.png

I don't particularly recommend that however. I think you might want to see this:

https://forum.rainmeter.net/viewtopic.php?f=127&t=37160
You do not have the required permissions to view the files attached to this post.
tsumihoroboshi
Posts: 3
Joined: March 28th, 2021, 1:51 pm

Re: HWiNFO GPU Skin

Post by tsumihoroboshi »

yes , i'm sure
tsumihoroboshi
Posts: 3
Joined: March 28th, 2021, 1:51 pm

Re: HWiNFO GPU Skin

Post by tsumihoroboshi »

nvm I've modified a skin to make it work with UsageMonitor plugin.
https://www.deviantart.com/noelperal/art/GPU-Monitoring-for-CircuitousTwo-UsageMonitor-874626357
SovereignGFC
Posts: 1
Joined: July 22nd, 2021, 6:59 pm

Re: HWiNFO GPU Skin

Post by SovereignGFC »

jsmorley you seem to be a walking rainmeter knowledge machine and I love this skin so I updated it to accommodate HWiNFO 7.x.

https://www.deviantart.com/sovereigngfc/art/HWiNFO-Gadget-GPU-1-0-886568711
fantasyrap
Posts: 1
Joined: December 7th, 2021, 6:18 am

Re: HWiNFO GPU Skin

Post by fantasyrap »

Hello jsmorley,
I would like to know if a version of this skin would be released without having to use Shared Memory Support.
I read your other posts explaining the differences and that this can be done by exporting the values to registry, but I don't know how to do it.

Thank you!
User avatar
jsmorley
Developer
Posts: 22628
Joined: April 19th, 2009, 11:02 pm
Location: Fort Hunt, Virginia, USA

Re: HWiNFO GPU Skin

Post by jsmorley »

fantasyrap wrote: December 7th, 2021, 6:21 am Hello jsmorley,
I would like to know if a version of this skin would be released without having to use Shared Memory Support.
I read your other posts explaining the differences and that this can be done by exporting the values to registry, but I don't know how to do it.

Thank you!
Let me look into that, probably today sometime.
User avatar
jsmorley
Developer
Posts: 22628
Joined: April 19th, 2009, 11:02 pm
Location: Fort Hunt, Virginia, USA

Re: HWiNFO GPU Skin

Post by jsmorley »

fantasyrap wrote: December 7th, 2021, 6:21 am Hello jsmorley,
I would like to know if a version of this skin would be released without having to use Shared Memory Support.
I read your other posts explaining the differences and that this can be done by exporting the values to registry, but I don't know how to do it.

Thank you!
Here is a re-working of that skin using the new Registry approach:

https://forum.rainmeter.net/viewtopic.php?f=127&t=37160

HWiNFOgpu_1.3.rmskin

Red Dead Redemption 2 running at max quality:
1.png


Just the desktop and Microsoft Edge running:
2.png

Code: Select all

[Rainmeter]
Update=1000
AccurateText=1
OnRefreshAction=[!SnapEdges "0" "#CURRENTCONFIG#"]
ContextTitle=Display Sensors
ContextAction=[!ActivateConfig "HWiNFO_New\ShowReg" "ShowReg.ini"]

[Metadata]
Name=HWiNFOgpu
Author=JSMorley
Information=Description:|HWInfo Graphics card information | Current settings are for my NVIDIA GeForce RTX 2080-Ti 
Version=December 7, 2021
License=Creative Commons Attribution-Non-Commercial-Share Alike 3.0

[Variables]
; * Skin Authors
; The easiest way to do this is to create variables for each of the values you 
; will be using in the skin. Give them easy to understand variable names.
; * Skin Users
; Right click this skin and select "Display Sensors"
; That will create a list of all the sensor elements you are "outputting" from HWiNFO in your default browser.
; Find the Index number for each of the elements the skin needs and set the variables accordingly.
; Note that if you later go back into HWiNFO and add or remove elements to "output",
; these Index numbers will change!

; Sensor Variables - You will certainly need to change these
GPUName=207
GPUTempDegrees=207
GPUFanSpeedRPM=216
GPUCoreClockSpeedMHz=231
GPUPowerW=217
GPUCoreLoad=235
GPUMemoryMB=253
GPUMemoryPercent=239

; Font Variables
TextFont=Fira Sans

; Color Variables
LabelColor=250,250,250
ValueColor=255,255,255
FrameColor=120,120,120,255
BarBackColor=#LabelColor#,75
BackgroundAlpha=200
BackgroundColor=0,0,0,#BackgroundAlpha#
BarW=216

; Unit Symbol Variables
Temperatures=°C
FanSpeeds=RPM
Percents=%
ClockSpeeds=MHz
Memories=MB
Powers=W

[MeterAllBackground]
Meter=Shape
Shape=Rectangle 0.5,0.5,250,235,12 | Fill Color #BackgroundColor# | StrokeWidth 1.5 | Stroke Color #FrameColor#

; Measures

[MeasureCardName]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=Sensor#GPUName#
UpdateDivider=-1
RegExpSubstitute=1
Substitute="^.*]:":""

[MeasureTempDegreesLabel]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=Label#GPUTempDegrees#
UpdateDivider=-1
RegExpSubstitute=1
Substitute="^.*]:":""

[MeasureTempDegrees]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=ValueRaw#GPUTempDegrees#
MinValue=30
MaxValue=90
RegExpSubstitute=1
Substitute="^.*]:":""

[MeasureFanSpeedLabel]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=Label#GPUFanSpeedRPM#
UpdateDivider=-1
RegExpSubstitute=1
Substitute="^.*]:":""

[MeasureFanSpeedRPM]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=ValueRaw#GPUFanSpeedRPM#
MinValue=0
MaxValue=3500
RegExpSubstitute=1
Substitute="^.*]:":""

[MeasureCoreClockSpeedLabel]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=Label#GPUCoreClockSpeedMHz#
UpdateDivider=-1
RegExpSubstitute=1
Substitute="^.*]:":""

[MeasureCoreClockSpeedMHz]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=ValueRaw#GPUCoreClockSpeedMHz#
MinValue=0
MaxValue=1935
RegExpSubstitute=1
Substitute="^.*]:":""

[MeasureGPUPowerWLabel]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=Label#GPUPowerW#
UpdateDivider=-1
RegExpSubstitute=1
Substitute="^.*]:":""

[MeasureGPUPowerW]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=ValueRaw#GPUPowerW#
MinValue=0
MaxValue=400
RegExpSubstitute=1
Substitute="^.*]:":""

[MeasureGPUCoreLoadLabel]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=Label#GPUCoreLoad#
UpdateDivider=-1
RegExpSubstitute=1
Substitute="^.*]:":""

[MeasureGPUCoreLoad]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=ValueRaw#GPUCoreLoad#
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute="^.*]:":""

[MeasureGPUMemoryMBLabel]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=Label#GPUMemoryMB#
UpdateDivider=-1
RegExpSubstitute=1
Substitute="^.*]:":""

[MeasureGPUMemoryMB]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=ValueRaw#GPUMemoryMB#
RegExpSubstitute=1
Substitute="^.*]:":""

[MeasureGPUMemoryPercent]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=ValueRaw#GPUMemoryPercent#
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute="^.*]:":""

; Meters

[MeterTextStyle]
FontFace=#TextFont#
FontColor=#ValueColor#
FontSize=11
StringStyle=Normal
AntiAlias=1
NumOfDecimals=0

[MeterCardName]
Meter=String
MeasureName=MeasureCardName
MeterStyle=MeterTextStyle
FontColor=118,211,0,255
X=125
Y=10
StringAlign=Center

[MeterCoreLoadLabel]
Meter=String
MeterStyle=MeterTextStyle
MeasureName=MeasureGPUCoreLoadLabel
X=15
Y=10R
StringAlign=Left

[MeterCoreLoad]
Meter=String
MeasureName=MeasureGPUCoreLoad
MeterStyle=MeterTextStyle
X=235
Y=0r
StringAlign=Right
Text=%1 #Percents#

[MeterCoreLoadBar]
Meter=Shape
X=17
Y=2R
Shape=Rectangle 0,0,#BarW#,2 |  Fill Color #BarBackColor# | StrokeWidth 0
Shape2=Rectangle 0,0,([MeasureGPUCoreLoad:%]*#BarW#/100),2 | Fill LinearGradient1 MyGradient | StrokeWidth 0
MyGradient=180 | 118,211,0,255 ; 0.0 | 118,211,0,255 ; (0.5 + (100-[MeasureGPUCoreLoad:%])/100) | 235,227,21,255 ; (0.85 + (100-[MeasureGPUCoreLoad:%])/100) | 240,19,19,255 ; (1.0 + (100-[MeasureGPUCoreLoad:%])/100)
DynamicVariables=1

[MeterTempLabel]
Meter=String
MeasureName=MeasureTempDegreesLabel
MeterStyle=MeterTextStyle
X=15
Y=10R
StringAlign=Left

[MeterTempDegrees]
Meter=String
MeasureName=MeasureTempDegrees
MeterStyle=MeterTextStyle
X=235
Y=0r
StringAlign=Right
Text=%1 #Temperatures#

[MeterTempDegreesBar]
Meter=Shape
X=17
Y=2R
Shape=Rectangle 0,0,#BarW#,2 |  Fill Color #BarBackColor# | StrokeWidth 0
Shape2=Rectangle 0,0,([MeasureTempDegrees:%]*#BarW#/100),2 | Fill LinearGradient1 MyGradient | StrokeWidth 0
MyGradient=180 | 118,211,0,255 ; 0.0 | 118,211,0,255 ; (0.5 + (100-[MeasureTempDegrees:%])/100) | 235,227,21,255 ; (0.85 + (100-[MeasureTempDegrees:%])/100) | 240,19,19,255 ; (1.0 + (100-[MeasureTempDegrees:%])/100)
DynamicVariables=1

[MeterFanSpeedLabel]
Meter=String
MeterStyle=MeterTextStyle
MeasureName=MeasureFanSpeedLabel
X=15
Y=10R
StringAlign=Left

[MeterFanSpeedRPM]
Meter=String
MeasureName=MeasureFanSpeedRPM
MeterStyle=MeterTextStyle
X=235
Y=0r
StringAlign=Right
Text=%1 #FanSpeeds#

[MeterFanSpeedRPMBar]
Meter=Shape
X=17
Y=2R
Shape=Rectangle 0,0,#BarW#,2 |  Fill Color #BarBackColor# | StrokeWidth 0
Shape2=Rectangle 0,0,([MeasureFanSpeedRPM:%]*#BarW#/100),2 | Fill LinearGradient1 MyGradient | StrokeWidth 0
MyGradient=180 | 118,211,0,255 ; 0.0 | 118,211,0,255 ; (0.5 + (100-[MeasureFanSpeedRPM:%])/100) | 235,227,21,255 ; (0.85 + (100-[MeasureFanSpeedRPM:%])/100) | 240,19,19,255 ; (1.0 + (100-[MeasureFanSpeedRPM:%])/100)
DynamicVariables=1

[MeterCoreClockSpeedLabel]
Meter=String
MeterStyle=MeterTextStyle
MeasureName=MeasureCoreClockSpeedLabel
X=15
Y=10R
StringAlign=Left

[MeterCoreClockSpeedMHz]
Meter=String
MeasureName=MeasureCoreClockSpeedMHz
MeterStyle=MeterTextStyle
X=235
Y=0r
StringAlign=Right
Text=%1 #ClockSpeeds#

[MeterCoreClockSpeedBar]
Meter=Shape
X=17
Y=2R
Shape=Rectangle 0,0,#BarW#,2 |  Fill Color #BarBackColor# | StrokeWidth 0
Shape2=Rectangle 0,0,([MeasureCoreClockSpeedMHz:%]*#BarW#/100),2 | Fill LinearGradient1 MyGradient | StrokeWidth 0
MyGradient=180 | 118,211,0,255 ; 0.0 | 118,211,0,255 ; (0.5 + (100-[MeasureCoreClockSpeedMHz:%])/100) | 118,211,0,255 ; (0.85 + (100-[MeasureCoreClockSpeedMHz:%])/100) | 118,211,0,255 ; (1.0 + (100-[MeasureCoreClockSpeedMHz:%])/100)
DynamicVariables=1

[MeterPowerWLabel]
Meter=String
MeterStyle=MeterTextStyle
MeasureName=MeasureGPUPowerWLabel
X=15
Y=10R
StringAlign=Left

[MeterPowerW]
Meter=String
MeasureName=MeasureGPUPowerW
MeterStyle=MeterTextStyle
X=235
Y=0r
StringAlign=Right
Text=%1 #Powers#

[MeterPowerWBar]
Meter=Shape
X=17
Y=2R
Shape=Rectangle 0,0,#BarW#,2 |  Fill Color #BarBackColor# | StrokeWidth 0
Shape2=Rectangle 0,0,([MeasureGPUPowerW:%]*#BarW#/100),2 | Fill LinearGradient1 MyGradient | StrokeWidth 0
MyGradient=180 | 118,211,0,255 ; 0.0 | 118,211,0,255 ; (0.5 + (100-[MeasureGPUPowerW:%])/100) | 235,227,21,255 ; (0.85 + (100-[MeasureGPUPowerW:%])/100) | 240,19,19,255 ; (1.0 + (100-[MeasureGPUPowerW:%])/100)
DynamicVariables=1

[MeterMemoryMBLabel]
Meter=String
MeterStyle=MeterTextStyle
MeasureName=MeasureGPUMemoryMBLabel
X=15
Y=10R
StringAlign=Left

[MeterMemoryMB]
Meter=String
MeasureName=MeasureGPUMemoryMB
MeterStyle=MeterTextStyle
X=235
Y=0r
StringAlign=Right
Text=%1 #Memories#

[MeterMemoryBar]
Meter=Shape
X=17
Y=2R
Shape=Rectangle 0,0,#BarW#,2 |  Fill Color #BarBackColor# | StrokeWidth 0
Shape2=Rectangle 0,0,([MeasureGPUMemoryPercent:]*#BarW#/100),2 | Fill LinearGradient1 MyGradient | StrokeWidth 0
MyGradient=180 | 118,211,0,255 ; 0.0 | 118,211,0,255 ; (0.5 + (100-[MeasureGPUMemoryPercent:])/100) | 235,227,21,255 ; (0.85 + (100-[MeasureGPUMemoryPercent:])/100) | 240,19,19,255 ; (1.0 + (100-[MeasureGPUMemoryPercent:])/100)
DynamicVariables=1
You do not have the required permissions to view the files attached to this post.