Рабочий стол не запоминает настройки яркости после перезагрузки


55

Каждый раз, когда я перезагружаю свою машину, яркость в Gnome возвращается к 100%. Я хотел бы, чтобы это сохранило последние настройки. Там в любом случае?


вы пробовали gnome-session-save?
Hellola

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

Любой, кто придет сюда с такой же проблемой, посмотрите ответ @ dolhow ниже. Это тот, который работает.
its_me

Для этого есть сообщение об ошибке здесь: bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/…
Кристофер Кайл Хортон

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

Ответы:


11

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

Я обнаружил, что у Gnome есть некоторые проблемы с яркостью ЖК-панели, например, если я работаю в режиме батареи и устанавливаю яркость вручную на заданный уровень и оставляю ноутбук без присмотра на 10 секунд, он вернется к предустановленной яркости, когда я верну управление. То же самое происходит, когда в режиме A / C, за исключением того, что это занимает больше времени, поэтому остается легче заметить. Я считаю, что все эти настройки должны быть где-то сохранены и восстановлены - по крайней мере, для режима A / C.

РЕДАКТИРОВАТЬ: Для gnome3 это не работает (по крайней мере, для меня).


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

8
Так что ответ ...? Изменение его в настройках экрана не сохраняет его для следующего сеанса, а в параметрах питания ничего нет.
Seanmonstar

Насколько я помню, настройка должна быть восстановлена ​​/ сохранена между сессиями. Прошло много времени с тех пор, как я в последний раз играл с этими настройками, и у меня нет доступа к машине с последней версией Ubuntu, может быть, это новая ошибка?
Levesque

Более полный ответ на askubuntu.com/questions/66751/…
Стефан Гурихон

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 studio 1558 настройка яркости сохраняется в /sys/class/backlight/intel_backlight/brightness. Просто измените путь, если ваш компьютер не использует папку acpi_video0.

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


Этот работает !!!
its_me

1
В моей dell studio 1558 настройки яркости хранятся в / sys / class / backlight / intel_backlight / яркости, просто измените путь, если ваш компьютер не использует папку
acpi_video0

Если это единственный ответ, который вы прочитали, обратите внимание, что значение по умолчанию будет 0in in echo 0. Я настроил это, и это приводило меня в бешенство в течение длительного времени, и каждый раз, когда я загружался, он устанавливал его на самую низкую настройку яркости. Я предпочитаю мой, чтобы начать с максимальной яркости, поэтому я использовал echo 10вместо этого. Ваше оборудование может отличаться по шкале яркости.
Ник

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

13

Эта функция, управление подсветкой, зависит от вашего BIOS и версии ядра.

Попробуйте эти четыре вещи.

Параметры ядра (загрузки)

При загрузке на экране 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"

Сохраните ваши изменения, обновите grub

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+satell+t130

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

Страница руководства по Ubuntu setpci


1
Вы никогда не должны устанавливать 'acpi_osi = Linux'. Код ACPI ядра тщательно написан для совместимости с Windows, и поэтому по умолчанию объявляет себя в Windows, чтобы использовать те же функции BIOS. Если вы переопределите это, вы будете обречены на множество ошибок в непроверенных путях кода, которые никогда не будут исправлены. Даже если вы обнаружите, что acpi_osi = Linux исправит ваш непосредственный симптом, вы получите непоправимый беспорядок.
Слангасек

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 / Brightness», но это не работает, потому что мой каталог / sys / class / backlight содержит dell_backlight и intel_backlight
philipballew

У меня та же проблема, этот параметр не запоминается между сессиями.
Левеск

3

Вот отличная работа, которую я нашел, спасибо и спасибо thaelim на форуме Ubuntu. Как получить эффективное управление яркостью экрана в Unity / Gnome Shell, просто скачайте скрипт, отредактируйте периметры в начале скрипта и сохраните его, когда вы это сделаете, в свой домашняя папка. Вот загрузка полного скрипта 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, просто откройте dash home и наберите «Настройки сервера 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_backlightunder /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.