Как я боролся с регулировкой яркости экрана в Linux
Проблема регулировки яркости экрана в Linux знакома, пожалуй, каждому кто ставил «пингвина» на ноутбук или моноблок. Причём сама установка, как правило, происходит безболезненно, а вот после перезагрузки уже возможны варианты.
Как заставить нормально работать подсветку экрана в Linux покажу на примере дистрибутива Deepin и моноблока Lenovo AIO 330-20AST. Нет особой разницы в том, какой дистрибутив Linux установлен, главное уловить суть проблемы, а решения везде похожи.
Итак, после первой перезагрузки свежеустановленного Deepin Linux вдруг резко снизился уровень яркости экрана, причём ползунок регулировки выставлен на максимальные 100%. Из особенностей моноблока Lenovo AIO 330-20AST можно отметить отсутствие физических клавиш регулировки яркости на клавиатуре (обычно комбинация [Fn]+[клавиша увеличения/уменьшения яркости]). Предполагается, что всё должно работать программно из операционной системы.
Регулировать яркость экрана получалось от уровня «совсем ничего не видно» до «видно с трудом». Понятно, что это какой-то косяк в настройках, осталось его найти.
Уровень яркости подсветки экрана в Linux контролируется с помощью ACPI (Advanced Configuration and Power Interface — усовершенствованный интерфейс конфигурации и управления питанием) модуля ядра для видео или графическим драйвером.
Сам интерфейс управления подсветкой доступен через папку sysfs в /sys/class/backlight. Посмотрим что там находится:
Имя папки зависит от модели видеокарты и их может быть несколько, если она у вас не одна. Так, для видеокарт от Intel она называется intel_backlight, у AMD может встретиться название radeon0. Зачастую, Linux пишет изменения настроек яркости не в тот каталог, например в acpi_video0, когда реально используется intel_backlight. Заглянем внутрь:
Значение максимальной яркости содержится в файле max_brightness. Рекомендую сперва заглянуть в данный файл, чтобы определить какое значение следует выставить для работы (обычно оно равняется 15, но в моём случае было 100, от того и максимальная яркость моноблока после перезагрузки составляла лишь 15% от реальной).
Файл brightness содержит текущее значение яркости (у меня там стояло число 15). До этого уровня Deepin Linux и предлагал мне регулировки из графической оболочки. Текущее значение в данном файле не может быть выше максимальной яркости, установленной в max_brightness. Моя борьба с подсветкой экрана на Lenovo AIO 330-20AST заключалась в изменении всего одного параметра:
sudo tee /sys/class/backlight/acpi_video0/brightness
Как я уже упоминал чуть ранее, не редко из-за специфических особенностей конкретного ноутбука или моноблока ACPI не работает должным образом или Linux не правильно определяет чем же нужно управлять. В таком случае следует менять в grub параметр ядра acpi_backlight при загрузке.
Как всегда в Linux возможны различные варианты и дать какой-то универсальный совет сложно — каждый случай уникален по своему. Обычно советуют добавить добавить acpi_backlight=vendor в grub, но это не всегда помагает. Возможны так же значения «video», «native» или «none». После того, как найдёте нужный, можно править загрузчик GRUB на постоянку.
sudo nano /etc/default/grub
Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.
Как я боролся с регулировкой яркости экрана в Linux
Проблема регулировки яркости экрана в Linux знакома, пожалуй, каждому кто ставил «пингвина» на ноутбук или моноблок. Причём сама установка, как правило, происходит безболезненно, а вот после перезагрузки уже возможны варианты.
Как заставить нормально работать подсветку экрана в Linux покажу на примере дистрибутива Deepin и моноблока Lenovo AIO 330-20AST. Нет особой разницы в том, какой дистрибутив Linux установлен, главное уловить суть проблемы, а решения везде похожи.
Итак, после первой перезагрузки свежеустановленного Deepin Linux вдруг резко снизился уровень яркости экрана, причём ползунок регулировки выставлен на максимальные 100%. Из особенностей моноблока Lenovo AIO 330-20AST можно отметить отсутствие физических клавиш регулировки яркости на клавиатуре (обычно комбинация [Fn]+[клавиша увеличения/уменьшения яркости]). Предполагается, что всё должно работать программно из операционной системы.
Регулировать яркость экрана получалось от уровня «совсем ничего не видно» до «видно с трудом». Понятно, что это какой-то косяк в настройках, осталось его найти.
Уровень яркости подсветки экрана в Linux контролируется с помощью ACPI (Advanced Configuration and Power Interface — усовершенствованный интерфейс конфигурации и управления питанием) модуля ядра для видео или графическим драйвером.
Сам интерфейс управления подсветкой доступен через папку sysfs в /sys/class/backlight . Посмотрим что там находится:
Имя папки зависит от модели видеокарты и их может быть несколько, если она у вас не одна. Так, для видеокарт от Intel она называется intel_backlight, у AMD может встретиться название radeon0. Зачастую, Linux пишет изменения настроек яркости не в тот каталог, например в acpi_video0, когда реально используется intel_backlight. Заглянем внутрь:
actual_brightness brightness max_brightness subsystem/ uevent
bl_power device/ power/ type
Значение максимальной яркости содержится в файле max_brightness . Рекомендую сперва заглянуть в данный файл, чтобы определить какое значение следует выставить для работы (обычно оно равняется 15, но в моём случае было 100, от того и максимальная яркость моноблока после перезагрузки составляла лишь 15% от реальной).
Файл brightness содержит текущее значение яркости (у меня там стояло число 15). До этого уровня Deepin Linux и предлагал мне регулировки из графической оболочки. Текущее значение в данном файле не может быть выше максимальной яркости, установленной в max_brightness . Моя борьба с подсветкой экрана на Lenovo AIO 330-20AST заключалась в изменении всего одного параметра:
sudo tee /sys/class/backlight/acpi_video0/brightness
Как я уже упоминал чуть ранее, не редко из-за специфических особенностей конкретного ноутбука или моноблока ACPI не работает должным образом или Linux не правильно определяет чем же нужно управлять. В таком случае следует менять в grub параметр ядра acpi_backlight при загрузке.
Как всегда в Linux возможны различные варианты и дать какой-то универсальный совет сложно — каждый случай уникален по своему. Обычно советуют добавить добавить acpi_backlight=vendor в grub, но это не всегда помагает. Возможны так же значения «video», «native» или «none». После того, как найдёте нужный, можно править загрузчик GRUB на постоянку.
GRUB_CMDLINE_LINUX_DEFAULT=»quiet splash acpi_backlight=vendor»
Подписывайтесь на канал Яндекс.Дзен и узнавайте первыми о новых материалах, опубликованных на сайте.
ЕСЛИ СЧИТАЕТЕ СТАТЬЮ ПОЛЕЗНОЙ,
НЕ ЛЕНИТЕСЬ СТАВИТЬ ЛАЙКИ И ДЕЛИТЬСЯ С ДРУЗЬЯМИ.
Регулировка яркости экрана на ноутбуках
Содержание
На ноутбуках иногда не работает регулировка яркости экрана, как с помощью горячих клавиш, так и через настройки системы. Существует несколько вариантов решения проблемы:
1) Первый способ
Открываем в любом текстовом редакторе файл /etc/default/grub
Перезагружаем систему, и проверяем регулировку яркости.
Данный способ работает не у всех, и имеет свои вариации.
2) Второй способ
! Внимание! От применения этого способа могут слететь иксы (проверено)!
Сначала делаем копию настроек иксов:
Здесь 20170101 — дата. В принципе, это может быть любой идентификатор, лишь бы такой папки не было. Резервная копия настроек X-сервера лишней не бывает.
Создаем файл 20-intel.conf следующей командой в терминале:
Далее открываем его в текстовом редакторе:
Запоминаем, было ли там что-то.
В него нужно написать следующее:
Решение уже было на форуме, но первоначально появилось тут
Теперь самое интересное. Если после этого способа всё не работает (у меня было так — надпись lubuntu и голубые точки замерли), то перегружаемся в режиме восстановления и, если файл был пустой, отменяем всё удалением:
Если там что-то было — восстанавливаем из резервной копии:
Настройка яркости монитора из командной строки Linux
Оригинал: How To Adjust Monitor Brightness From Command Line In Linux
Автор: SK
Дата публикации: 1 октября 2018 года
Перевод: А. Кривошей
Дата перевода: январь 2019 г.
Это краткое руководство объясняет, как можно отрегулировать яркость монитора из командной строки в Unix-подобных операционных системах. Регулировка яркости экрана в режиме графического интерфейса проста. Мы уже рассматривали графическое приложение Brightness Controller , которое поможет нам управлять яркостью в Ubuntu-подобных операционных системах. Но разработка этого приложения, похоже, остановилась более года назад, и я не уверен, будет ли оно работать с последними версиями Ubuntu. Еще одним недостатком является то, что приложение Brightness Controller совместимо только с Python2. Ища альтернативные пути, я узнал, что мы можем легко решить эту задачу с помощью утилиты командной строки под названием «xrandr».
Программа xrandr используется для настройки размера, ориентации и/или отражения выходных данных для экрана. Используя Xrandr, мы также можем отображать текущее состояние экрана, изменять или устанавливать разрешение, отключать и включать выходы. Радует, что Xrandr предустановлен в большинстве дистрибутивов Linux, поэтому нам не нужно беспокоиться об установке дополнительных утилит.
Сначала нам нужно проверить текущее состояние системного дисплея. Для этого выполните следующую команду:
Как видите, в данный момент подключен дисплей LVDS-1. Вывод также отображает текущее разрешение и частоту обновления экрана.
Если вы хотите узнать имя только активного дисплея, используйте команды «grep» и «head» с «xrandr», как показано ниже.
Значение яркости должно быть в диапазоне от 0,0 до 1,0, где 0,0 обозначает самый тусклый (полностью черный) экран, а 1,0 — самый яркий. Например, чтобы установить значение яркости экрана 0,7, выполните:
Замените LVDS-1 вашим именем активного дисплея. Здесь 0,7 означает 70% максимальной яркости дисплея.
Чтобы вернуться к нормальной яркости, выполните:
Не используйте значения выше 1.0. ОНи могут сделать дисплей полностью белым, и вы не сможете ничего увидеть на экране.