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


142

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

Эта команда

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:

снимок экрана с / sys / class / backlight / intel_backlight в Nautilus

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

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


Я только что попробовал это askubuntu.com/questions/145314/how-to-save-brightness-settings ... Это не работает.
б-ак


Это происходит со мной еще в версии 14. Было бы здорово, если бы это было исправлено.
Джо

Это решение от Webupd8 работает лучше всего для меня. webupd8.org/2014/10/fix-brightness-getting-reset-to-very.html
Незнакомец

Ответы:


113

Вы можете попробовать добавить строку в /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

1
Это сработало как талисман .. Твой офигенный: D
b-ak

5
Вероятно. Разные компьютеры будут иметь разные записи /sys/class/backlight/, и выяснение правильного местоположения, в основном, решило проблему.
Все, что

9
Xжелаемый уровень яркости по шкале 0-10или 0-100?
Ракиб

9
Зависит. Разные модели имеют разные масштабы. Я имел дело только с 0-7. Проверьте текущий уровень, запустив cat / sys / class / backlight / intel_backlight / Brightness. Рекомендуется поэкспериментировать с несколькими значениями, если вы не уверены, какое из них правильное.
независимо от того, что

2
У меня не работает в 12.04?

25

Я преобразовал свой небольшой скрипт для сохранения и восстановления уровня подсветки (яркости) в пакет Ubuntu. Он находится в моем PPA и назван sysvinit-backlight.
Содержит sysvinit init-script, размещенный в /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-backlight stop (сохранить текущие уровни в файлы)

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


4
Я сообщил об ошибке, связанной с включением такого начального скрипта в установку Ubuntu по умолчанию - bugs.launchpad.net/bugs/1270579 .
Nrrbert

Отлично работает для моего ноутбука Dell на Ubuntu 14.04. Поскольку ноутбук оснащен встроенным графическим адаптером и другим адаптером (который используется по умолчанию), мне просто нужно было перейти /acpi_video0/на него /acpi_video1/.
BurninLeo

Этот сценарий практичен. У меня тоже работал на моем lenovo flex 2. Думаю, он также должен быть включен в установки Ubuntu или Linux mint по умолчанию.
answerSeeker

Этот скрипт больше не работает в 16.04+
answerSeeker

answerSeeker Этот скрипт не должен работать в 16.04+, он здесь не нужен. Используйте стандартную системную подсветку @ .service.
Ноберт

23

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

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

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

    sudo apt-get install xbacklight
    
  3. Откройте меню «Параметры запуска приложений» .

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

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

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


спасибо, у меня отлично работает. Ubuntu 14.04 на Acer 5732Z
Sushiant

1
Это не работает на Ubuntu 16.10
Searene

1
Не работает Ubuntu 18.04
Ахмад Шариф

Работал для меня, Ubuntu 18.04 - установлены драйверы NVIDIA (430.26) - учитывая, что я уже мог редактировать яркость вручную с помощью клавиш Fn на ноутбуке - мне просто нужно было установить для них значение по умолчанию при запуске
Лукас Бустаманте

13

Прежде чем попробовать обходные пути 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и все будет работать нормально)

2
подробнее 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 клавиши для яркости не работали и раньше так ...
Постадельмага

Казалось, что это работает нормально - для одной перезагрузки (даже клавиши Fn на моем ноутбуке Dell работали). Но после очередной перезагрузки яркость клавиш Fn больше не влияла на экран. И что еще хуже: пробуждение после ожидания (приостановка в ОЗУ) перестало работать с темным экраном.
BurninLeo

6

Я изменил код /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

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


4
Я не понимаю, что это будет делать? Это уже максимум по умолчанию.
JMCF125

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

5

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

xbacklight -set x

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

xbacklight -set 50

2
И как это решает проблему «перезагрузки при перезагрузке» в вопросе?
gertvdijk

1
это настроить яркость только для текущего сеанса. при перезагрузке яркость сбрасывается.
Судип Ачарья

2
Нет, если вы добавите его в автозагрузку приложений. И да, это обходной путь, а не полное разрешение.
Brandex

4

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

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

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

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



2

Мой ноутбук - 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/brightness
    echo ValueFromStep3 > /sys/class/backlight/acpi_video0/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 478 > /sys/class/backlight/intel_backlight/brightness
echo 0 > /sys/class/backlight/acpi_video0/brightness

exit 0

Это отлично сработало для меня. Все, что мне было нужно, это строка / sys / class / backlight / acpi_video0 / Brightness.
bmaupin

2

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

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

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уровня запуска.

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


2

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

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

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

так что попробуйте это:

echo 236 > /sys/class/backlight/intel_backlight/actual_brightness

1

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

Просто следуйте этим простым шагам:

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

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

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

Наслаждаться!!


1

Я добавил следующее в /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

Используйте эту команду, чтобы узнать текущий уровень яркости:

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

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

Создайте файл brightness.serviceв /lib/systemd/systemсо следующим содержимым (Change 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.

Запустить снова. Это будет работать.


0

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

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

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


0

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

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

    • яркость-переменная
      яркость при использовании переменного тока (заряженный),
    • яркость-дим-
      яркость батареи при использовании батареи (не заряжена),

0

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

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

работает для меня :)


0

Изменить уровень яркости по умолчанию в 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

Это еще один обходной путь

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

Нажмите Ctrl+D

меньше печатать на ощупь пальцами ...

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.