直接从 CPU 读取TEMPERATURE_TARGET
Reading TEMPERATURE_TARGET directly from CPU
我想直接从我的英特尔 i7-5930k 中的TEMPERATURE_TARGET寄存器读取激活 TCC 的最低温度。英特尔的插座散热指南(http://www.intel.com/content/www/us/en/processors/core/core-i7-lga2011-3-tmsdg.html)表示,TEMPERATURE_TARGET寄存器中有一个软件可读字段。有没有办法读取此字段以使用命令行工具或编写一些代码来获取 Linux 中的绝对处理器温度?
这取决于操作系统。
在 Linux 上,您可以使用 rdmsr
(读取模型) 读取它特定寄存器)
在 ubuntu 上,您可以尝试如下操作:
sudo apt-get install msr-tools
sudo modprobe msr
sudo rdmsr --bitfield 15:8 -c 0x00001a2
sudo rdmsr --bitfield 23:16 -c 0x00001a2
返回我的计算机上的0x12
和0x69
。
解释
摘自热机械设计指南(第 20 页):
- 温度控制 (T_CONTROL ) 偏移: MSR (1A2h) TEMPERATURE_TARGET[15:8]
- TCC活化温度: MSR (1A2h) TEMPERATURE_TARGET[23:16]
-
0x00001a2
是注册号。 - 第一个
rdmsr
命令读取"温度控制偏移"字段。 - 第二个
rdmsr
命令读取字段TCC活化温度。
相关文章:
- CMake "--target install"无需"--build"命令行
- 使用 object 中的方法调用带有 std::bind 和 std::function.target 的 C 样式函数
- Visual Studio Professional 2013, Update 5, "No Target Architecture"
- 如何在.pro文件中为TARGET使用空格和尖括号
- antlr cpp target 的标头部分不允许使用具有默认参数的外部函数
- 生成错误:"cannot find target for file"和"undefined reference"
- 你如何修复'cmake ..&&&使安装' "No rule to make target install" ?
- 如何获取字符*的实际长度?strlen 和 sizeof(target)/sizeof(target*)之间的区别?
- Makefile for host & target
- CMake: Hide -WShadow global compile flag for child target
- CMake 错误:'target is not built by this project'
- "No target" 在代码中"no project"问题::块
- GNU make 3.81 - 如何做'--output-sync=target'
- 如何在 OpenMP 4 中为 std::vector 编写"target data map"?
- Eclipse 无法执行 MI 命令 -target-select remote
- Antlr4 C++ target
- IPlugEffect (Audio Unit target) "SysError 0 during open of " resource.h " "
- 使用 Boost.Log "error: target { simple_event_log.mc. } has no type" 构建 Boost
- 为什么QDrag::target()在QDrag::exec()之后返回一个奇怪的地址
- GNU gcc mysys make command no rule to make target libpng