V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hkitdog
V2EX  ›  程序员

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

  •  
  •   hkitdog · 2019-03-17 08:01:46 +08:00 via iPhone · 7549 次点击
    这是一个创建于 2083 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在网上查了很久的资料都无果,于是开始研究某大师的温度监控部分,在驱动里发现如下代码可以直接读取 CPU 温度,经过测试此端口与 CPU 型号有关,不同的 CPU 型号对应不同的端口,但此端口号的来源还没有追溯到,也不懂这种获取温度方法的原理。

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

    求知道的大神点拨一下,或者有其他的通用获取方法也可以,感激不尽!
    8 条回复    2019-03-17 20:37:59 +08:00
    jsyzdej
        2
    jsyzdej  
       2019-03-17 08:36:16 +08:00 via Android
    对于 Windows,按摩店官方有个专门的超频工具,那个工具里也能查看温度,楼主可以尝试去看一下
    我不是相关人员,可能无法提供最有效的解决方案
    Flasky
        4
    Flasky  
       2019-03-17 09:14:59 +08:00 via Android
    现在读取这些信息都是通过 API 获取了吧? Windows 有 WMI。
    不过好像都是从 SMBus 总线读的
    ITJoker
        5
    ITJoker  
       2019-03-17 13:51:02 +08:00
    https://blog.csdn.net/yalai0844/article/details/78195130
    看看这个 如果可以的话 能否开源写个 dll (手动滑稽)
    ITJoker
        6
    ITJoker  
       2019-03-17 13:53:45 +08:00
    你是看雪论坛的德罗巴么? (狗头保命)
    tydl
        7
    tydl  
       2019-03-17 14:30:09 +08:00 via Android
    无线红外温度计
    ysc3839
        8
    ysc3839  
       2019-03-17 20:37:59 +08:00
    https://openhardwaremonitor.org/ 试试这个能不能获取?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1075 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:50 · PVG 03:50 · LAX 11:50 · JFK 14:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.