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

135

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

Эта команда

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 :

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

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

    
задан Bhargav 16.06.2012 в 12:06
источник

20 ответов

112

Вы можете попробовать добавить строку в /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
    
ответ дан mikewhatever 16.06.2012 в 12:31
источник
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 (сохранение текущих уровней в файлах)

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

    
ответ дан N0rbert 17.08.2018 в 10:33
21

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

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

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

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

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

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

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

    
ответ дан Din 05.04.2014 в 12:05
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 и он будет работать нормально)
ответ дан Casonade 02.04.2013 в 16:09
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

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

    
ответ дан Anonymous Coder 02.10.2012 в 04:43
5

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

xbacklight -set x

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

xbacklight -set 50
    
ответ дан Brandex 16.10.2013 в 02:54
4

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

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

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

Кроме того, в некоторых областях не должно быть проблем (например, Ссылка ), что некоторая яркость возвращается в некоторых ситуациях.

    
ответ дан Stéphane Gourichon 26.12.2012 в 08:51
3

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

Ссылка

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

    
ответ дан grantbow 25.05.2013 в 22:05
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
    
ответ дан Chanaka Sameera 09.07.2013 в 11:40
2

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

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

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.

    
ответ дан falconepl 01.09.2014 в 19:20
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
    
ответ дан Junior Hacker 15.11.2012 в 09:03
1

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

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

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

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

Источник: Ссылка [Найдите слово «яркость» и прочитайте соответствующие параграфы на этой странице источника.]

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

    
ответ дан i50729 01.11.2013 в 00:58
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
    
ответ дан j3ffyang 29.06.2015 в 09:38
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 для задержки выполнения предыдущей команды:

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

Источник

    
ответ дан user3753202 01.12.2015 в 17:53
0

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

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

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

    
ответ дан KeithB_5720 16.04.2014 в 19:05
0

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

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

    • яркость-ac
      яркость при использовании AC powser (заряжается),
    • яркость-разряженная батарея
      яркость при использовании аккумулятора (не заряжается),
ответ дан Eric Wang 23.07.2014 в 10:16
0

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

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

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

    
ответ дан aishu 25.12.2014 в 21:26
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
    
ответ дан Greeny 23.12.2015 в 12:18
0

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

Создайте файл brightness.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.

Restart. Он будет работать.

    
ответ дан Searene 05.12.2016 в 17:24
0

Это еще один способ обхода

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

Нажмите Ctrl + D

меньше набрав для пальцев ...

    
ответ дан Stan Portner 12.06.2015 в 06:32