SMU – 幕后的掌控者
由于集成了系统管理单元SMU,在超频时Ryzen和之前的架构都很不一样。
在默频时,Ryzen的功耗全由SMU控制,SMU将发挥它的全部功能,掌管一切。SMU的管理功能包括功耗、电流、温度限制器,电压控制器以及功耗门限等。
如果你不超频,可以无视这些玩意。
为了超频,AMD的工程师还给出了一个特别的模式:“超频模式”,超频模式下会禁用所有的限制器,电压控制器以及保护措施(除了CPU温度保护)。
如果你在默认的P0状态基础上超频,“超频模式”就会自动启用。SMU是通过向主板的诊断显示(80)端口发送“0C”来判断超频模式的。
在Zeppelin上,想了解CPU的不同频率状态(PStates)、电压,特别是实际等效电压是非常困难的,远比之前的架构困难得多。与之前的推土机家族(Family 15h)不同,Zeppelin的加速频率状态(Turbo&XFR)是完全不可见的,这也是他们为什么被称为“Shadow PStates”的原因吧。这意味着Zeppelin的PState不再以标准MSR寄存器定义,也不能被用户修改甚至看到。用户能够Shadow PStates生效的唯一方法,就是看到即时频率/电压的上升。
在不超频的状态下,SMU会自动通过电压控制器控制电压。
比如P0状态下,可能会给1.37500V电压,实际等效电压大概在1.26250V,或者稍高。这不是个bug,而是CPU的正常工作状态。基本上来说,MSR中定义的电压只是上限而已,而SMU会在这个值的基础上自动降压。我们测试的样品上,P0(3.6GHz)的调整值为-120mV,P1(3.2GHz)为-144mV。
当“超频模式”激活时,SMU会禁用电压控制器,其他的很多功能也会被禁用。这会造成一个假象:超频后功耗猛增。在技术上来说这是正确的,主要原因是关闭了SMU提供的自动降压预设,导致CPU电压上升50-150mV。也就是说,开始超频的时候电压已经偏高。在这时候不要立马加压,而是先尝试提升频率,在不稳定需要加压的时候再加压。
同频3.6GHz功耗比较,超频模式下比默认自动电压下功耗高了18.74%
关闭自动电压,设置同样的电压,功耗相同
“超频模式”的另一个缺点就是会关闭加速和XFR。也就是说如果你全核超不到默认的单核XFR频率,单线程性能会下降。