Почему экран моего ноутбука затемняется через несколько секунд при работе от батареи?

Вопрос или проблема

Фактически, экран не блокируется и не переходит в спящий режим. Через несколько секунд экран просто становится слегка темнее. Я просмотрел dconf editor и настройки, но не нашел ничего. Кто-то здесь задавал похожий вопрос о Fedora, но там обновление системы исправило проблему. Я использую Debian 9, так что это не работает для меня. Ниже я включу скриншот моего меню энергопотребления в dconf:
dconf photo
Для ясности, эта проблема меня не беспокоит, когда ноутбук подключен к сети. Но когда он отключен, экран становится заметно темнее через несколько секунд простоя.

Экран снова становится ярче, как только я коснусь мыши или клавиатуры.

Проблема решена, в некотором роде: решая некоторые другие проблемы, я перезагрузил компьютер несколько раз (чего не делал после изменения dconf), и проблема, кажется, исчезла. Возможно, требовалась перезагрузка после редактирования.

Особенно на ноутбуках встроенный контроллер (EC) выполняет множество задач, включая управление питанием и контроль подсветки.

К сожалению, каждый производитель делает это по-своему, и нигде это не документировано. Для Windows предустановленные драйвера обеспечивают разумную поддержку; для Linux ситуация сложная из-за разнообразия и отсутствия документации.

Поэтому я очень склонен полагать, что именно EC уменьшает подсветку после нескольких секунд нахождения без питания от адаптера. (Мой ноутбук делает это мгновенно). Если это так, проверка настроек Gnome или обращение с ошибкой не помогут.

На моем ноутбуке я могу вручную увеличить яркость. Посмотрите, работает ли это на вашем ноутбуке. Если вам повезет, EC создаст событие ACPI (или какое-либо другое событие), которое можно поймать с помощью пользовательского скрипта, а затем автоматически вернуть подсветку обратно, но как это работает (если вообще) полностью зависит от вашего ноутбука, поэтому вам нужно будет немного почитать и разобраться. Например, попробуйте acpi_listen.

Несколько дней назад (~10-Sep-2018) мой ноутбук, ThinkPad X1c5, работающий под управлением GNOME на стандартной Ubuntu 18.04 (ядро 4.15.0-34), начал испытывать подобную проблему при работе от батареи: если я оставлю его в режиме ожидания всего на 15 секунд без ввода с клавиатуры или мыши, он автоматически затемняется. Это 100% воспроизводимо. Я применил все обновления и перезагрузил несколько раз безрезультатно.

К счастью, скриншот автора предложения подсказал обходной путь: просто установите idle-brightness на 100% (или какой у вас был нормальный уровень яркости).

Способ сделать это через CLI:

gsettings set org.gnome.settings-daemon.plugins.power idle-brightness 100

Вы также можете использовать dconf-editor для этого, как показано на скриншоте автора. Очевидное решение отключить idle-dim не работает. Это означает, что вы теряете стандартное (полезное) автоматическое затемнение, которое обычно происходит через 15 минут или около того неактивности.

Безусловно, это не очень способствует концентрации, когда пытаешься выполнить продуктивную работу (где требуется небольшая пауза для размышлений, например, при программировании), поэтому я очень надеюсь, что это ошибка, а не какое-то “лучшее” решение для пользователя.

Ответ или решение

Ваш вопрос о том, почему экран ноутбука затемняется через несколько секунд после отключения от электросети, является актуальным для многих пользователей. Это связано с несколькими факторами, включая особенности управления энергопотреблением и работу встроенного контроллера (Embedded Controller – EC).

Теория

Затемнение экрана ноутбука без перехода устройства в режим сна или блокировки часто связано с функцией управления энергопотреблением. Обычно, это происходит для увеличения времени работы аккумулятора полезных практик, которые могут быть предустановлены производителем, особенно в устройствах под управлением Linux. В случае вашей системы, Debian 9, проблема может быть связана с функцией, которая автоматически снижает яркость при отсутствии активности для экономии заряда батареи.

Встроенный контроллер (EC) выполняет многочисленные задачи, включая управление питанием и подсветкой. В отличие от ОС Windows, где заводские драйверы более эффективно поддерживают подобные функции, в Linux ситуация сложнее из-за разнообразия аппаратных конфигураций и недостаточной документации. Так что в вашем случае, проблема скорее всего связана с поведением EC, который, при отключении от источника питания, снижает яркость через несколько секунд после обнаружения неактивности.

Пример

Ваш случай демонстрирует типичную ситуацию, когда экран ноутбука на Debian 9 заметно затемняется после нескольких секунд бездействия, но восстанавливает яркость, как только вы взаимодействуете с клавиатурой или мышью. Это поведение может показаться странным, особенно если соответствующие настройки отсутствуют в вашей системе.

В другой схожей ситуации, пользователь на Ubuntu также столкнулся с проблемой автозатемнения после нескольких секунд бездействия при работе на батарее. Решением для этого пользователя стала настройка параметра idle-brightness на 100% через gsettings, что позволило сохранять яркость на уровне, установленном пользователем.

Применение

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

  1. Настройте яркость в dconf-editor или CLI: Используйте команду gsettings для изменения idle-brightness:

    gsettings set org.gnome.settings-daemon.plugins.power idle-brightness 100

    Эта команда установит яркость на уровне, который вы предпочитаете, устраняя ненужное затемнение.

  2. Проверьте срабатывание ACPI-ивентов: Возможно, ваш EC отправляет события, которые вы можете отслеживать при помощи утилиты acpi_listen. Если это так, можно создать пользовательский скрипт, который будет автоматически увеличивать яркость.

  3. Перезагружайте устройство после изменений: Иногда изменения в конфигурации вступают в силу только после перезагрузки системы.

  4. Обновите свою систему: Проверьте обновления вашей системы. Иногда производители выпускают обновления, которые улучшают совместимость и устраняют мелкие баги.

  5. Проверьте форумы и сообщества: Поскольку проблема может быть специфичной для конкретной аппаратуры, участие в онлайн-сообществах пользователей подобных систем может принести полезные советы и рекомендации.

  6. Проверка параметров BIOS/UEFI: Некоторые настройки управления питанием могут находиться на уровне BIOS/UEFI, что позволяет изменять параметры яркости.

  7. Связь с производителем: Если все вышеупомянутое не дало результатов, стоит обратиться к производителю вашего устройства для получения дополнительных решений или рекомендаций.

Понимание работы встроенного контроллера и использование подходящих инструментов управления энергией может существенно повлиять на комфорт использования вашего ноутбука на Linux. Важно принимать во внимание особенности вашего устройства и обращаться к соответствующим аппаратным и программным инструментам для достижения наилучших результатов.

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

Капча загружается...