Графическое окружение GNOME, дисплейный менеджер GDM. При выходе из сеанса и при автоматическом выключении экрана при простое (блокировка экрана отключена) уровни громкости (динамики и микрофон) сбрасываются до значений, установленных в GDM. При перезагрузке или выключении - поведение нормальное (уровни громкости сохраняются на уровне, установленном пользователем в настройках GNOME).
После наблюдения выяснилось следующее. Если после установки из образа regular в уже установленной системе создать нового пользователя (#useradd -m -G wheel -s /bin/bash user), то у вновь созданного пользователя проблема со сбросом уровней громкости при выходе из сеанса уходит. Возможно связано с UID пользователя, создаваемого в процессе установки. Вторая проблема не связана с выключением экрана как таковым. Сброс уровней громкости происходит каждый час. Виновник - crond.service. Если его отключить, то проблема уходит. Вероятная причина - crond каждый час дёргает default.target, что по цепочке в свою очередь приводит к перезапуску сервисов pipewire.
Тоже замечал эти проблемы. Добавлю, что сбрасывается не только уровень звука, но и уровень громкости микрофона. (Лично у меня так)
Попробуйте удалить ~/.local/state/wireplumber
(Ответ для Антон Мидюков на комментарий #3) > Попробуйте удалить ~/.local/state/wireplumber Не помогает. У меня теперь такая же проблема. И это от DE не зависит.
Перевешиваю на wireplumber, это его забота запоминать/устанавливать уровни громкости для разных устройств ввода/вывода. Кстати, у меня описанного безобразия никогда не наблюдалось. wpctl вам в помощь в изучении проблемы.
Попался на глаза похожий баг в шляпе. https://bugzilla.redhat.com/show_bug.cgi?id=2177784
Также была проблема с постоянным сбросом уровня громкости в GNOME. Могла сброситься, как после перезагрузки, так и во время использования системы. Отключение crond.service действительно помогло.
Случайно не оно: Disable the default garbage sink with "systemctl --user --now disable pipewire-media-session" and enable wireplumber with "systemctl --user --now enable wireplumber"?
Я у себя только что победил сброс звука на дефолт при перезапуске сеанса. У меня lightdm-gtk-greeter + lxqt. Обратил внимание, что сначала включается pipewire + wireplumber у пользователя, и лишь затем выключается pipewire + wireplumber у lightdm. Соответственно, настройки звука lightdm передаются авторизовавшемуся пользователю. # systemctl --global disable pipewire # systemctl --global disable wireplumber $ systemctl --user enable pipewire $ systemctl --user enable wireplumber Теперь не сбрасывается.