Настільний ПК не пам'ятає налаштування яскравості після перезавантаження


55

Кожен раз, коли я перезавантажую машину, яскравість у Gnome повертається до 100%. Я б хотів, щоб це зберегло останню настройку. Чи є все-таки?


ви спробували gnome-session-save?
Hellolo

Вибачте, але слайдера немає. Також в Ubuntu 11.04 у мене виникла проблема, що слайдера яскравості не було під час завантаження з підключеним змінного струму. Коли я завантажився на акумуляторі, повзунок був там. Я сподівався, що це було виправлено, але зараз у мене ще майже темний екран, коли завантажуємось.

Усі, хто приходить сюди з тією ж проблемою, ознайомтеся з відповіддю @ dolhow нижче. Це той, який працює.
its_me


1
У моєму випадку з Ubuntu 13.04, що працює над Acer 4752-6600, правильним параметром було: echo 976> / sys / class / backlight / intel_backlight / яскравість
mlacunza

Відповіді:


11

Це має бути налаштовано в параметрах енергії, встановити яскравість на потрібний рівень, і воно завжди буде використовуватися. Якщо ви користуєтесь ноутбуком, вам також потрібно буде налаштувати рівень для режиму акумулятора ...

Я виявив, що у Gnome є деякі проблеми щодо яскравості панелі lcd, наприклад, якщо я працюю в режимі акумулятора та встановлюю яскравість вручну на заданий рівень і залиште ноутбук без нагляду протягом 10 секунд, він повернеться до заданої яскравості, коли я поверну контроль назад. Те саме стосується режиму кондиціонування, за винятком того, що він займає більше часу, тому легше проходить непомітно. Я вважаю, що всі ці налаштування потрібно десь зберегти та відновити - принаймні для режиму кондиціонування.

EDIT: Для gnome3 це не працює (принаймні для мене).


Я сподівався на щось, що автоматично запам'ятовує мої зміни за допомогою комбінацій клавіш, але, мабуть, ви праві.
Decio Lira

8
Отже, відповідь ...? Змінення його в налаштуваннях екрана не зберігає його для наступного сеансу, і в параметрах живлення нічого немає.
seanmonstar

Наскільки я пам’ятаю, налаштування передбачається відновити / зберегти між сеансами. Минуло час, коли я востаннє грав з цими налаштуваннями, і в даний момент у мене немає доступу до машини, на якій працює остання версія Ubuntu, можливо, це нова помилка?
levesque

Більш повна відповідь на askubuntu.com/questions/66751/…
Stéphane Gourichon

21

Файл /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 0 > /sys/class/backlight/acpi_video0/brightness
exit 0

Per @zerdo: У моїй студії Dell 1558 зберігається налаштування яскравості /sys/class/backlight/intel_backlight/brightness. Просто змініть шлях, якщо ваш комп'ютер не використовує папку acpi_video0.

Крім того, за допомогою @Nick: Якщо це єдина відповідь, яку ви читаєте, зауважте, що значення 0 у ввімкнене echo 0буде вашим налаштуванням яскравості за замовчуванням. Я це налаштував, і це давно зводило мене з розуму: щоразу, коли я завантажувався, він встановлював би його найнижчу яскравість. Я вважаю за краще моє починати з максимальної яскравості, тому я використовував echo 10замість цього. Ваша апаратура може відрізнятися за шкалою яскравості.


Цей працює !!!
its_me

1
У моїй студії Dell 1558 налаштування яскравості зберігається в / sys / class / backlight / intel_backlight / яскравість, просто змініть шлях, якщо ваш комп'ютер не використовує папку
acpi_video0

Якщо це єдина відповідь , який ви читаєте, зверніть увагу , що 0в echo 0буде ваша настройка яскравості по замовчуванням. Я налаштував це, і це зводило мене з розуму протягом тривалого часу, коли кожен раз, коли я завантажувався, він встановлював би його найнижчу яскравість. Я вважаю за краще моє починати з максимальної яскравості, тому я використовував echo 10замість цього. Ваша апаратура може відрізнятися за шкалою яскравості.
Нік

і зауважте, що ви можете перевірити, /sys/class/backlight/acpi_video0/brightnessякий зараз ваш рівень яскравості. для мого ubuntu 14.04 масштаб становить від 0-100, і мені подобається встановлювати його на 75.
Кевін Ци

13

Ця функція, керування підсвічуванням, залежить від вашої біографії та версії ядра.

Спробуйте ці чотири речі.

Параметри ядра (завантажувального)

Коли ви завантажуєтесь, на екрані grub натисніть e для редагування. До рядка ядра додайте nomodeset acpi_backlight=vendorДеяке обладнання може працювати з різними параметрами.

Intel - nomodeset acpi_backlight=intel Acer - acpi_backlight=acer_acpiабо навіть acpi_osi=Linux acpi_backlight=legacy.

Як бачите, вам може знадобитися пошук у Google за своїми налаштуваннями.

quiet splash nomodeset acpi_backlight=vendor

Якщо це працює, відредагуйте /etc/default/grubта додайте ці параметри до параметрів за замовчуванням.

# command line
sudo -e /etc/default/grub

# graphical
gksu gedit /etc/default/grub

Відредагуйте рядок "GRUB_CMDLINE_LINUX_DEFAULT", щоб він виглядав так

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"

Збережіть свої зміни, оновіть груб

sudo update-grub

Командний рядок

Якщо це не працює, ви можете спробувати встановити яскравість вручну.

Примітка: Шлях може відрізнятись від апаратної / ядерної версії, можливо /proc/acpi/video0 ..., вам знадобиться переглянути каталог / proc / acpi, щоб знайти налаштування яскравості та відповідно відрегулювати наступні команди.

cat /proc/acpi/video/VGA/LCD/brightness

Вихід цієї команди трохи змінюється в залежності від обладнання, 1 -> 10, 1 -> 12, 1 -> 100 ??? Виберіть значення та встановіть його (виберіть значення для вашого обладнання).

sudo echo 80 > /proc/acpi/video/VGA/LCD/brightness

Якщо це працює, додайте його до /etc/rc.local

# command line
sudo -e /etc/rc.local

# graphical
gksu gedit /etc/rc.local

Додайте в налаштування вище "вихід 0"

echo 80 > /proc/acpi/video/VGA/LCD/brightness

xbacklight

Ви також можете спробувати xbacklight

sudo apt-get install xbacklight

Потім ви налаштовуєте за допомогою командного рядка

# For 80 % brightness
xbacklight -set 80

Знову додайте це до /etc/rc.local

# command line
sudo -e /etc/rc.local

# graphical
gksu gedit /etc/rc.local

Додати вгорі над "вихід 0"

xbacklight -set 80

setpci

Ви можете спробувати встановити яскравість setpci

Загальний синтаксис є

sudo setpci -s <address> f4.B=your_setting

Ви ідентифікуєте свою адресу шини pci

sudo lspci | grep VGA

Приклад

00:02.0 VGA compatible controller: Cirrus Logic GD 5446

setpci -s 00:02.0 F4.B=80

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

Приклади

Intel - https://bbs.archlinux.org/viewtopic.php?id=74914

Toshiba - http://www.linlap.com/wiki/toshiba+satellite+t130

Acer extensa - https://bugs.launchpad.net/ubuntu/+source/linux/+bug/518002

Ubuntu man page setpci


1
Ніколи не слід встановлювати "acpi_osi = Linux". Код ACPI ядра ретельно записується на сумісність з Windows, а тому за замовчуванням рекламує себе в Windows, щоб використовувати ті самі функції BIOS. Якщо ви перекриєте це, ви приречені на захоплення мішок помилок у неперевірених кодових шляхах, які ніколи не будуть виправлені. Навіть якщо ви виявите, що acpi_osi = Linux виправляє ваш негайний симптом, у вас виникне непідтримуваний безлад.
slangasek

7

Ось короткий спосіб вирішення цього питання:

Спробуйте перевірити налаштування, ввівши цю команду в терміналі

echo 0 > /sys/class/backlight/acpi_video0/brightness

якщо яскравість зміниться до мінімуму, ви правильно зрозуміли!

Відредагуйте /etc/rc.localфайл, ввівши

sudo -H gedit /etc/rc.local    

в терміналі

Прокоментуйте exit 0додавання # на початку таким чином, щоб це виглядало так: -

#!/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.

#exit 0

це потрібно інакше це не буде працювати!

після цього додайте у файл наступний рядок

echo 0 > /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.

#exit 0
echo 0 > /sys/class/backlight/acpi_video0/brightness

замініть 0 на необхідне значення яскравості (становить від 0 до 10)

збережіть файл та вийдіть.

Перезавантажте, щоб побачити зміни.

Примітка: - можливо, вам доведеться замінити acpi_video0код свого пристрою, якщо у вас інший (в основному acpi_video0). Більшості користувачів це не потрібно буде робити.


Це також має працювати, оскільки exit 0було прокоментовано.
its_me

5
Але я не думаю, що коментувати exit 0це правильно.
its_me

4

Щоб налаштувати яскравість екрану в 11.10, вам потрібно буде отримати доступ до "Налаштування системи":

  1. Клацніть правою кнопкою миші праворуч від свого імені користувача на панелі інструментів у правому верхньому куті екрана.

  2. Виберіть "Налаштування системи".

  3. Виберіть "Екран".

  4. Перетягніть повзунок за допомогою миші, щоб налаштувати яскравість екрана.

Якщо Ubuntu не пам'ятає ваші налаштування, ви можете скористатися програмою, або можливо, вам доведеться скористатися методом вирішення для GNOME: Налаштування яскравості не збережено в Ubuntu 11.10


2
Гаразд, тому я спробував це зробити, і він цього не запам’ятав. тож після зміни сценарію я ввожу команду "echo 0> / sys / class / backlight / acpi_video0 / яскравість", але це не працює, тому що мій / sys / class / backlight каталог містить dell_backlight та intel_backlight
philipballew

У мене те саме питання, цей параметр не запам'ятовується між сеансами.
levesque

3

Ось чудова робота, яку я знайшов, заслуга та завдяки thaelim на форумі Ubuntu. Як отримати ефективне управління яскравістю дисплея в Unity / Gnome Shell, просто завантажте сценарій, редагуйте периметри на початку сценарію, і збережіть його, коли буде зроблено для вашого домашня папка. Heres завантаження повного сценарію brightmanager.py

Це мінливі периметри, які потрібно змінити до бажаних налаштувань, оскільки ви бачите, що мені подобається моє в 20 весь час, без часу очікування.

IDLE_DIM_TIME = 0
IDLE_DIM_AC = False
IDLE_DIM_BATTERY = False
IDLE_BRIGHT = 20
BRIGHT_BATTERY = 20
BRIGHT_AC = 20

Після збереження відкрийте термінал і введіть

chmod +x brightmanager.py

Потім відкрийте програми запуску з тире, натисніть кнопку додати, назвіть свою програму запуску та введіть свою команду як:

python /home/david/brightmanager.py

замінивши "David" на ім'я домашніх папок, потім додайте опис і натисніть кнопку "Додати", вийти з системи та знову ввійти.

введіть тут опис зображення

Ви хочете зробити це для кожного користувача, і кожен користувач повинен мати власну копію сценарію у своїй домашній папці з власними бажаними налаштуваннями на початку сценарію.


1

Параметр "Екран" в "Налаштування системи" працює нормально, і в /sys/class/backlight/acpi_video0/brightnessпараметрі також відповідно змінюються, але проблема полягає в тому, що нічого не відбувається з реальною яскравістю.

Я знайшов рішення своєї проблеми:

Додайте наступний параметр у розділі «Пристрій» у /etc/X11/xorg.confта перезапустіть:

Option "RegistryDwords" "EnableBrightnessControl=1"

Це працювало для моєї карти NVIDIA (Ubuntu 11.10 x64 на Toshiba Satellite L745-SP4142CL)


1
  • Якщо ви використовуєте nVidia, просто відкрийте тире додому та введіть "Налаштування сервера NVIDIA X".
  • Потім натисніть «Корекція кольору сервера X» під X Screen O.
  • Знизити рівень яскравості.
  • Натисніть "Підтвердити поточні зміни" до того, як закінчиться час.
  • Виберіть Закрити, щоб зберегти зміни.

Це працювало для мене з такими характеристиками:

  • Toshiba Satellite L745
  • Intel Core i3
  • NVidia GeForce з CUDA
  • Оперативна пам’ять 6 Гб

1

Здається, про це є повідомлення про помилку:

https://bugs.launchpad.net/ubuntu/+source/upower/+bug/840707

Для мене це працює:

echo 0 > /sys/class/backlight/acpi_video0/brightness

в /etc/rc.local.

Або, як запропонували інші,

echo 5 > /sys/class/backlight/*/brightness

може спрацювати.


1
Приємна знахідка, але я не думаю, що це саме правильна помилка. Я думаю, що це так .
Крістофер Кайл Хортон

0

Я знайшов вирішення проблеми webupd8: виправлення яскравості, що скидається (до дуже низького значення або максимуму) при перезавантаженні в Ubuntu

  1. Перше, що вам потрібно зробити - це з’ясувати, який інтерфейс ACPI (acpi_video) керує яскравістю. Це можна зробити, заглянувши у файл журналу Xorg, щоб побачити, який файл acpi_video був завантажений. Для цього за допомогою командного рядка просто використовуйте таку команду:

    grep acpi_video /var/log/Xorg.0.log
    

    Команда вище повинна відображати вихід, подібний до цього:

    [     7.385] (--) intel(0): Found backlight control interface
    acpi_videoX (type 'firmware') for output LVDS1
    

    де acpi_videoXзнаходиться acpi_video0або acpi_video1. Це модуль acpi_video, який керує яскравістю, тому запам’ятайте його для наступних кроків.

    Якщо вищевказана команда не відображає жодного виводу, і у вас є папка, яка називається intel_backlightпід /sys/class/backlight/, тоді використовуйте intel_backlightяк інтерфейс ACPI для наступних кроків.

  2. Далі встановіть (за допомогою клавіш Fn + яскравості) яскравість ноутбука на той рівень, який ви хочете використовувати Ubuntu після його запуску.

  3. Тепер нам доведеться отримати фактичне значення яскравості, яке ви встановили під кроком 2. Для цього запустіть таку команду:

    cat /sys/class/backlight/acpi_videoX/brightness
    

    де acpi_videoXінтерфейс ACPI, який контролює яскравість вашого ноутбука, який ви дізналися на кроці 1.

    Запам'ятайте це значення для наступного кроку.

  4. Наступним кроком є ​​створення файлу (як root), який називається fixbrightness.confу вашому /etc/init/каталозі, наприклад:

    gksu gedit /etc/init/fixbrightness.conf
    

    І в цей файл вставте це:

    description "Sets brightness after graphics device is loaded"
    
    start on graphics-device-added
    
    task
    
    exec /bin/echo BRIGHTNESS_VALUE > /sys/class/backlight/acpi_videoX/brightness
    

    тут вам потрібно

    • замініть BRIGHTNESS_VALUEна значення яскравості, яке ви отримали на кроці 3

    • замініть acpi_videoXінтерфейс ACPI, який контролює яскравість вашого ноутбука, про який ви дізналися на кроці 1.

    Потім збережіть файл.

  5. Перезавантаження та проблема низької чи максимальної яскравості після перезавантаження / виходу слід виправити.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.