[GH-ISSUE #678] GPU Temperature via EC Registers - how to use? #601

Closed
opened 2026-02-26 00:33:05 +03:00 by kerem · 2 comments
Owner

Originally created by @rolla-costa on GitHub (May 2, 2019).
Original GitHub issue: https://github.com/hirschmann/nbfc/issues/678

As discussed in #203 it would be nice to also include GPU temperature to determine necessary fan speed. @chandradeepdey pointed out it is possible to read GPU temperature via EC registers on his machine. Using ec-probe and MSI Afterburner it took less than five minutes to find out the GPU temperature EC register on my laptop. How could I make use of that knowledge? A simple maximum(T-CPU, T-GPU) would be completely fine.

Originally created by @rolla-costa on GitHub (May 2, 2019). Original GitHub issue: https://github.com/hirschmann/nbfc/issues/678 As discussed in #203 it would be nice to also include GPU temperature to determine necessary fan speed. @chandradeepdey pointed out it is possible to read GPU temperature via EC registers on his machine. Using ec-probe and MSI Afterburner it took less than five minutes to find out the GPU temperature EC register on my laptop. How could I make use of that knowledge? A simple maximum(T-CPU, T-GPU) would be completely fine.
kerem 2026-02-26 00:33:05 +03:00
  • closed this issue
  • added the
    Stale
    label
Author
Owner

@hirschmann commented on GitHub (May 12, 2019):

Currently there is no easy way to make use of this knowledge. You'd have to create a temperature plugin for NBFC which reads from the register you found.

This class shows how a NBFC temperature plugin should look like:
https://github.com/hirschmann/nbfc/blob/master/Core/Plugins/StagWare.Plugins.CpuTemperatureMonitor/CpuTemperatureMonitor.cs

This class implements methods to access the EC:
https://github.com/hirschmann/nbfc/blob/master/Core/Plugins/StagWare.Hardware.LPC/EmbeddedControllerBase.cs

<!-- gh-comment-id:491597118 --> @hirschmann commented on GitHub (May 12, 2019): Currently there is no easy way to make use of this knowledge. You'd have to create a temperature plugin for NBFC which reads from the register you found. This class shows how a NBFC temperature plugin should look like: https://github.com/hirschmann/nbfc/blob/master/Core/Plugins/StagWare.Plugins.CpuTemperatureMonitor/CpuTemperatureMonitor.cs This class implements methods to access the EC: https://github.com/hirschmann/nbfc/blob/master/Core/Plugins/StagWare.Hardware.LPC/EmbeddedControllerBase.cs
Author
Owner

@github-actions[bot] commented on GitHub (Nov 17, 2019):

This issue is stale because it has been open more than 180 days with no activity. If nobody comments within 7 days, this issue will be closed

<!-- gh-comment-id:554686415 --> @github-actions[bot] commented on GitHub (Nov 17, 2019): This issue is stale because it has been open more than 180 days with no activity. If nobody comments within 7 days, this issue will be closed
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/nbfc-hirschmann#601
No description provided.