Вопрос Яркость сбрасывается до максимума при каждом перезапуске


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

Эта команда

cat /sys/class/backlight/acpi_video0/max_brightness

Возвращает

cat: /sys/class/backlight/acpi_video0/max_brightness: No such file or directory

Затем я обнаружил, что у меня нет папки с именем acpi_video0, но папка, называемая intel_backlight:

screenshot of /sys/class/backlight/intel_backlight in Nautilus

Каждый раз, когда я увеличиваю или уменьшаю яркость с помощью клавиш управления яркостью, значения в brightness а также actual_brightness получить обновление.

Есть ли какой-либо метод, который я мог бы использовать, чтобы установить яркость на фиксированное значение при каждой загрузке и изменить его как и когда мне это нужно с помощью клавиш управления яркостью?


135
2018-06-16 10:06


происхождения


Я просто попробовал это askubuntu.com/questions/145314/how-to-save-brightness-settings ... Это не работает. - Bhargav
возможный дубликат: Как установить яркость дисплея по умолчанию? - Akronix
Это происходит со мной еще в версии 14. Было бы здорово, если бы это было исправлено. - Joe
Это решение от Webupd8 работает лучше всего для меня. webupd8.org/2014/10/fix-brightness-getting-reset-to-very.html - Stranger
Возможный дубликат Как установить яркость дисплея по умолчанию? - wjandrea


ответы:


Вы можете попробовать добавить строку в /etc/rc.local, которая установит желаемый уровень яркости. Чтобы отредактировать файл, выполните

sudo -H gedit /etc/rc.local

и добавьте следующее

echo X > /sys/class/backlight/intel_backlight/brightness

так что конечный результат выглядит так

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

echo X > /sys/class/backlight/intel_backlight/brightness

exit 0

Замена X по желаемому уровню яркости.

В случае, если /etc/rc.local не существует, как в случае с новыми выпусками Ubuntu, вам необходимо создать его и сделать выполнимым с помощью следующих команд:

printf '%s\n' '#!/bin/bash' 'exit 0' | sudo tee -a /etc/rc.local
sudo chmod +x /etc/rc.local

PS: Альтернативно, может быть /sys/class/backlight/acpi_video0/brightness а не выше. Уровни яркости сильно различаются и могут варьироваться от 0 до 10 или до 1000. Чтобы найти максимальное значение, попробуйте

cat /sys/class/backlight/acpi_video0/max_brightness
or
cat /sys/class/backlight/intel_backlight/max_brightness

112
2018-06-16 10:31



Это сработало как прелесть. Твой Удивительный: D - Bhargav
Вероятно. Различные компьютеры будут иметь разные записи в /sys/class/backlight/, и выяснение правильного местоположения, в основном, решило проблему. - mikewhatever
X - желаемый уровень яркости по шкале 0-10 или 0-100? - Syed Rakib Al Hasan
Зависит. Различные модели имеют разные масштабы. Мне приходилось иметь дело только с 0-7. Проверьте текущий уровень, запустив cat / sys / class / backlight / intel_backlight / яркость. Это хорошая идея экспериментировать с несколькими значениями, если вы не уверены, какой из них прав. - mikewhatever
Не работает для меня в 12.04?


Я преобразовал свой маленький скрипт для сохранения и восстановления уровня подсветки (яркости) в пакет Ubuntu. Он находится в моем PPA и называется sysvinit-backlight,
Он содержит sysvinit init-script, помещенный в /etc/init.d/sysvinit-backlight,
Он совместим с Ubuntu 12.04 LTS и 14.04 LTS.

Для более новых версий Ubuntu мой PPA не нужен, так как они используют встроенную систему back-backlight.

Вы можете установить мой скрипт со следующими командами:

sudo add-apt-repository ppa:nrbrtx/sysvinit-backlight
sudo apt-get update
sudo apt-get install sysvinit-backlight

Вы можете удалить его

sudo apt-get purge sysvinit-backlight

Обратите внимание: если вы установили предыдущую версию моего сценария, удалите ее

sudo rm /etc/rc?.d/?25backlight /etc/init.d/brightness /etc/rc?.d/?25brightness

Функциональность скрипта:

  • сохранять уровни яркости (яркости) всех видеоадаптеров и клавиатуры при перезагрузке и выключении (уровни запуска 0 и 6)
  • (яркость) для всех видеоадаптеров и клавиатуры при загрузке (уровни запуска S, 1, 2, 3, 4 и 5)

Параметры скрипта:

  • sudo service sysvinit-backlight status (показывать текущие уровни яркости и сохранять в значениях файлов)
  • sudo service sysvinit-backlight start (установить сохраненные уровни из файлов)
  • sudo service sysvinit-backlight stop (сохранение текущих уровней в файлах)

Вы можете связаться со мной здесь или на стартовой панели.


25
2018-04-05 10:05



Я сообщил об ошибке, касающейся включения такой initscript в установку Ubuntu по умолчанию - bugs.launchpad.net/bugs/1270579, - N0rbert
Прекрасно подходит для ноутбука Dell на Ubuntu 14.04. Поскольку на ноутбуке есть встроенный графический адаптер и еще один адаптер (который используется по умолчанию), мне просто пришлось изменить /acpi_video0/ в /acpi_video1/, - BurninLeo
Этот сценарий практичен. Работал для меня тоже на моем lenovo flex 2. Я думаю, что он также должен быть включен в установочные установки Ubuntu или Linux. - answerSeeker
Этот скрипт больше не работает в 16.04+ - answerSeeker
answerSeeker Этот скрипт не должен работать в 16.04+, здесь он не нужен. Используйте стандартную системную подсветку @ .service. - N0rbert


Самый простой способ:

  1. Откройте окно терминала.

  2. Введите следующую команду и нажмите Enter после нее.

    sudo apt-get install xbacklight
    
  3. Открой Запуск приложений Меню настроек.

  4. Нажмите кнопку «Добавить» и добавьте следующую информацию:

    • Имя: Яркость
    • Команда: xbacklight -set 60
  5. Замените 60 с любым уровнем яркости, который вы предпочитаете.

Источник: Установить яркость дисплея при запуске


21
2018-04-02 14:09



спасибо, он отлично работает для меня. Ubuntu 14.04 на Acer 5732Z - Sushiant
Это не работает на ubuntu 16.10 - Searene
Работает в 16.04.4. Спасибо. - Lonnie Best


Прежде чем пытаться обходные пути в rc.local, стоит попробовать следующее:

  • добавление простого: quiet splash acpi_backlight=vendor для grub выглядит достаточно для моей конфигурации.

    1. sudo gedit /etc/default/grub 
    2. замещать
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
      с
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"

    3. sudo update-grub и перезагрузка.

работал над:

  • Ubuntu 12.04 LTS (Asus U31SD-XH51)
  • Ubuntu 14.04 LTS (Dell 14z)
  • Ubuntu 14.04 LTS (Lenovo g500, удалить nomodeset и он будет работать нормально)

13
2017-10-02 02:43



подробнее ubuntuka.com/ubuntu-command-line-tricks-set-1: sudo gedit /etc/default/grub и заменить GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" в GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor" - tbicr
К сожалению, он нарушает настройку яркости с помощью клавиш fn на 14.04. - NoBugs
работает и для меня, и для 14.04 ... fn ключи для яркости тоже не работали раньше ... - Postadelmaga
Казалось, что это нормально - для одной перезагрузки (даже клавиши Fn на моем ноутбуке Dell работали). Но после очередной перезагрузки яркость клавиш Fn больше не влияла на экран. И что еще хуже: пробуждение после ожидания (приостановка в ОЗУ) перестало работать с темным экраном. - BurninLeo


Я изменил код в /etc/rc.local как это:

Получите максимальную яркость:

$ cat /sys/class/backlight/intel_backlight/max_brightness
4882

Бег gksudo gedit /etc/rc.local и отредактируйте файл:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

echo 4882 > /sys/class/backlight/intel_backlight/brightness
exit 0

Это сработало для меня.


6
2017-10-16 00:54



Я не понимаю, что бы это сделать? По умолчанию он уже максимальный. - JMCF125
Вы должны использовать cat /sys/class/backlight/intel_backlight/brightness 168 вместо. Я использую 168, потому что мои глаза не болят на этом уровне яркости - answerSeeker


Установите xbacklight (sudo apt-get install xbacklight) и добавить

xbacklight -set x

(где «x» = от 0 до 100 желаемой яркости) к приложениям запуска через панель управления. Например:

xbacklight -set 50

5
2017-12-26 07:51



И как это исправить проблему «перезагрузки при перезагрузке» в вопросе? - gertvdijk
это регулирует яркость только для текущего сеанса. если вы перезагрузитесь, яркость будет сброшена. - Sudeep Acharya
Нет, если вы добавите его в приложения для запуска. И да, это обход, а не полное разрешение. - Brandex


Предлагаемые здесь решения как-то зависят от системы.

Хорошая конструкция - иметь одно место, которое заботится о зависящих от системы деталях и обеспечивает унифицированный интерфейс. Похоже, что в настоящее время ядро ​​не предлагает такой простой интерфейс через /sys, На уровне X, однако, есть один: xbacklight,

Решение, основанное на xbacklight предлагается на Как установить яркость дисплея по умолчанию?, для 11.10 и выше.

Кроме того, у него не должно быть проблем, о которых сообщается в некоторых областях (например, http://ubuntuguide.net/how-to-save-screen-brightness-settings-in-ubuntu-12-04-laptop ), что неправильная яркость возвращается в некоторых ситуациях.


4
2018-05-25 20:05





Как отлаживать подсветку:

https://wiki.ubuntu.com/Kernel/Debugging/Backlight

К сожалению, просто добавление acpi_backlight = vendor, похоже, не сохраняет значение по умолчанию для моего 12.04 Lenovo G575.


3
2017-07-09 09:40