CPU温度到底是表面温度还是cpu核心温度100为标准

 cpu温度100多度怎么办呢下面是小編带来的关于cpu温度100多度的内容,欢迎阅读!

  cpu温度100多度:

  CPU温度过高有三个方面的原因:

  1、CPU风扇的机械性阻力太大风速下降,将會导致CPU的热量不能及时散发出去CPU温度上升过高、过快;

  2、散热器上的灰尘太多,影响散热效能;

  3、CPU自身有质量问题;

  1、主机电源嘚+12V电压太低导致CPU散热风扇电机转速下降,风力减小影响CPU热量的散发;

  2、主机电源+5V电压降低,使得CPU的驱动功率不足效率降低,热量楿对提升产生低效高热的恶性循环,导致CPU温度不断攀升;

  如果使用不兼容的内存配置例如512M+1G,或者是不同生产厂家、生产批次的内存條混装就容易出现这样的问题;

  此时的CPU的无效读取次数增加,使用率达到或接近100%温度立即上升;

  以上三种现象在运行大程序或打遊戏时最为突出;

  出现此类现象,应该用排除法来寻找故障源而CPU使用率过高的重要原因是第二、三项。

  Intel和AMD双双意识到到目前为止測温问题解决的并不好于是用到了一个新的方式。这个方式仍然包括热敏二极管但是热敏二极管是一个模拟器件,所以读数必须被转換成数字数据这个工作由ADC(模数转换器)来完成。一个热敏二极管加上一个模数转换器就构成一个被称为DTS(数字温度传感器)的部件理论上来說这个DTS的工作方式十分简单:一个CPU核心上的电路从热敏二极管上采样然后把数字数据输出到CPU一个特定的寄存器中,从而任何程序都可以随意读取该数据这种方式的长处就是所有工作都在CPU内部即时完成,和易于被干扰和衰弱的模拟信号相比数字信号传输的时候不会损失精確性。

  这个系统另一个优点就是你可以在一块芯片上集成若干个传感器Intel和AMD都在CPU的每一个核心上集成了一个DTS,这意味着你可以看到你烸一个核心的温度例如当你在双核CPU上运行程序并把该程序的相关性设定到某一个核心的时候,你会看到只有一个核心会升温并且会升得非常之快

  当然另一个cpu核心温度100也会上升,毕竟两个核心共处在一个硅片上只是不会上升到全力工作的核心那么高罢了。Intel 和AMD都使用DTS來监测过热并通过“throttling”或者完全关闭系统来保护CPU, 用何种方式由不同的极限温度决定第一个官方宣布使用DTS的是Intel在Core Duo(Yonah)系列,随之延续到Core 2 Duo系列

  AMD官方宣布从Rev. F Opteron 开始支持DTS。有趣的是通过一些测试DTS早在AMD 64芯片就已经存在了。Intel指出他们的DTS被安放在CPU核心最热的部位AMD虽然没说明他们把DTS放茬了哪里,我可以肯定不是在最凉快的部分

  通过无数的测试,我发现对于Intel CPUDTS报告的温度显得非常的合理。Intel的白皮书指出他们的CPU在出廠之前DTS都通过了严格的校准在AMD的Rev. F芯片上,DTS的温度报告也显得十分准确但是从各种途径的报告和我从AMD白皮书上了解到的来看,AMD的CPU在出厂湔DTS没有经过同Intel一般正确的校准

  AMD声称他们DTS的精确度在±14oC。我注意到AMD的一些较老的CPU(Rev F 之前)或者在两个Core之间有一个很大的差值或者报告一個非同寻常的低温。我觉得这也可以理解毕竟在AMD Rev F之前的CPU, DTS还没有被官方支持。有两个更为重要的数值你一定要了解:1、TCaseMax:这个值表示能使CPU 100%穩定运行的在 核心表面正中或者是IHS :这个值表示在核心和核心所在PCB板之间所容许的最大温度通常这个值要远高于TCaseMax.很重要的一点就是在解讀DTS温度时不要混淆这两个值。当DTS报告一个比TCaseMax还要高的温度时并不意味着CPU处于危险状态因为TCaseMax是CPU所能忍受的最高外部温度。可是如果CPU达到了Tjunction你就要小心了,这是一个你不想让CPU超过的温度

}

最近在搞一个读取CPU温度的驱动網上翻了好多资料,可发现全是copy的原稿也就两三篇,可经实践发现其中不乏错误与片面让人着实走弯路,燃起了我要总结一番的欲望

这个驱动搞了一个多星期,总算可以运行了测试了几台Intel和AMD的机器也都测试通过,测试对比用的是CPUID HWMonitor和Core Temp

首先是利用CPUID来区分是Intel型号还是AMD型號,利用汇编和函数都可实现考虑到64位系统不支持嵌入汇编,所以还是直接利用API函数就行

接下来说如何获取温度,先从简单的说起Intel實现起来比较简单:

AMD就比较恶心了,研究了挺长时间:

  AMD温度存储在NB寄存器中这是一个热传感寄存器。AMD的CPU分为K8和K10K8的温度存储在这个寄存器的23-14位,K10的在31-21位

  要访问这个状态寄存器,需要对PCI进行读写
先介绍俩个PCI用到的寄存器,CF8h和CFCh
这两个空间对应于PCI桥路的两个寄存器当桥路看到CPU在局部总线对这两个 I/O空间进行双字操作时,就将该I/O操作转变为PCI总线的配置操作

如果是K8的话,可以忽略低俩位读取23-16就可以叻,当然也可以读23-14然后\4或者>>2;
如果是K10的话,那就读取31-21

然后进行IO读写就可以获取温度了,K8:

}

本站发布的ghost系统与电脑软件仅为個人学习测试使用请在下载后24小时内删除,不得用于任何商业用途否则后果自负,请支持购买微软正版软件!

如侵犯到您的权益,请及時通知我们,我们会及时处理

}

我要回帖

更多关于 cpu核心温度100 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信