Sysfs LCD 背光作为热器件

Eng*_*r77 3 linux acpi sysfs backlight

我有康柏 CQ60-120ec 笔记本。我发现有一个目录/sys/class/thermal/cooling_device2。类型表示LCD。我试图控制冷却设备,它使我的笔记本电脑背光变暗。但我有一个问题,我在互联网上找不到任何地方。为什么它显示为热设备?为什么不作为acpi背光?

拜托,如果你知道为什么会这样,不要怪我不知道 linux。我对 linux 相当了解,但这件事在我的梦想中打上了问号。

Paw*_*uin 5

我仔细研究了一下,在我看来,你的“LCD 冷却器”背后的原因非常有趣:

首先,显然 LCD 设备在 acpi 下被列为冷却器是一回事,而不仅仅是笔记本电脑的一个奇怪功能 - 还有一些在线漂浮的例子。如果你acpi -c自己做,你可以列出你的冷却器的状态。

经过一番谷歌搜索,结果是sysfs驱动程序负责热管理。从它的文档

通用热 sysfs 为热区设备(传感器)和热冷却设备(风扇、处理器...)提供了一组接口,以便向热管理解决方案注册并成为其中的一部分。

因此,我们正在寻找一种既可以从传感器读取热信息又可以控制冷却设备的驱动程序。

该文档解释了冷却设备的可能类型:

类型:

表示设备类型的字符串,例如:

  • 对于通用 ACPI:应为“风扇”、“处理器”或“LCD”

现在这很有趣。显然“LCD”不知何故是一种冷却设备。

做一些更多的挖掘,我设法找到了一纸由开发商sysfs。它描述了由于手持设备的出现,找到一个好的热管理解决方案变得越来越必要。这最终导致了sysfs.

在论文的第 6 部分,他们讨论了英特尔的 Menlow 平台,这是一个手持平台(屏幕尺寸约为 5 英寸)。该论文指出,“仅依赖 ACPI 标准是不够的,因为平台中可用的传感器比 ACPI 2.0 能够做更多的事情。”

我们有它。sysfs被发明,它的第一个实际用途是在门洛。作者列出了sysfs热管理的多个组件,其中之一是:

ACPI 热管理,其热区驱动程序(ACPI 热驱动程序)和冷却设备驱动程序(处理器、风扇和 视频驱动程序)已注册到热 sysfs 驱动程序

显卡驱动!最重要的部分在第 6.5 节:

以下冷却设备已在 Menlow 上的热 sysfs 驱动程序中注册:

[...] ACPI 视频通过降低背光亮度级别来限制 LCD 设备。

ACPI 可以降低屏幕的背光亮度,使其产生更少的热量。因此,这对您的屏幕有何影响?冷却装置!Weeell,有点。

所以这是你的谜团的解决方案;)

如果你有时间和兴趣,我建议你阅读这篇论文。它以易于理解的方式编写,因此有很多东西要学习。

链接: