笔记本具有台式计算机所没有的许多有趣功能:合上盖子并走开的便利性,睡眠时神秘的呼吸灯,漂亮的键盘灯等。关闭,那么谁来控制它们?绝对不是CPU,这也会使Windows和其他操作系统失去执行能力,也可以消除它们。这个看不见的管家就是EC。
EC简介
几乎所有笔记本电脑的主板上都有一个小家伙:EC(嵌入式控制器),这是一个小型的16位芯片,与服务器中的BMC相似,可以控制笔记本电脑的各个方面。它最初是从笔记本计算机的键盘控制器中诞生的,现在在笔记本计算机的后面有许。为什么充电指示灯点亮? EC在适当的时间点亮它;风扇为什么旋转得很厉害? EC认为您的CPU太热;各种功能键和小灯也应归功于它。即使关闭后,EC仍会不知疲倦地工作,其特殊功能也是笔记本电脑制造商关注的重点。
市场上有很多EC控制器,包括ENE,ITE,Nuvoton和SMSC播放器。通常将其焊接在笔记本主板上:


Lenovo Y700 EC的位置在左下角
它具有自己的固件,但是主板制造商通常将此固件称为EC BIOS,这有点令人困惑。相应地,笔记本主板的是EC章,中间至少有一页或两页:

一个简单的例子
我将ENE的EC控制器芯片手册放在参考书1中,对细节感兴趣的学生可以参考它。
EC的工作方式
EC和BIOS之间的合作非常紧密。 EC通过BIOS的ACPI表将需要报告的信息和方法报告给操作系统,并与之交互。
典型的信息交流渠道是这样的:

92dfecd2b1422168b6f8b64bf6f1acca
它在ACPI表中的性能为:
Device (EC0) {
Name (_HID, EISAID(“PNP0C09”))
Method (_CRS) { … }
Name (_GPE, 0 )
Method(_Q06) { … }
Method(_Q07) { … }
Method(_Q08) { … }
Method(_Q0A) { … } // EC uses GPE0
// Adapter event
// Thermal event
// Battery event
// LID event从该示例中可以看到,电池警报,交流电源插件,温度传感器报告和LID(笔记本电脑盖)信息首先报告给EC的不同Q,然后将EC连接到ACPI GPE和GPE触发器将生成SCI,这时操作系统将知道。产生一个事件。收到SCI后,操作系统将检查GPE,以查看是谁触发了该事件。发现它是GP_STS0之后,它将知道生成EC的时间,然后它将检查EC的Q0x以查看它是否为EC。根据该图找出导致事件的哪个引脚,最终找到事件的产生者,并相应地处理消息。
似乎很难理解!好吧,让我们进行案例研究。
打开/关闭笔记本电脑盖案例研究
让我们简化上图:


关闭笔记本电脑,EC触发GPE。 OS收到GPE,检查了GP_STS,发现它是由GPE0触发的,并且知道它是由EC引起的。拜访EC并得知这是Q0A。通过_LID关键字和PNP,可以知道这是盖子信息,并且可以知道盖子已关闭。

然后检查用户的电源管理策略并进行相应处理:

有关详细信息,请参阅我的这篇文章:
老狼:当我合上笔记本计算机的盖子时会发生什么?潜在的机制是什么?


2.打开盖子后,GPEB将触发唤醒相关动作。
结论
不仅LID,而且各种温度传感器也首先通过EC:

已插入AC,并且EC也触发了开关电源策略。即使在某些笔记本电脑中,AC插头旁边的小LED灯也由EC控制。
EC在笔记本计算机中是如此重要。为了制定自己的不同产品策略并开发新颖的功能,制造商经常使用EC。 EC确实是笔记本中看不见的管家!
其他相关文章:

老狼:按下电源按钮后会发生什么?电脑如何正常开机?

老狼:按下电源按钮后会发生什么?如何关闭计算机?

老狼:重置后发生了什么?将其关闭后再打开又有什么区别?

欢迎关注本专栏,并使用微信扫描以下QR码,加入微信官方帐户“ UEFIBlog”,其中包含最新文章。同时,欢迎大家为该专栏和公共帐户贡献力量!

使用微信扫描QR码以加入UEFIBlog官方帐户,请参阅ENE数据表
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-349934-1.html
粉丝的热情褪去了
你厉害你来