(/sys/class/backlight/intel_backlight/brightness) に非整数値

(/sys/class/backlight/intel_backlight/brightness) に非整数値

2年ほど前、私は非整数値を書き込むことで非常に暗いバックライトの明るさを設定することができました。/sys/クラス/バックライト/intel_backlight/明るさ

$ echo 0.3 > /sys/class/backlight/intel_backlight/brightness

しかし、今では何らかの健全性チェックがあるようです...そのため、システムは次のようにエラーを出します:

bash: echo: 書き込みエラー: 無効な引数

このような健全性チェックを回避する方法はありますか?ドライバーに直接値を渡す方法はありますか?関連するドライバーは次のとおりだと思います。915年

Linux debiel 5.4.0-4-amd64 #1 SMP Debian 5.4.19-1 (2020-02-13) x86_64 GNU/Linux

何か役に立つ情報を提供すべきだったかどうか、お知らせください。問題を適切に報告する方法がよくわかりません。

答え1

特定のハードウェア ドライバーの実装の詳細のようです。float dim 値を設定すると実際にディスプレイの明るさが減ったのと同じハードウェアを使用しましたか? それとも、単にバックライトを細かく設定できないだけでしょうか? おそらく、Intel サポート フォーラムに行って、バックライト値ステップ API について質問することができます。その場合、彼らの担当者が何を言うか興味深いでしょう。少なくとも Intel は独自の Linux ハードウェア ドライバーをリリースしているので、これは公式に指定された API です。私はこのような情報には Arch Linux Wiki が好きなので、API の説明へのリンクをここに投稿します。

https://wiki.archlinux.org/index.php/Backlight#Backlight_PWM_modulation_frequency_(Intel_i915_only)

このリンクでは、i915 が PWM を使用してより正確に光を調整していることが説明されています。このハードウェアでは通常 PWM がちらつきの原因となるため、カーネルで PWM が無効になっている可能性があります。

関連情報