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

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

Эта команда

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 обновлено.

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

152
задан 13 June 2017 в 22:32

20 ответов

Вы можете попробовать добавить строку в /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 / подсветка / acpi_video0 / яркость вместо вышеуказанного. Уровни яркости сильно различаются и могут варьироваться от 0 до 10 или до 1000. Чтобы найти максимальное значение, попробуйте

cat /sys/class/backlight/acpi_video0/max_brightness
or
cat /sys/class/backlight/intel_backlight/max_brightness
115
ответ дан 13 June 2017 в 22:32

Это работает на ubuntu 16.10

Создайте файл яркость.service в / lib / systemd / system со следующим содержимым (измените 100 на любую яркость, которую хотите , примерно от 0 до 1000).

[Unit]
Description=Lower default brightness

[Service]
ExecStart=/usr/bin/zsh -c "echo 100 > /sys/class/backlight/intel_backlight/brightness"

[Install]
WantedBy=multi-user.target

Включить.

sudo systemctl enable brightness.

Перезагрузить. Это будет работать.

1
ответ дан 13 June 2017 в 22:32

Изменить уровень яркости по умолчанию в Ubuntu 14. 04 LTS / Яркость сбрасывается на максимум при каждом перезапуске в Ubuntu 14.04 LTS

Вот что я узнал.

В моем случае я были обе папки.

И когда я изменил уровень яркости по умолчанию, потребовалось изменение из файла в папке acpi_video0 . т.е. из второй строки кода.

Вот код, который будет полезен для установки уровня яркости по умолчанию для Ubuntu 14.04 LTS.

#!/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.
#
#
#
#if you are changing the default brightness in Ubuntu 14.4 LTS
#the brightness under the folder acpi_video0 is important.
#Because brightness is set from that folder and not from intel_backlight
#(in case of my PC. It may very in others)
#That means you can omit the first echo line.
#However the command lines are given if any one has some problem and doesnot
#have the acpi_video0 folder
echo 1020 > /sys/class/backlight/intel_backlight/brightness
#Under the above given address the range of brightness is from 0 to 4648.
echo 3 > /sys/class/backlight/acpi_video0/brightness
#Under the above given address the range of brightness is from 0 to 7.
exit 0
0
ответ дан 13 June 2017 в 22:32

Во избежание установки неиспользуемых значений стоит проверить файлы max_brightness на предмет абсолютных максимальных значений в каталогах / sys / class / backlight / intel_backlight и / sys / class / backlight / acpi_video0.

Мой Dell Inspiron 5720 использует максимальные значения 4882 и 100 соответственно. Я установил для них значения 2508 и 52, чтобы продлить срок службы батареи. Значение ACPI в данном случае эквивалентно проценту от максимальной яркости.

У меня работает редактирование rc.local. Я добавил комментарии, чтобы прояснить, как были определены значения. установите требуемую яркость с помощью функциональных клавиш и считайте значения в файлах яркости или фактической яркости в каждом из указанных выше каталогов Intel / ACPI.

0
ответ дан 13 June 2017 в 22:32

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

  1. используйте инструменты режима ноутбука отсюда инструменты режима ноутбука
  2. отредактируйте файл conf для яркости и замените [значения] на нужные значения. вроде "эхо 1" для батареи. wiki

у меня работает :)

0
ответ дан 13 June 2017 в 22:32

Для mint mate 17 вы можете установить яркость по умолчанию, выполнив следующие действия:

  • sudo apt-get install dconf-tools
  • Приложения -> Системные инструменты -> dconf инструменты,
  • поиск подсветки, найдите и измените следующие параметры:

    • яркость-ac
      яркость при использовании источника питания переменного тока (заряженного),
    • яркость-тусклый аккумулятор
      яркость при использовании батареи (не заряженной),
0
ответ дан 13 June 2017 в 22:32

Используйте эту команду для определения вашего текущего уровня яркости:

cat /sys/class/backlight/intel_backlight/brightness

Затем отредактируйте файл rc.local с помощью этой команды:

gksudo gedit /etc/rc.local

Добавьте эту строку перед exit 0 строкой :

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

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

(sleep 10 && echo X > /sys/class/backlight/intel_backlight/brightness)

Источник

1
ответ дан 13 June 2017 в 22:32

Не нужно писать сценарии и кодировать.

Просто выполните следующие простые шаги:

Если яркость экрана невысокая. максимум при каждом запуске, установите xbacklight ( sudo apt-get install xbacklight ) и добавьте «xbacklight -set x» (где 'x' = от 0 до 100 желаемой яркости) в запускаемые приложения через панель управления. Например, «xbacklight -set 50».

Я установил яркость своего ноутбука на 30.

Источник: https://help.ubuntu.com/community/AsusZenbookPrime [Введите слово «яркость» и прочтите соответствующие абзацы на этой исходной странице.]

Наслаждайтесь !!

1
ответ дан 13 June 2017 в 22:32

Это еще один способ решения проблемы

$ sudo dd if=/dev/tty of=/sys/class/backlight/intel_backlight/brightness
3000

Нажмите Ctrl + D

меньше набора текста для неуклюжих пальцев ...

0
ответ дан 13 June 2017 в 22:32

Я использую модель Sony Vaio S и гибридную графику. Я отключил свою карту ATI G, и моя Intel HD 3000 стала моей единственной картой G.

Я обнаружил, что установка значения яркости в файл actual_brightness в папке intel_backlight поможет. и другое обычное.

для меня минимальное значение яркости - 236, а максимальное - 4648, поэтому вы можете установить любое значение между этим.

попробуйте следующее:

echo 236 > /sys/class/backlight/intel_backlight/actual_brightness
2
ответ дан 13 June 2017 в 22:32

Я добавил следующее в /etc/rc.local, чтобы управлять яркостью дисплея и подсветкой клавиатуры, и он отлично работает

...
echo 30 | sudo tee /sys/class/backlight/acpi_video0/brightness
echo 3 | sudo tee /sys/devices/platform/applesmc.768/leds/smc::kbd_backlight/brightness

exit 0
1
ответ дан 13 June 2017 в 22:32

Мой ноутбук - Compaq Presario CQ62 111TU, установлен Ubuntu 12.04. Следующие шаги у меня сработали.

  1. Отрегулируйте яркость экрана до желаемого уровня.
  2. Откройте терминал и введите cat / sys / class / backlight / intel_backlight / actual_brightness и снимите значение.
  3. Введите cat / sys / class / backlight / acpi_video0 / actual_brightness и снимите значение.
  4. Введите sudo gedit /etc/rc.local и добавьте их перед последняя строка exit 0 в gedit:

     echo ValueFromStep2> / sys / class / backlight / intel_backlight / яркость
    echo ValueFromStep3> / sys / class / backlight / acpi_video0 / яркость
     

сохраните и наслаждайтесь.

Мои настройки показаны ниже

#!/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 478 > /sys/class/backlight/intel_backlight/brightness
echo 0 > /sys/class/backlight/acpi_video0/brightness

exit 0
2
ответ дан 13 June 2017 в 22:32

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

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

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

3
ответ дан 13 June 2017 в 22:32

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

xbacklight -set x

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

xbacklight -set 50
6
ответ дан 13 June 2017 в 22:32

Я изменил код в /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
ответ дан 13 June 2017 в 22:32

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

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

    1. sudo gedit / etc / default / grub
    2. replace
      GRUB_CMDLINE_LINUX_DEFAULT = "тихий всплеск"
      на
      GRUB_CMDLINE_LINUX_DEFAULT = "тихий всплеск 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 , и он будет работать нормально)
14
ответ дан 13 June 2017 в 22:32

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

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

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

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

4
ответ дан 13 June 2017 в 22:32

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

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

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

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

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

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

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

24
ответ дан 13 June 2017 в 22:32

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

Для более новых версий Ubuntu мой PPA не нужен, поскольку они используют встроенную службу systemd-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- остановка подсветки (сохранить текущие уровни в файлы)

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

25
ответ дан 13 June 2017 в 22:32

Я считаю решение Нерберта лучшим, поскольку предоставленный им сценарий позволяет восстановить ваш предыдущий уровень яркости при запуске.

Хотя я должен был внести небольшую модификацию в его решение, чтобы оно работало. Вместо создания символических ссылок, о которых он упомянул, я предоставил следующее:

ln -s /etc/init.d/brightness /etc/rc0.d/S25backlight
ln -s /etc/init.d/brightness /etc/rc2.d/S25backlight
ln -s /etc/init.d/brightness /etc/rc6.d/S25backlight

Обратите внимание, что вместо rcS.d я добавил символическую ссылку на rc2.d ], который является уровнем выполнения для «Графическая многопользовательская работа с сетью» ( см. подробнее ). Я считаю, что причина, по которой первый не работает для меня, заключается в том, что Ubuntu переопределяет уровень яркости после того, как он был установлен скриптом /etc/init.d/brightness во время S ] runlevel.

С этим тонким изменением восстановление уровня яркости работает замечательно, особенно для Ubuntu 14.04 LTS на Lenovo ThinkPad L540.

2
ответ дан 13 June 2017 в 22:32

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

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