Сохранить яркость подсветки экрана во время сна

Я использую Kubuntu 14.04 на своем MacBook Pro Retina 13 "(MacBookPro10,2) со встроенной графикой Intel и без других графических чипов.

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

Эта проблема возникает, когда я использую /sys/class/backlight/intel_backlight для управления подсветкой , но интенсивность подсветки сохраняется во время сна, если я использую /sys/class/backlight/acpi_video0. (Но acpi_video0 имеет другие проблемы - пожалуйста, воздержитесь от предложения его в качестве решения)


Дальнейшая предыстория: у меня есть два каталоги внутри /sys/class/backlight, а именно acpi_video0 и intel_backlight. KDE будет автоматически использовать acpi_video0 для управления подсветкой из-за ее type (firmware, против raw для intel_backlight). Когда я позволю чтобы это произошло, интенсивность подсветки действительно сохраняется в течение сна, однако степень детализации управления подсветкой слишком грубая, и скачок между 0% и первым ненулевым уровнем слишком велик, поэтому я вместо этого я хотел бы использовать intel_video.

В поисках решения этой проблемы я обнаружил, что это не предназначено для конфигурирования, даже если разные контроллеры действуют очень по-разному. Чтобы обойти это, я закончил со следующим безобразным хаком: в /etc/fstab, bind-mount intel_backlight на acpi_video0. Это заставляет KDE использовать контроллер intel_backlight независимо от того, хочет он этого или нет :) Однако теперь он сбрасывает яркость до 100% при каждом пробуждении.


Как я могу вспомнить интенсивность подсветки во время сна? Если у вас нет ответа, но у вас есть какие-либо идеи относительно того, как я мог бы отладить это вообще, я был бы очень благодарен:)

1
задан 16 June 2014 в 16:38

1 ответ

Один путь состоит в том, чтобы отредактировать /etc/default/grub и в GRUB_CMDLINE_LINUX_DEFAULT, добавить acpi_backlight=vendor и работать sudo update_grub. После перезапуска необходимо видеть, что /sys/class/backlight/acpi_video0 исчезает, и /sys/class/backlight/intel_backlight остается. KDE будет тогда использовать это для управления яркостью.

, Если вышеупомянутое не работает, у Вас мог бы быть сценарий, который сохраняет значение intel_backlight в файл на сон и восстанавливает значение на пробуждении. Сценарии в /etc/pm/sleep.d работают suspend / hibernate и thaw / resume.

Примечание, которое необходимо будет определить, засыпаете ли Вы или возобновляетесь. $1 содержит одно из вышеупомянутых четырех значений (suspend, hibernate, thaw, resume), который можно использовать для определения, что сделать.

1
ответ дан 16 June 2014 в 16:38

Другие вопросы по тегам:

Похожие вопросы: