web-dev-qa-db-ja.com

Sysfs LCD熱デバイスとしてのバックライト

CompaqCQ60-120ecノートブックを持っています。ディレクトリ/sys/class/thermal/cooling_device2があることを発見しました。タイプはLCDを言いました。冷却装置を制御しようとしましたが、ラップトップのバックライトが暗くなりました。しかし、私はインターネット上のどこにも見つけることができないという疑問があります。なぜそれが熱装置として現れるのですか?なぜacpiバックライトとしてではないのですか?

なぜこれがそのままなのか知っているなら、私がLinuxを知らないと私を責めないでください。私はLinuxをかなりよく知っていますが、これは私の夢の中で疑問符を付けています。

3
Enginecrafter77

私は少し掘り下げました、そしてあなたの「LCDクーラー」の背後にある理由は私の意見では信じられないほど興味深いことがわかりました:

まず第一に、どうやらLCD acpiの下でクーラーとしてリストされているデバイスは、ラップトップの奇妙な機能だけでなく、オンラインで浮かんでいるものの例がいくつかあります。 acpi -cあなた自身、あなたはあなたのクーラーの状態をリストすることができます。

少しグーグルした後、sysfsドライバーが熱管理を担当していることがわかりました。その ドキュメント から:

一般的なThermalsysfsは、熱ゾーンデバイス(センサー)と熱冷却デバイス(ファン、プロセッサなど)が熱管理ソリューションに登録し、その一部となるための一連のインターフェイスを提供します。

そのため、センサーから熱情報を読み取り、冷却装置を制御できるドライバーを検討しています。

ドキュメントには、冷却装置の可能なタイプが何であるかが説明されています。

タイプ:

デバイスのタイプを表す文字列。例:

  • 一般的なACPIの場合:「ファン」、「プロセッサー」、または「LCD」である必要があります

今ではそれは非常に興味深いものです。どうやら「LCD」はどういうわけか冷却装置の一種です。

さらに掘り下げてみると、sysfsの開発者による 論文 を見つけることができました。ハンドヘルドデバイスがポップアップするため、優れた熱管理ソリューションを見つけることがますます必要になったと説明しています。これは最終的にsysfsの開発につながります。

論文のセクション6では、ハンドヘルドプラットフォーム(画面サイズが約5インチ)であるIntelのMenlowプラットフォームについて説明しています。この論文は、「プラットフォームで利用可能なセンサーはACPI 2.0よりも多くのことを実行できるため、ACPI標準のみに依存するだけでは不十分でした」と述べています。

そこにあります。 sysfsが発明され、最初の実用化はMenlowで行われました。著者は、sysfs熱管理の複数のコンポーネントをリストしています。そのうちの1つは次のとおりです。

ACPIサーマル管理。サーマルゾーンドライバー(ACPIサーマルドライバー)と冷却デバイスドライバー(プロセッサー、ファン、およびビデオドライバー)がサーマルに登録されています。 sysfsドライバー

ビデオドライバー!最も重要な部分はセクション6.5に続きます:

次の冷却装置は、MenlowのThermalsysfsドライバーに登録されています。

[...] ACPIビデオは、バックライトの輝度レベルを下げることにより、LCDデバイスを抑制します。

ACPIを使用すると、画面のバックライトの明るさを下げて、発熱を抑えることができます。したがって、これはあなたの画面を何にしますか?冷却装置!ウィーエル、ある種。

だからここにあなたの謎の解決策があります;)

時間と興味があれば、論文を読むことをお勧めします。それはよく理解できる方法で書かれているので、学ぶべきことがたくさんあります。

リンク:

5
PawkyPenguin