怎么获取 AMD CPU 的温度,注意!不是 Intel!

2019-03-17 08:01:46 +08:00
 hkitdog
在网上查了很久的资料都无果,于是开始研究某大师的温度监控部分,在驱动里发现如下代码可以直接读取 CPU 温度,经过测试此端口与 CPU 型号有关,不同的 CPU 型号对应不同的端口,但此端口号的来源还没有追溯到,也不懂这种获取温度方法的原理。

//将 0x29 写入端口
__outbyte(0x0a35, 0x29);
//读取端口获得温度
dwCpuTemp = __inbyte(0x0a36);

求知道的大神点拨一下,或者有其他的通用获取方法也可以,感激不尽!
7546 次点击
所在节点    程序员
8 条回复
yanaraika
2019-03-17 08:16:23 +08:00
jsyzdej
2019-03-17 08:36:16 +08:00
对于 Windows,按摩店官方有个专门的超频工具,那个工具里也能查看温度,楼主可以尝试去看一下
我不是相关人员,可能无法提供最有效的解决方案
apmbh
2019-03-17 09:11:00 +08:00
Flasky
2019-03-17 09:14:59 +08:00
现在读取这些信息都是通过 API 获取了吧? Windows 有 WMI。
不过好像都是从 SMBus 总线读的
ITJoker
2019-03-17 13:51:02 +08:00
https://blog.csdn.net/yalai0844/article/details/78195130
看看这个 如果可以的话 能否开源写个 dll (手动滑稽)
ITJoker
2019-03-17 13:53:45 +08:00
你是看雪论坛的德罗巴么? (狗头保命)
tydl
2019-03-17 14:30:09 +08:00
无线红外温度计
ysc3839
2019-03-17 20:37:59 +08:00
https://openhardwaremonitor.org/ 试试这个能不能获取?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/545385

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX