[情報] 主機板謊報功耗 可能降低AMD CPU壽命

作者: a58524andy (a58524andy)   2020-06-10 13:34:09
source:
https://reurl.cc/g7pgM4
hwinfo作者(Martin)說明
https://reurl.cc/g71knV
hwinfo論壇網友(The Stilt)測試文
https://reurl.cc/yZ45my
隨便翻個重點,有錯的話煩請指正
AMD現行agesa規範下,cpu會需要主板量測vrm目前電流等的數值
配合目前的電壓值讓cpu得知他目前消耗的功率大概是哪邊(P=IV)
也就是cpu得靠主板得知目前的功率是否超過power limit (PPT)
但是,其實板廠是可以對回報的電流值動手腳的,也就是低報目前電流值
就能讓cpu以為自己還沒頂到功耗牆,因此繼續努力往上boost
這類行為其實在現行agesa規範之下算是板廠本來就可以這樣做
但是AMD自己並不鼓勵這樣的行為,在發現有板廠這樣幹的時候也會施壓要他們調回來
畢竟其實這也算是超頻,只是動的是功耗牆
並且一般情況下無法察覺
就算使用者是全預設派、沒開PBO沒有手動超頻
因而認為自己可以安心用到保固年限,但實際上很難說,因為都是在超頻運作的
甚至除了少數MSI的板子,使用者根本不能調整板子要不要這樣騙CPU
The Stilt就認為很可能因此減低cpu的壽命,畢竟仍然算是超頻行為
Martin在hwinfo 6.27-4185 beta版本後新增了一個量測值
提供一個工具讓使用者得以知道自己的板子是否正在傳錯誤的功耗數值給CPU
這欄的名字叫做power reporting deviation (下面簡稱PRD)
用法是給系統一個相對高的負載
例如大家最洗翻的R20,總之要跑超過1000ms的負載
然後觀察這欄給出的%數
如果這個值落在95%~105%,那麼應該可以認為板子沒有騙CPU
如果這個值落在95%以下,那麼很可能主板低報了CPU消耗的電流
等效上讓CPU的功耗牆提升了
不過Martin也提到在6.27-4185 beta這個版本在zen、zen+上有點bug
拿zen2的cpu來測才能得到有意義的數值
The Stilt提了一個3900x on msi godlike x570,bios為1.93 beta這樣的實際案例
他提出3900X在預設情況下,電流應該要是以300A為單位回報給CPU
像神x570這塊板子在這個bios版本下預設是以280A為單位回報
所以預設下3900X認為自己吃了28A的時候,實際可能已經吃了30A了
也就是說3900x跑在像神這塊板子上,等效上功耗牆高了7%左右 (300/280-1)
The Stilt並做了以下幾個測試
電流回報單位調整成300A的話
(還記得上面提到少數msi板子可以調這個值嗎? 例如星星像神這塊就可以)
R20下3900x的頻率是在4027.4Mhz,CPU「認為的」自身功耗是141W左右
可以看到這個值相當接近3900x的預設功耗牆142W
此時PRD值接近100%
平均溫度落在73℃
而假如調整成以225A為單位回報給CPU的話
R20下頻率是4103.5M,CPU「認為的」自身功耗會是125W左右
這時平均溫度來到了80℃,PRD值回報75.3%,接近225A/300A=0.75
而又假如調整成以150A為單位回報的話
R20的頻率是4106M,CPU「認為的」自身功耗是落在92W左右
平均溫度落在79℃,而PRD值是50.2%左右,也接近150A/300A=0.5這個值
The Split認為這時換成頂到電壓牆了
所以雖然等效上把39X的功耗牆又拉高了些,但是CPU沒有再往上boost
BTW,隔壁的Intel也有類似的行為
但是不同的是,根據tom's的說法
intel是明確表達同意、甚至可以說是鼓勵這類行為的
讓板廠得以用功耗牆的方式,讓不同主板預設下就會有不同的性能表現
方便板廠區隔產品線
並且intel的情況來說這類調整在保固年限內是不會對cpu壽命產生影響的
作者: richard82010 (HatsuneMiku)   2020-06-10 13:54:00
但很少聽銳龍超到縮缸的case?
作者: zxcvbnm00316 (空白鍵上面那一列)   2020-06-10 13:57:00
召喚723
作者: windrain0317 (你在大聲啥)   2020-06-10 17:01:00
我怎麼覺得板廠這樣幹很好啊

Links booklink

Contact Us: admin [ a t ] ucptt.com