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寿命产生影响的