Ubuntu не сохраняет яркость экрана

Обновлено: 03.07.2024

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

Почему это так? И какие есть способы сохранить уровни яркости и громкости после перезагрузки?

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

    вход в систему происходит медленнее, поскольку кажется, что он ждет, пока яркость экрана не достигнет уровня, указанного в сценарии. После ввода пароля вижу, что яркость экрана постепенно снижается. Только после этого (

  1. Биос / яркость: ок
  2. GRUB (фиолетовый цвет фона, белый текст) / яркость: ОК
  3. Экран загрузки Ubuntu с точками / яркостью: MAX (win7 загружается с OK-яркостью)
  4. Логин пользователя / яркость: MAX
  5. Unity запускается / яркость: ОК

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

После обновления до 12.04 поведение такое же.

  • setpci -s 02:00.0 F4.B=XX
    Значение F4.B всегда равно 0 независимо от того, какое значение я пытаюсь установить (попыталось 0, ff, f, 5 и т. Д.)
  • Решение в этом ответе не имеет заметного эффекта: рабочий стол не запоминает настройки яркости после перезагрузки
    Переменные в /sys/class/backlight/acpi_video0/ меняются, если я использую Fn + UP и Fn + DOWN

Любая помощь приветствуется. Спасибо!

3 ответа

С помощью этого руководства вы можете сохранить уровень яркости при перезагрузке / выключении и вернуть его после запуска системы. Это не влияет на время загрузки системы.

Сделайте текстовый файл в вашем домашнем каталоге (или где-либо еще), чтобы сохранить уровень яркости в нем. Откройте терминал, нажав Ctrl + Alt + T , затем введите следующую команду:

Сохраните и выйдите из Gedit. Просто пусть это будет пустым. Затем введите эту команду в терминале:

И скопируйте и вставьте в него следующий скрипт:

Затем сделайте его исполняемым, введя: sudo chmod 644 /etc/rc0.d/K99FixBrightness в терминале. Повторите вышеуказанные шаги с каталогом rc6.d:

Затем сделайте его исполняемым, введя: sudo chmod 644 /etc/rc6.d/K99FixBrightness в терминале. До сих пор мы устанавливали уровень яркости для сохранения в /home/ яркости перед выключением и перезагрузкой. Один шаг, чтобы пойти! Введите в терминале следующую команду:

Добавьте это перед последней строкой "exit 0":

Сохраните и выйдите из Gedit. Теперь при запуске системы будет загружен последний уровень яркости!

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

Извините, но слайдера нет. Также в Ubuntu 11.04 у меня была проблема, что при загрузке с подключенным AC не было слайдера яркости. Когда я загрузился на батарею, там был слайдер. Я надеялся, что это было исправлено, но теперь у меня все еще есть почти темный экран при загрузке. Любой, кто придет сюда с такой же проблемой, посмотрите ответ @ dolhow ниже. Это тот, который работает. В моем случае с Ubuntu 13.04, работающим на Acer 4752-6600, правильным параметром было: echo 976> / sys / class / backlight / intel_backlight /яркость

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

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

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

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

Файл /etc/rc.local должен выглядеть следующим образом:

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

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

В моей dell studio 1558 настройки яркости хранятся в / sys / class / backlight / intel_backlight / яркости, просто измените путь, если ваш компьютер не использует папку Если это единственный ответ, который вы прочитали, обратите внимание, что значение по умолчанию будет 0 in in echo 0 . Я настроил это, и это приводило меня в бешенство в течение длительного времени, и каждый раз, когда я загружался, он устанавливал его на самую низкую настройку яркости. Я предпочитаю мой, чтобы начать с максимальной яркости, поэтому я использовал echo 10 вместо этого. Ваше оборудование может отличаться по шкале яркости. и обратите внимание, что вы можете проверить, /sys/class/backlight/acpi_video0/brightness какой у вас текущий уровень яркости. для моего Ubuntu 14.04 шкала идет от 0 до 100, и мне нравится устанавливать ее на 75.

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

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

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

При загрузке на экране grub нажмите e для редактирования. К строке ядра добавьте, что nomodeset acpi_backlight=vendor некоторые устройства могут работать с разными параметрами.

Intel - nomodeset acpi_backlight=intel Acer - acpi_backlight=acer_acpi или даже acpi_osi=Linux acpi_backlight=legacy .

Как видите, вам может потребоваться поиск в Google для ваших настроек.

Если это работает, отредактируйте /etc/default/grub и добавьте эти параметры к параметрам по умолчанию.

Отредактируйте строку "GRUB_CMDLINE_LINUX_DEFAULT", чтобы она выглядела следующим образом

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

Командная строка

Если это не работает, вы можете попробовать вручную установить яркость.

Примечание. Путь может варьироваться в зависимости от версии оборудования / ядра, может быть /proc/acpi/video0 . , вам понадобится просмотреть каталог / proc / acpi, чтобы найти настройку яркости и соответствующим образом настроить следующие команды.

Вывод этой команды немного меняется в зависимости от аппаратного обеспечения, 1 -> 10, 1 -> 12, 1 -> 100 . Выберите значение и установите его (выберите значение для вашего оборудования).

Если это работает, добавьте его в /etc/rc.local

Добавьте в настройках выше «выход 0»

xbacklight

Вы также можете попробовать xbacklight

Затем вы настраиваете с помощью командной строки

Снова, добавьте это к /etc/rc.local

Добавить в, выше "выход 0"

setpci

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

Вы идентифицируете свой адрес шины PCI с

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

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

Вот быстрый обходной путь для этого:

Попробуйте проверить настройку, набрав эту команду в терминале

если яркость меняется на минимум, вы правильно поняли!

Отредактируйте /etc/rc.local файл, набрав

это необходимо, иначе это не сработает!

после этого добавьте следующую строку в файл

так, что это выглядит так:

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

сохраните файл и выйдите.

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

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

Это также должно работать, поскольку exit 0 было закомментировано. Но я не думаю, что комментировать exit 0 это правильно.

Чтобы настроить яркость экрана в 11.10, вам необходимо получить доступ к «Системным настройкам»:

Щелкните правой кнопкой мыши справа от вашего имени пользователя на панели инструментов в правом верхнем углу экрана.

Выберите «Настройки системы».

Перетащите ползунок с помощью мыши, чтобы настроить яркость экрана.

Если Ubuntu не запоминает ваши настройки, вы можете использовать приложение или вам может понадобиться обходной путь для GNOME: настройка яркости не сохранена в Ubuntu 11.10

Итак, я попытался сделать это, и он не запомнил это. поэтому после изменения сценария я ввожу команду «echo 0> / sys / class / backlight / acpi_video0 / Brightness», но это не работает, потому что мой каталог / sys / class / backlight содержит dell_backlight и intel_backlight У меня та же проблема, этот параметр не запоминается между сессиями.

Вот отличная работа, которую я нашел, спасибо и спасибо thaelim на форуме Ubuntu. Как получить эффективное управление яркостью экрана в Unity / Gnome Shell, просто скачайте скрипт, отредактируйте периметры в начале скрипта и сохраните его, когда вы это сделаете, в свой домашняя папка. Вот загрузка полного скрипта brightmanager.py

Это переменные периметры, которые можно изменить на нужные вам настройки, как вы можете видеть, что мне нравится мой 20 в любое время без времени простоя.

После сохранения откройте терминал и введите

Затем откройте автозапуск приложений из тире, нажмите кнопку «Добавить», назовите свое приложение запуска и введите свою команду как:

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

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

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

Опция «Экран» в «Системных настройках» работает нормально, и в /sys/class/backlight/acpi_video0/brightness опции также меняются соответственно, но проблема в том, что с реальной яркостью ничего не происходит.

Я нашел решение моей проблемы:

Добавьте следующую опцию в разделе «Устройство» /etc/X11/xorg.conf и перезапустите:

Option "RegistryDwords" "EnableBrightnessControl=1"

Это сработало для моей карты NVIDIA (Ubuntu 11.10 x64 на Toshiba Satellite L745-SP4142CL)

После того, как я обновил свой ноутбук до Ubuntu 12.04, я обнаружил, что не могу сохранить настройки питания. Каждый раз, когда я устанавливал яркость экрана на 70%, в следующий раз он восстанавливался до 100%. Я не могу найти кнопку сохранения на новой панели настроек питания (прошу прощения за то, что не могу опубликовать скриншот прямо сейчас). Может кто-нибудь сказать мне, как сохранить этот параметр? Благодарю.

Если вы просто хотите изменить и сохранить только яркость экрана, вы можете использовать xbacklight

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

num это процент яркости вашего экрана.

Более простой способ установить яркость и контраст

установить яркость, 00:02.0 код вашего устройства VGA XX является шестнадцатеричной формой от 00 до FF

использование lspci Команда, чтобы узнать код вашего устройства VGA.

установить контраст, X от 0 до 1

Проверьте уровни яркости, выполнив эту команду от имени пользователя root:

(у моего ноутбука максимальная яркость 20)

Установите яркость экрана на минимум и проверьте текущий уровень, вызвав следующую команду

(у моего ноутбука минимальный уровень яркости 0;)

редактировать /etc/rc.local и добавить перед exit 0 следующая строка:

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

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

Сначала создайте файл для хранения яркости экрана между сессиями:

cd /etc/init.d

sudo touch prev_brightness

sudo chmod o + w prev_brightness

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

sudo touch save_screen_brightness

sudo chmod + x save_screen_brightness

sudo gedit save_screen_brightness

Поместите это в файл, который вы только что открыли:

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

sudo ln -s /etc/init.d/save_screen_brightness /etc/rc0.d/K99save_screen_brightness

sudo ln -s /etc/init.d/save_screen_brightness /etc/rc6.d/K99save_screen_brightness

Наконец, нам нужно загрузить значение, которое мы сохранили при запуске компьютера:

Я не могу регулировать уровень яркости через Gnome. У меня была такая же проблема с 18.04, но она там решилась (честно говоря, не помню как).

Решение xrandr у меня не сработало. Я установил регулятор яркости и работал хорошо.

У меня аналогичная проблема. В системном меню нет ползунка яркости экрана (тот, что ниже громкости). Я знаю, что есть обходной путь с использованием xrandr, который выглядит следующим образом:

Результат выглядит так:

Я использую двойной экран, поэтому у меня 2 канала (DP-1 и DP-2). Затем вы можете настроить яркость, набрав

Здесь я использую 0,8 в мониторе DP-3. Просто сделайте то же самое для другого монитора, и все готово.

Однако я заметил, что яркость экрана колеблется, и ни одно решение, которое я нашел в Интернете, не помогло мне.

В моем случае я решил эту проблему, обновив версию ядра с 5.4 до 5.6.

Вы можете установить его следующим образом.

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

Для справки: мой GRUB_CMDLINE_LINUX_DEFAULT установлен как исходный, то есть GRUB_CMDLINE_LINUX_DEFAULT="тихий всплеск". Кроме того, я установил регулятор яркости, но не уверен, помогло это мне или нет.

Надеюсь, это поможет вам.

Если у вас возникли проблемы 20.04 и вы обновились с более ранней версии, в которой вы настроили файл grub, попробуйте вернуть файл grub к исходному:

тогда делай sudo update-grub , затем перезапустите.

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

Не уверен, но у меня это сработало. Удачи.

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

Для меня проблема была решена простым пересбором initrd в другой раз после загрузки в новое ядро:

Очевидно, вы должны запустить это с пакетом вашего текущего загрузочного ядра. Если вы не уверены, бегите uname -r чтобы получить имя ядра. Более того, имена пакетов после dpkg-reconfigure автозаполнение в моем bash, но ваши настройки могут отличаться.

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

Моя конфигурация и наблюдаемое поведение

  • Проблема была, как описано выше, впервые обнаружена после обновления до Ubuntu 20.04 (раньше работала яркость)
  • Решение Ренато Миотто (через xrandr --output . --brightness 0.8 ) позволил мне изменить яркость, но системные клавиши все еще не работают и используются xrandr сбрасывает цвет экрана (ночной цветовой режим)
  • Macbook Air 3,2 (очень старый, обычно возникают проблемы с загрузкой EFI, связанные с графикой)
  • KDE Neon, видеодрайверы Nvidia, ядро ​​5.4.0-54-generic

Обратите внимание, что у драйверов Nvidia на MacBook Air 3,2 есть целый набор других, не связанных с этим проблем, некоторые из которых связаны с регулировкой яркости. В частности, вам необходимо добавить настройки параметров устройства, связанных с X EnableBrightnessControl=1 согласно Яркости не работает после установки драйвера NVIDIA. Кроме того, MacBook Air 3,2 по умолчанию может вообще не загружать пригодную для использования графику в драйверах Nvidia, что исправлено установкой определенных регистров PCI-E в grub в соответствии с проприетарными драйверами NVidia с EFI на Mac, чтобы предотвратить перегрев. Оба они применялись ранее на моей машине и оставались активными после обновления, поэтому не связаны.

Что еще я сделал (возможно, взаимодействовал с указанным выше исправлением)

После обновления я заметил еще две проблемы с загрузкой и исправил их. Это могло повлиять на эффективность моего исправления:

  1. Я исправил Failed to Set MokListRT: Invalid Parameter следуя (адаптированной версии KDE Neon) Shibiwan ответу на Ubuntu 20.04 Не удалось установить MokListRT: параметр Invallid.
  2. Мое загрузочное меню grub тоже исчезло. Восстановил редактированием /etc/default/grub содержать GRUB_TERMINAL=console , GRUB_TIMEOUT_STYLE=menu , а также GRUB_TIMEOUT=10 . После этого, update-grub необходимо запустить (что выше dpkg-reconfigure тоже подойдет).

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

Читайте также: