2016年5月10日 星期二

誰人跟我比之 CPU 溫度競賽

        網路上,常常看到很多使用者一天到晚擔心 CPU 溫度五、六十度,會不會怎樣之類的。然後開始換塔扇,而且愈大愈好,熱管愈多愈好,愈粗愈好,還上水冷。但比這有啥稀奇的?前陣子,Rangely 還可以讀到 CPU 內部 Sensor 的溫度低於 CPU 表面溫度勒....



        話說,Rangely 的 CPU,前陣子的案子使用了這顆 CPU。其實這顆 CPU,我同事已經用過了,並且測試過,他那時就發現讀到的 CPU 內部 Sensor 溫度,比 CPU 的表面還低。那時是在 Windows 環境下,用 Intel PTU(還是 TAT?不是我做的。)讀到 DTS 的溫度, CPU 表面溫度是用 Thermocouple 量到的溫度。在那時,就已經發生這個問題。


        然而,這次是我的案子使用到這顆 CPU當然要好好的玩一玩。在 Linux 下,用 Intel 的 Tool 讀 DTS 的溫度,也發生 CPU 內部溫度低於 CPU 表面溫度。如果這是真的,那這下可好了,CPU 反倒成了散熱片。

        但在真實物理狀況中,這是不可能的。以可信賴度而言,我是較相信 Thermocouple 的量測結果。也就是說,CPU 的 Sensor 只是拿來『參考』用的。但想不到 End User 是拿來比賽用的....

        CPU 的內部 Sensor 溫度,是 CPU 自己拿來做控制用的,現在除了可以告訴設計者 Thermal Solution 的 Margin 如何外,最重要的是 CPU 過溫保護。因此,Intel 在 TMDG 中亦明白說明,Sensor 會有誤差,但愈接近 TCC 啟動溫度時,會愈準確。這也就是說,不需要管 Sensor 的溫度為何,只要 Sensor 感應的溫度,達到最大所能承受的溫度時,TCC 能夠啟動就可以了。雖然 Sensor 溫度偏差造成 Margin 的大小,且 Intel 要求溫度超過 Tcontrol 時需遵守 Thermal Profile,但這部分仍有商榷餘地。

        而 Rangely 這顆 CPU,在溫度較低時 Sensor 的讀值低於 Case 的量測值,但在接近 TCC 時,Sensor 讀值就高過 Case 的量測值了。所以,CPU 的 Sensor 溫度拿來比賽,是毫無意義的。

        改天有機會,再來談談『死道友不死貧道』的散熱設計。

沒有留言: