Kernel-Modules

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

  • March 10, 2020

大約兩年前,我可以通過將非整數值寫入*/sys/class/backlight/intel_backlight/brightness*來設置非常暗淡的背光亮度。

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

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

bash:迴聲:寫入錯誤:無效參數

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

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

請讓我知道我是否應該給你任何有用的資訊。我真的不知道如何正確報告問題。

聽起來像是特定硬體驅動程序的實現細節。在設置浮點暗淡值時,您是否使用了完全相同的硬體導致實際顯示亮度降低?或者你現在有一個不太精細可配置的背光,也許?或許,您可以去英特爾支持論壇並在那裡詢問背光值步進 API。會很有趣,他們的官員會說什麼。至少英特爾發布了自己的 linux 硬體驅動程序,所以這是官方指定的 API。由於我喜歡 Arch Linux Wiki 以獲取此類資訊,因此我在此處發布了指向其 API 描述的連結:

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

此連結說明 i915 正在使用 PWM 來更準確地調整光線。也許 PWM 在您的核心中被禁用,因為它通常會導致此硬體閃爍。

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