Яскравість скидається до максимуму при кожному перезапуску


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 / яскравість. Хороша ідея експериментувати з кількома значеннями, якщо ви не впевнені, яке з них правильне.
mikew незалежно від

2
Не працює для мене в 12.04?

25

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

Для нових версій Ubuntu мій PPA не потрібен, оскільки вони використовують вбудований сервіс системної підсвітки.

Ви можете встановити мій сценарій за допомогою таких команд:

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
Я повідомив про помилку щодо включення такого initscript до встановлення Ubuntu за замовчуванням - bugs.launchpad.net/bugs/1270579 .
N0rbert

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

Цей сценарій практичний. Працював і для мене на моєму lenovo flex 2. Я думаю, він також повинен бути включений до встановлених монетних дворів Ubuntu або Linux за замовчуванням.
відповідьПереглядач

Цей сценарій більше не працює у 16.04+
answerSeeker

answerSeeker Цей скрипт не повинен працювати у 16.04+, тут непотрібний. Використовуйте стандартну підсвітку системної системи @ .service.
N0rbert

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=vendorgrub виглядає досить у моїй конфігурації.

    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
це регулює яскравість лише для поточного сеансу. якщо перезапустити, то яскравість буде скинута.
Sudeep Acharya

2
Не, якщо ви додасте його до запуску програм. І так, це обхід, а не повна резолюція.
Брандекс

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 / яскравість.
bmaupin

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.


2

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

Я виявив, що встановлення значення яскравості для файлу 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 працює для мене. Я додав коментарі, щоб уточнити, як визначалися значення. встановіть необхідну яскравість за допомогою функціональних клавіш і прочитайте значення у файлах яскравості або фактичної яскравості у кожному з вищевказаних каталогів Intel / ACPI.


0

Для монетного двору 17 можна встановити яскравість за замовчуванням, виконавши наступні кроки:

  • sudo apt-get install dconf-tools
  • Програми -> Системні інструменти -> інструменти dconf,
  • шукайте підсвітку, знайдіть і змініть наступні параметри:

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

0

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

  1. використовуйте інструменти в режимі ноутбука звідси інструменти в режимі ноутбука
  2. відредагуйте конф-файл на яскравість та замініть [значення] на потрібні значення. як-от "ехо-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.