Рубрики
Гаджеты

Регулировка яркости Gigabyte Aero и других ноутбуков с OLED дисплеями на Linux

По работе использую супер мощный ноутбук Gigabyte Aero 17. Это невероятно мощная машинка. Однако от включенной в поставку Windows я отказался в пользу Linux, так как на нем мне привычнее и нативнее разрабатывать.
У этого ноутбука фантастический 4к OLED дисплей. Яркий, красочный, пиксели не видно, короче просто красота.

Не регулируется яркость!

Да, вот такая особенность поджидала меня. Встроенными регулировками Ubuntu или Pop_OS! яркость не регулируется. Все дело в недрах линукса и устройстве ЖК дисплеев. Обычно яркость дисплея регулируется подсветкой. То есть ЖК панель просто рисует пиксели а лампа подсветки просвечивает из как диафильм. Так работает большинство ЖК дисплеев.
В данном же ноутбуке применена технология OLED, что означает что каждый пиксель — это светодиод, и он излучает сам. Поэтому никакой лампы подсветки нет, и регулировать яркость дисплея с ее помощью не получится.
Говорят в новых версиях linux уже введена штатная регулировка для таких дисплеев.

Что делать?

Есть несколько способов регулировать яркость OLED на linux. Я выбрал простой и незатейливый.
Я поставил GNOME Extension Soft brightness и все.
Это расширение меняет гамму или что-то там пересчитывает. Короче умножает яркость каждого пикселя на некий множитель, и все пиксели становятся нужной яркости.
Это может не подойти дизайнерам, так как пропорции цвета возможно изменятся, но для простой работы с текстовыми данными это в самый раз!

Руками через терминал

Сперва проверим что у нас подключено:

$ xrandr --current

// вывод будет примерно таким
Screen 0: minimum 320 x 200, current 3840 x 2160, maximum 16384 x 16384
eDP-1 connected primary 3840x2160+0+0 (normal left inverted right x axis y axis) 381mm x 214mm
   3840x2160     60.02*+  60.00    60.01    59.98    59.97  
   3200x1800     59.96    59.94  
...

нас интересует строчка eDP-1 connected. eDP-1 это наш дисплей, его надо передавать в команду ниже

теперь можно крутить яркость

$ xrandr --output eDP-1 --brightness .5

Обратите внимание — цифра после параметра —brightness это число от 0 до 1, то есть .5 означает 0.5 .

Не ставьте значения равное 0 или больше 1, так как экран либо совсем потухнет либо станет полностью белым и вы будете работать в слепую )))


Если есть какие то иные удобные способы регулировать яркость напишите в комментариях, пожалуйста!

Комфортной вам работы!

Добавить комментарий