我有康柏 CQ60-120ec 笔记本电脑。我发现有一个目录/sys/class/thermal/cooling_device2
。型号称液晶。我试图控制冷却装置,它使笔记本电脑的背光变暗。但我有疑问我在互联网上找不到任何地方。为什么它显示为热设备?为什么不作为acpi背光呢?
如果你知道为什么会这样,请不要怪我不懂linux。我对linux还算了解,但是这个东西在我的梦里打着问号。
答案1
我查了一下,在我看来,你的“液晶冷却器”背后的原因非常有趣:
首先,显然 LCD 设备被列为 ACPI 下的冷却器是一件事,而不仅仅是笔记本电脑的一个奇怪功能 - 网上还有更多这样的例子。如果您acpi -c
自己这样做,您可以列出冷却器的状态。
经过一番谷歌搜索后,发现sysfs
驱动程序负责热管理。从其文档:
通用热 sysfs 为热区域设备(传感器)和热冷却设备(风扇、处理器...)提供一组接口,以注册热管理解决方案并成为其一部分。
因此,我们正在寻找一种既可以从传感器读取热信息又可以控制冷却设备的驱动程序。
该文档解释了冷却设备的可能类型:
类型:
表示设备类型的字符串,例如:
- 对于通用 ACPI:应为“风扇”、“处理器”或“LCD”
这很有趣。显然“LCD”在某种程度上是一种冷却设备。
做了更多挖掘,我设法找到了一篇论文由 的开发者提供sysfs
。它描述了由于手持设备的出现,寻找良好的热管理解决方案变得越来越有必要。这最终导致了sysfs
.
在本文的第 6 节中,他们讨论了英特尔的 Menlow 平台,这是一个手持平台(约 5 英寸屏幕尺寸)。该论文指出,“仅仅依靠 ACPI 标准是不够的,因为平台中可用的传感器能够比 ACPI 2.0 做更多的事情。”
我们就有了。sysfs
被发明,其首次实际应用是在门洛(Menlow)上。作者列出了sysfs
热管理的多个组成部分,其中之一是:
ACPI 热管理,具有热区域驱动程序(ACPI 热驱动程序)和冷却设备驱动程序(处理器、风扇和 视频驱动程序)向热 sysfs 驱动程序注册
视频驱动!最重要的部分在第 6.5 节中:
以下冷却设备在 Menlow 上的 Thermal sysfs 驱动程序中注册:
[...] ACPI 视频通过降低背光亮度级别来限制 LCD 设备。
ACPI 可以降低屏幕的背光亮度,使其产生更少的热量。那么,这会给你的屏幕带来什么影响呢?一个冷却装置!威尔,有点像。
这就是你的谜团的答案;)
如果您有时间和兴趣,我建议您阅读这篇论文。它以易于理解的方式编写,因此有很多东西需要学习。
链接: