Linux

Sysfs LCD 背光作為熱器件

  • August 11, 2017

我有康柏 CQ60-120ec 筆記本。我發現有一個目錄/sys/class/thermal/cooling_device2。類型表示液晶。我試圖控製冷卻裝置,它使筆記型電腦上的背光變暗。但我有一個問題,我在網際網路上的任何地方都找不到。為什麼它顯示為熱裝置?為什麼不作為acpi背光?

請,如果您知道為什麼會這樣,請不要怪我不了解 linux。我對linux相當了解,但這件事在我的夢想中打上了問號。

我挖了一下,在我看來,你的“LCD 冷卻器”背後的原因非常有趣:

首先,顯然 LCD 設備在 acpi 下被列為冷卻器是一回事,而不僅僅是筆記型電腦的一個奇怪功能——網上還有更多這樣的例子。如果你acpi -c自己做,你可以列出你的冷卻器的狀態。

經過一番Google搜尋,事實證明sysfs驅動程序負責熱管理。從其文件中

通用熱 sysfs 為熱區設備(感測器)和熱冷卻設備(風扇、處理器…)提供了一組介面,以註冊熱管理解決方案並成為其中的一部分。

因此,我們正在尋找一種既可以從感測器讀取熱資訊,又可以控製冷卻設備的驅動程序。

該文件解釋了冷卻設備的可能類型:

類型:

表示設備類型的字元串,例如:

  • 對於通用 ACPI:應該是“Fan”、“Processor”或“LCD”

現在這很有趣。顯然,“LCD”不知何故是一種冷卻裝置。

進行更多探勘後,我設法找到. sysfs它描述了由於手持設備的出現,找到一個好的熱管理解決方案變得越來越有必要。這最終導致了sysfs.

在論文的第 6 節中,他們談到了英特爾的 Menlow 平台,這是一個手持平台(約 5 英寸的螢幕尺寸)。該論文指出,“僅依靠 ACPI 標準是不夠的,因為平台中可用的感測器能夠做的事情比 ACPI 2.0 中的更多。”

我們有它。sysfs被發明了,它的第一個實際用途是在門洛。作者列出了sysfs熱管理的多個組件,其中之一是:

ACPI 熱管理,它的熱區驅動程序(ACPI 熱驅動程序)和冷卻設備驅動程序(處理器、風扇和 影片驅動程序)註冊到熱 sysfs 驅動程序

影片驅動!最重要的部分在第 6.5 節中:

以下冷卻設備在 Menlow 上的熱 sysfs 驅動程序中註冊:

$$ … $$ ACPI 影片通過降低背光亮度級別來限制 LCD 設備。

ACPI 可以降低螢幕的背光亮度,使其產生更少的熱量。因此,這使您的螢幕成為什麼?冷卻裝置!威爾,有點。

所以這是你的謎團的解決方案;)

如果你有時間和興趣,我建議閱讀這篇論文。它以一種很好理解的方式編寫,所以有很多東西要學。

連結:

引用自:https://unix.stackexchange.com/questions/385322