首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >直接从CPU读取TEMPERATURE_TARGET

直接从CPU读取TEMPERATURE_TARGET
EN

Stack Overflow用户
提问于 2016-05-23 20:30:16
回答 1查看 2.1K关注 0票数 2

我想直接阅读的最低温带,在那里TCC将激活从TEMPERATURE_TARGET注册在我的英特尔i7-5930k。英特尔的套接字热指南(http://www.intel.com/content/www/us/en/processors/core/core-i7-lga2011-3-tmsdg.html)说,在TEMPERATURE_TARGET寄存器中有一个软件可读的字段。是否有一种方法可以读取这个字段,以便使用命令行工具或编写代码来获得Linux中的绝对处理器温度?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-23 21:08:16

这取决于操作系统。

在linux上,您可以使用rdmsr (读取模型特定寄存器)读取它。

在ubuntu上,您可以尝试以下内容:

代码语言:javascript
复制
sudo apt-get install msr-tools
sudo modprobe msr
sudo rdmsr --bitfield 15:8 -c 0x00001a2
sudo rdmsr --bitfield 23:16 -c 0x00001a2

在我的机器上返回0x120x69

解释

来自热机械设计指南 (第20页):

  1. 温度控制(T_CONTROL )偏移量: MSR (1A2h) TEMPERATURE_TARGET15:8
  2. TCC活化温度: MSR (1A2h) TEMPERATURE_TARGET23:16
  • 0x00001a2是寄存器号。
  • 第一个rdmsr命令读取现场温度控制偏移量。
  • 第二个rdmsr命令读取字段TCC激活温度。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37400005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档