CPU溫度怎么回事
CPU溫度怎么回事
CPU溫度是怎么一回事,你知道嗎?下面將由學(xué)習(xí)啦小編帶大家來解答這個疑問吧,希望對大家有所收獲!
什么是CPU溫度
CPU保證在溫升20到30度的范圍內(nèi)一般是穩(wěn)定的。也就是說,cpu的耐受溫度為60度,按夏天最高35度來計算,cpu溫度,應(yīng)該是cpu為55度,不能超過65度,當(dāng)然按此類推,如果你的環(huán)境溫度現(xiàn)在是20度,cpu最好就不要超過50度。cpu的溫度,和使用時的溫度和主板的廠家不同而不同,溫度提高是由于CPU的發(fā)熱量大于散熱器的排熱量,一旦發(fā)熱量與散熱量趨于平衡,溫度就不再升高了。發(fā)熱量由CPU的功率決定,而功率又和電壓成正比,因此要控制好溫度就要控制好CPU的核心電壓。
CPU溫度測量
隨著電腦的更新?lián)Q代,原來只有服務(wù)器才能用的雙核,四核現(xiàn)在已經(jīng)進入普通家庭用戶了,CPU數(shù)量從1核,2核,3核到現(xiàn)在的8核,運行速度越來越快,CPU的溫度越來越高,電腦出現(xiàn)問題的時候也越來越多,cpu溫度多少正常,才不會導(dǎo)致出現(xiàn)電腦藍屏重新啟動呢?有些說是60,有些說是70,到底多高cpu溫度不會死機呢?
CPU保證在溫升20到30度的范圍內(nèi)一般是穩(wěn)定的。也就是說,cpu的耐受溫度為60度,按夏天最高35度來計算,cpu溫度應(yīng)該為55度,不能超過65度。當(dāng)然按此類推,如果你的環(huán)境溫度現(xiàn)在是20度,cpu最好就不要超過50度。溫度當(dāng)然是越低越好。不管你超頻到什么程度,都不要使你的cpu高過環(huán)境溫度30度以上。 因為CPU長時間工作在高溫度下,容易縮短使用時間,而且可能導(dǎo)致直接掛掉。所以不要在BIOS里把CPU溫度調(diào)到65度,一般60度就可以了。
多數(shù)現(xiàn)存的程序從主板上的Super I/O芯片讀取溫度,電壓以及轉(zhuǎn)速信息,通過芯片生產(chǎn)廠家提供的公式進行轉(zhuǎn)換,然后顯示給用戶。所有人都承認通過這種途徑測量的電壓從來不是精準的。
測量電壓可以用萬用表這樣簡單和直接的辦法,可是CPU溫度怎么辦?很多人想知道關(guān)于CPU溫度,他們主板上的傳感器有多精確。以我個人的經(jīng)驗,我只能說“這些傳感器很一般”。他們只能達到幫助判斷CPU是否過熱的程度。
廠家進行溫度監(jiān)測的方式造成了這個精確性問題。有些主板使用一個安置在CPU插座內(nèi)部的測溫二極管。這個二極管要直接接觸CPU底部來達到測溫的目的 ---- 這也許是最不準確的測溫方式了。
好在這種拙劣的方式不再常用(實際上基本沒有了)。這是因為絕大多數(shù)現(xiàn)代P4/Athlon64開始使用現(xiàn)代CPU內(nèi)部安置的溫度二極管,這種方式相對精準得多了,可是仍然有一些因素干擾信息的精確讀取。
這些因素包括信號在到達Super I/O芯片被采樣前必須通過的那些電路和部件。另外一個因素就是傳感器所處的位置。在一個CPU核心上有若干部位產(chǎn)生熱量,有些部位會比另一些部位產(chǎn)生更多的熱。如果我們把一個傳感器安置在CPU核心一個并不產(chǎn)生大量熱的位置的話,這樣我們測到到的溫度會和把傳感器安置在CPU核心最熱的部分完全不同。
CPU技術(shù)革新
Intel和AMD雙雙意識到到目前為止測溫問題解決的并不好,于是用到了一個新的方式。這個方式仍然包括熱敏二極管,但是熱敏二極管是一個模擬器件,所以讀數(shù)必須被轉(zhuǎn)換成數(shù)字數(shù)據(jù)。這個工作由ADC(模數(shù)轉(zhuǎn)換器)來完成。
一個熱敏二極管加上一個模數(shù)轉(zhuǎn)換器就構(gòu)成一個被稱為DTS(數(shù)字溫度傳感器)的部件。理論上來說這個DTS的工作方式十分簡單:一個CPU核心上的電路從熱敏二極管上采樣然后把數(shù)字數(shù)據(jù)輸出到CPU一個特定的寄存器中,從而任何程序都可以隨意讀取該數(shù)據(jù)。這種方式的長處就是所有工作都在CPU內(nèi)部即時完成,和易于被干擾和衰弱的模擬信號相比,數(shù)字信號傳輸?shù)臅r候不會損失精確性。
這個系統(tǒng)另一個優(yōu)點就是你可以在一塊芯片上集成若干個傳感器。Intel和AMD都在CPU的每一個核心上集成了一個DTS,這意味著你可以看到你每一個核心的溫度。例如當(dāng)你在雙核CPU上運行程序并把該程序的相關(guān)性設(shè)定到某一個核心的時候,你會看到只有一個核心會升溫并且會升得非常之快。當(dāng)然另一個核心溫度也會上升,畢竟兩個核心共處在一個硅片上,只是不會上升到全力工作的核心那么高罷了。
Intel 和AMD都使用DTS來監(jiān)測過熱并通過“throttling”或者完全關(guān)閉系統(tǒng)來保護CPU, 用何種方式由不同的極限溫度決定。
第一個官方宣布使用DTS的是Intel在Core Duo(Yonah)系列,隨之延續(xù)到Core 2 Duo系列。AMD官方宣布從Rev. F Opteron 開始支持DTS。有趣的是通過一些測試,DTS早在AMD 64芯片就已經(jīng)存在了。
Intel指出他們的DTS被安放在CPU核心最熱的部位。AMD雖然沒說明他們把DTS放在了哪里,我可以肯定不是在最涼快的部分。
通過無數(shù)的測試,我發(fā)現(xiàn)對于Intel CPU,DTS報告的溫度顯得非常的合理。Intel的白皮書指出他們的CPU在出廠之前DTS都通過了嚴格的校準。
在AMD的Rev. F芯片上,DTS的溫度報告也顯得十分準確,但是從各種途徑的報告和我從AMD白皮書上了解到的來看,AMD的CPU在出廠前DTS沒有經(jīng)過同Intel一般正確的校準。AMD聲稱他們DTS的精確度在±14oC。我注意到AMD的一些較老的CPU(Rev F 之前)或者在兩個Core之間有一個很大的差值,或者報告一個非同尋常的低溫。我覺得這也可以理解,畢竟在AMD Rev F之前的CPU, DTS還沒有被官方支持。
有兩個更為重要的數(shù)值你一定要了解:
1、TCaseMax:這個值表示能使CPU 100%穩(wěn)定運行的在 核心表面正中或者是IHS (就是cpu的金屬頂蓋)正中的最高溫度。
2、Tjunction (or TjunctionMax) :這個值表示在核心和核心所在PCB板之間所容許的最大溫度,通常這個值要遠高于TCaseMax.
很重要的一點就是在解讀DTS溫度時不要混淆這兩個值。當(dāng)DTS報告一個比TCaseMax還要高的溫度時并不意味著CPU處于危險狀態(tài)。因為TCaseMax是CPU所能忍受的最高外部溫度??墒侨绻鸆PU達到了Tjunction,你就要小心了,這是一個你不想讓CPU超過的溫度。
在Intel CPU中TjunctionMax 不難被測到,在AMD Rev. F CPU中,TCaseMax可以被檢測到。可惜的是我還不知道如何檢測Intel CPU 的TCaseMax, 或者AMD CPU的TjunctionMax (這個值更為重要)。
DTS令人吃驚的是它用起來很簡單。傳統(tǒng)的Super I/O芯片要求你對不同的I/O芯片進行編程,因為他們所用的地址和算法各不相同。
使用DTS的話,你只需要讀取MSR( for Intel ) 或者NB 寄存( for AMD ), 簡單的計算一下就成了,下面是公式:
AMD_CoreTemp = DTS_Value – 49
AMD的DTS數(shù)據(jù)是8位,可以理論上報告-49 – 206攝氏度的范圍。
Intel_CoreTemp = Tjunction – DTS_Value
Intel 的DTS數(shù)據(jù)是7位,可以報告Tjunction和Tjunction往下126度。如果Tjunction 是85度(Conroe),則理論值下限就是-42度??墒俏覐臎]見過哪個CPU能報告低于0度的溫度。這些CPU的DTS看來在某些溫度點就停止繼續(xù)下探了。