Рейтинг:0

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

флаг in

Я работаю над XMG Core 15 с Ubuntu 20.04. (ядро 5.11.0.27-универсальное, поскольку более новые вызывают проблемы с моими экранами), а также NVIDIA GeForce RTX 2060 (драйвер NVIDIA 470) и AMD Ryzen 7 4800H.Моя проблема в том, что каждый раз, когда я перезагружаю свой ноутбук, яркость дисплея сбрасывается до минимума, но фактическая яркость экрана максимальна. Если я дважды проверяю настройки, ползунок яркости находится в минимальном положении. Странно, если я подключаю или отключаю кабель питания, яркость экрана подскакивает до значения в настройках. Это не большая проблема, но это действительно раздражает. Теперь мой вопрос: как я могу предотвратить сброс яркости при каждой перезагрузке и установку яркости на определенное значение. Надеюсь доступно описал проблему.

Если вам нужна дополнительная информация, не стесняйтесь спрашивать. Я рад каждой вашей помощи.

Спасибо и с наилучшими пожеланиями, Даниил

Обновление №1. После отмены первого шага и выполнения шагов из обновления № 1 яркость по-прежнему сбрасывается после перезагрузки. Я сделал следующие модификации:

  • Создать файл -rwxr-xr-x 1 root root 180 7 февраля 19:20 set_brightness.sh* в /etc/rc.local со следующим содержанием:

    #!/бин/ш
    #. Установите определенный уровень яркости, чтобы обойти ошибку
    #. См. /etc/systemd/system/set_brightness.service
    #.
    спать 15; эхо 255 | тройник /sys/класс/подсветка/amdgpu_bl0/яркость

  • Создать второй файл -rw-r--r-- 1 root root 172 7 фев 19:23 set_brightness.service в /etc/системд/система со следующим содержанием:

    [Ед. изм]

    Description=Установите яркость экрана, чтобы обойти ошибку

    [Оказание услуг]

    Тип = ваншот

    ExecStart=/bin/sh /etc/rc.local/set_brightness.sh

    [Установить]

    WantedBy=многопользовательская.цель

Статус выглядит следующим образом:

(база) daniel@xmg-daniel:/etc/systemd/system$ статус systemctl set_brightness.service
✓ set_brightness.service — настройка яркости экрана для устранения ошибки
     Загружено: загружено (/etc/systemd/system/set_brightness.service; отключено; предустановка поставщика: включена)
     Активный: неактивный (мертвый)

Вывод ls -al /sys/класс/подсветка/ :

всего 0
drwxr-xr-x 2 root root 0 7 фев 19:49 .
drwxr-xr-x 84 root root 0 7 фев 19:49 ..
lrwxrwxrwx 1 root root 0 7 февраля 19:49 amdgpu_bl0 -> ../../devices/pci0000:00/0000:00:08.1/0000:06:00.0/backlight/amdgpu_bl0

Некоторые другие замечания: При первых модификациях ползунок яркости был установлен в то же положение, что и до перезагрузки, и реальная яркость была такой же, как и до перезагрузки, но после подключения или отключения кабеля питания яркость автоматически устанавливалась на минимум. Также с этой модификацией мой блютуз включался автоматически после перезагрузки, хотя я его каждый раз выключал. Отменив первые изменения и выполнив обновление № 1, проблема с Bluetooth была решена, но похоже, что обходной путь работает неправильно.

После выполнения шагов от @heynnema, упомянутых в комментариях, у меня есть следующий вывод для статус systemctl set_brightness.service:

✓ set_brightness.service — настройка яркости экрана для устранения ошибки
     Загружено: загружено (/etc/systemd/system/set_brightness.service; включено; предустановка поставщика: включена)
     Активен: неактивен (мертв) с понедельника 07 февраля 2022 г., 20:14:00 CET; 7 сек. назад
    Процесс: 4546 ExecStart=/bin/sh /etc/rc.local/set_brightness.sh (code=exited, status=0/SUCCESS)
   Основной PID: 4546 (код=выход, статус=0/УСПЕХ)

07 февраля 20:13:45 xmg-daniel systemd[1]: Запуск Установите яркость экрана, чтобы обойти ошибку...
07 фев 20:14:00 xmg-daniel sh[4549]: 255
07 февраля, 20:14:00 xmg-daniel systemd[1]: set_brightness.service: успешно.
07 февраля 20:14:00 xmg-daniel systemd[1]: Готово Установите яркость экрана, чтобы обойти ошибку.

Но проблема все еще существует. При подключении или отключении кабеля питания яркость автоматически переключается на минимум.

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

WinEunuuchs2Unix avatar
флаг in
Может быть излишним, но вы можете использовать [eyesome](https://github.com/WinEunuuchs2Unix/eyesome), чтобы автоматически устанавливать яркость и цветовую температуру при выходе из режима ожидания. **Отказ от ответственности:** я написал приложение.
Рейтинг:1
флаг ru

Что происходит во время загрузки (и во время выключения), /lib/systemd/system/[email protected] пытается восстановить (сохранить) уровни подсветки, и не всегда корректно выполняет это действие. Отсюда и пониженная яркость экрана после загрузки. кот файл, если вы хотите увидеть его содержимое. Тип человек systemd-подсветка чтобы получить дополнительную справочную информацию.

Отредактируйте /etc/default/grub...

sudo -H gedit /etc/по умолчанию/жратва

Найдите строку, которая выглядит так:

GRUB_CMDLINE_LINUX_DEFAULT="тихий всплеск"

Отредактируйте его, чтобы он выглядел так:

GRUB_CMDLINE_LINUX_DEFAULT="тихий всплеск systemd.restore_state=0"

Затем:

sudo update-grub

перезагрузка

Обновление №1:

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

  • сначала отмените моды сверху

  • посмотрите, существует ли на вашем компьютере файл с именем /etc/rc.local

    • ls -al /etc/rc.local
  • если это не существует, создайте папку в /etc/rc.local

    • sudo mkdir /etc/rc.local
  • если это делает существует, поговорите со мной, прежде чем продолжить

  • поместите его в папку /etc/rc.local и назовите его set_brightness.sh


#!/бин/ш
# Установите определенный уровень яркости, чтобы обойти ошибку
# См. /etc/systemd/system/set_brightness.service
#
спать 15; эхо 80 | тройник /sys/класс/подсветка/dell_uart_backlight/яркость

Запись: вам нужно изменить dell_uart_backlight в пути для вашей собственной конфигурации

Запись: Если у вас медленная система, вам может потребоваться увеличить таймер сна.

Запись: 80 — желаемая настройка яркости

Это должно выглядеть так:

-rwxr-xr-x 1 root root 189 17 января 15:57 set_brightness.sh
  • поместите его в папку /etc/systemd/system/ и назовите его set_brightness.service

[Ед. изм]
Description=Установите яркость экрана, чтобы обойти ошибку

[Оказание услуг]
Тип = ваншот
ExecStart=/bin/sh /etc/rc.local/set_brightness.sh

[Установить]
WantedBy=многопользовательская.цель

Это должно выглядеть так:

-rw-r--r-- 1 root root 172 27 сентября 16:24 /etc/systemd/system/set_brightness.service
  • sudo systemctl включить set_brightness.service

  • тогда перезагрузка

И этот статус:

$ статус systemctl set_brightness.service

○ set_brightness.service - Установите яркость экрана, чтобы обойти ошибку
     Загружено: загружено (/etc/systemd/system/set_brightness.service; включено; предустановка поставщика: включена)
     Активен: неактивен (мертв) с четверга 03 февраля 2022 г., 20:13:23 по тихоокеанскому времени; 1 день 10ч назад
    Процесс: 1102 ExecStart=/bin/sh /etc/rc.local/set_brightness.sh (code=exited, status=0/SUCCESS)
   Основной PID: 1102 (код=выход, статус=0/УСПЕХ)
        ЦП: 23 мс

03 февраля 20:13:08 al-Inspiron-7700-AIO systemd[1]: Запуск Установите яркость экрана, чтобы обойти ошибку...
03 февраля 20:13:23 al-Inspiron-7700-AIO sh[3320]: 80
03 февраля 20:13:23 al-Inspiron-7700-AIO systemd[1]: set_brightness.service: успешно деактивировано.
03 февраля 20:13:23 al-Inspiron-7700-AIO systemd[1]: Готово Установите яркость экрана, чтобы обойти ошибку.

Обновление №2:

Оба мода не решили проблему. Оба мода удалены.

Однако загрузка Ubuntu Live 21.10 решает проблему, но в настоящее время пользователь не может выполнить обновление из-за некоторых других проблем с программным обеспечением.

CFDaniel avatar
флаг in
Спасибо @heynnema! Это почти решило мою проблему. Ползунок в настройках установлен на максимум после перезагрузки, но если я подключаю или отключаю кабель питания, он все равно переключается обратно на минимум. Вы тоже знаете, как решить эту проблему?
heynnema avatar
флаг ru
@CFDaniel См. Обновление № 1 в моем ответе. Может быть, это будет работать лучше.
heynnema avatar
флаг ru
@CFDaniel Статус, пожалуйста...
CFDaniel avatar
флаг in
Здравствуйте @heynnema и извините за поздний ответ. Нет файла/папки с именем rc.local, есть только папки типа rc0.d, rc1.d и так далее. Могу ли я затем продолжить следующие шаги, как вы описали?
heynnema avatar
флаг ru
@CFDaniel Да. Продолжать. Ты отменил первый мод? Доложить.
CFDaniel avatar
флаг in
Привет @heynnema, я обновил свой вопрос, извините за плохое форматирование, я не знаю, почему выборка кода не работает для двух файлов ...
heynnema avatar
флаг ru
Отредактируйте свой вопрос и покажите мне `ls -al /sys/class/backlight/`. Кроме того, форматирование служебного файла выглядит неправильно... это может быть просто редактирование. И почему значение 255? И служба отключена.
CFDaniel avatar
флаг in
Почему форматирование такое странное? Я копирую текст, а затем нажимаю выборку кода для всего текста. Я обновил вопрос с дополнительной информацией. Форматирование все еще странное, извините, @heynnema, я поставил 255, потому что это максимальная яркость, по крайней мере, это было значение, которое раньше было в яркости.
heynnema avatar
флаг ru
Итак, если вы `sudo cat /sys/class/backlight/amdgpu_bl0/brightness`, вы увидите, что значение изменяется от 0 до 255 при перемещении ползунка яркости, да?
CFDaniel avatar
флаг in
да, я могу подтвердить @heynnema
heynnema avatar
флаг ru
Сделайте `sudo systemctl enable set_brightness`, затем `sudo systemctl start set_brightness`, затем `sudo systemctl status set_brightness`. Чуть позже обновлю свой ответ...
heynnema avatar
флаг ru
Это выглядит лучше. Я прочитал ваше обновление. Давайте попробуем этот тест. Установите ползунок яркости в среднее положение. Подтвердите значение в `/sys/class/backlight/amdgpu_bl0/brightness`, оно должно быть меньше 255.Затем `sudo systemctl start set_brightness`. Перепроверьте значение в `/sys/class/backlight/amdgpu_bl0/brightness`, и оно должно быть 255, а ползунок яркости должен вернуться на максимум, да?
CFDaniel avatar
флаг in
Давайте [продолжим это обсуждение в чате](https://chat.stackexchange.com/rooms/133943/discussion-between-cfdaniel-and-heynnema).

Ответить или комментировать

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