LINUX.ORG.RU

История изменений

Исправление Aber, (текущая версия) :

OLED-у же уже около 20 лет, неужели в Linux не реализовали его поддержку?

15 лет назад OLED были в виде крохотных монохромных экранчиков в mp3 плеерах, так что не преувеличивай.

Я понял, у oled нет backlight, черные пикселы это и есть выключенное состояние. Модули типа asus_wmi отправляют управляющие сигналы ACPI, т.е. вызывают соответствующие фукнции, а эти функции дергают контроллер который отвечает за подсветку. Выходит что в OLED такого контроллера просто нету, и яркость должна управляется видеокартой, изменения программной яркости изменит интенсивность свечения пикселей.

Ну тогда сделай скрипт или два, один повышает текущую яркость, другой понижает и сделай биндинг кнопок в DE, такой вот простой workaround :)
Если у тебя иксы то через xrandr можно управлять, только что проверил:

xrandr --output eDP --brightness 0.7

Где eDP это название моего дисплея, его можно подглядеть через xrandr --listmonitors


Можно просто на кнопки ctrl+shift+alt + [1,2,3,…] прибиндить выполнение xrandr с разными значениями brightness: 0.3, 0.4, 0.5.

Исходная версия Aber, :

OLED-у же уже около 20 лет, неужели в Linux не реализовали его поддержку?

15 лет назад OLED были в виде крохотных монохромных экранчиков в mp3 плеерах, так что не преувеличивай.

Я понял, у oled нет backlight, черные пикселы это и есть выключенное состояние. Модули типа asus_wmi отправляют управляющие сигналы ACPI, т.е. вызывают соответствующие фукнции, а эти функции дергают контроллер который отвечает за подсветку. Выходит что в OLED такого контроллера просто нету, и яркость должна управляется видеокартой, изменения программной яркости изменит интенсивность свечения пикселей.

Ну тогда сделай скрипт или два, один повышает текущую яркость, другой понижает и сделай биндинг кнопок в DE, такой вот простой workaround :)
Если у тебя иксы то через xrandr можно управлять, только что проверил:

xrandr --output eDP --brightness 0.7

Где eDP это название моего дисплея, его можно подглядеть через xrandr --listmonitors