(/sys/class/backlight/intel_backlight/brightness) 的非整數值

(/sys/class/backlight/intel_backlight/brightness) 的非整數值

大約兩年前,我可以透過寫入一個非整數值來設定非常暗的背光亮度/sys/class/背光/intel_backlight/亮度

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

但現在,似乎有一些健全性檢查......所以,系統抱怨:

bash: echo: 寫入錯誤: 參數無效

無論如何我可以繞過這樣的健全性檢查嗎?有沒有辦法直接將值傳遞給驅動程式?我相信相關的驅動程式是i915

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

請告訴我是否應該向您提供任何有用的信息。我真的不知道如何正確報告問題。

答案1

聽起來像是特定硬體驅動程式的實作細節。在設定浮動暗淡值時,您是否使用了完全相同的硬件,導致顯示實際上亮度較低?或者您現在可能只是配置不太精細的背光?也許,您可以前往英特爾支援論壇並詢問背光值步進 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 在您的核心中被停用,因為它通常會導致該硬體上的閃爍。

相關內容