电脑是怎么得到每个部件的耗电信息的?

电脑是怎么得到每个部件的耗电信息的?

电脑主板,包括服务器主板,他们消耗的电力都可以通过PMBus[1]得到详细信息。PMBus(Power Management Bus)是完全开放的(无授权费)电源控制总线。它基于SMBus,并在其上做了命令的封装。PMBus在SMBus上面加了各种命令,用于查询和控制电压和电流等信息:

电脑是怎么得到每个部件的耗电信息的?

PMBus,SMBus和I2C的关系

Spec规定了200多个命令,大致如下分类:

电脑是怎么得到每个部件的耗电信息的?

一个典型的PMBus连接是这样的:

电脑是怎么得到每个部件的耗电信息的?

两根线的PMBus连接了系统中的各种VR(电压调节器),可以查询和控制电流和电压,从而随时知道即时功率。如图中,PMBus就连接了CPU、内存和芯片组。

PMBus标准现在已经到了1.3,频率可以到达1MHz,但用的最广的还是100kHz。PMBus的host一般是南桥、EC或者BMC。ME可以用它来做Node Manager,控制整体功耗封顶等等。PM也连到了Power Supply里面,从而可以控制和查询整体功耗情况。主板上的PMBus可以不止一个,甚至有专门控制管理它的专门芯片。


分享到:


相關文章: