На Debian/KDE не найдены устройства ввода или вывода для аудио, так как pulseaudio не может быть запущен (“Не удалось загрузить модуль “module-native-protocol-unix””).

Вопрос или проблема

На одном из моих компьютеров с Debian12/KDE при нажатии на значок в трее для громкости (plasma-pa) просто отображается “Устройства вывода или ввода для аудио не найдены”, поэтому нет способа заставить устройство воспроизводить звук. Я еще не определил причину.

В pavucontrol также ничего не отображается. Я уже пробовал переустановить pulseaudio (через --reinstall), а также перед тем, как попробовать перезапустить pulseaudio, пробовал pulseaudio -k. lspci показывает звукокарту. systemctl --user status pulseaudio показывает Active: inactive (dead)

Похоже, что проблема в том, что pulseaudio не может быть правильно запущен. При выполнении pulseaudio вывод выглядит так:

E: [pulseaudio] socket-server.c: bind(): Адрес уже используется
E: [pulseaudio] module.c: Не удалось загрузить модуль "module-native-protocol-unix" (аргумент: ""): инициализация не удалась.
E: [pulseaudio] main.c: Имя D-Bus org.pulseaudio.Server уже занято.
E: [pulseaudio] bluez-util.c: GetManagedObjects() не удалось: org.freedesktop.systemd1.NoSuchUnit: Юнит dbus-org.bluez.service не найден.

Нет вывода для pulseaudio --start, но это тоже не запускает его. Я столкнулся с проблемой отсутствия звука после обновления два года назад, но тогда это было решено обновлением пакетов и/или установкой plasma-pa, которая была потеряна. Я убедился, что все пакеты обновлены.

Правка: что касается того, запущен ли pulseaudio, pacmd list-cards возвращает Нет работающего демона PulseAudio или не работающего как сессийного демона.
systemctl --user status pipewire возвращает:

Active: active (running)
[...]
mod.rt: Не могу найти org.freedesktop.portal.Desktop. Работает ли xdg-desktop-portal?
mod.rt: Найден сеансовый автобус, но нет портала

Как вернуть звук обратно?

Я нашел причину, или, по крайней мере, решение: завершение процесса qsynth.

Перед тем, как задавать вопрос, я заметил, что неизвестный мне процесс qsynth пытается установить соединение с Интернетом, используя sudo lsof -i, но не думал, что это вызывает эту проблему, и все еще не знаю, почему это произошло. aptitude why qsynth показывает, что он был установлен из-за обновления lutris (v0.5.14), который зависит от fluidsynth, рекомендующего этот пакет (v0.9.9-1). Он был недавно обновлен после изменения репозитория lutris с его репозитория Debian11 (в котором была ошибка с ключом подписи) на 12. (Проблема здесь)

Странно то, что мне нужно было только один раз завершить процесс в диспетчере процессов (plasma-systemmonitor в KDE, у которого, кстати, комбинация клавиш ctrl+shift+esc больше не работала) и не нужно было его удалять. Он у меня все еще установлен, но звук все равно работает даже после завершения сеанса и повторного входа. Он больше не запускается автоматически. Другая странная вещь в том, что я не знаю, зачем lutris понадобился fluidsynth.

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

Это может показаться глупым, но я только что удалил pulseaudio с помощью sudo apt remove pulseaudio* -y

и я обнаружил, что у меня установлен obs с Pipwire, так что это могло вызвать эту проблему; у вас может быть другая ситуация

Моя проблема решилась удалением pulseaudio

Просто, но глупо

Ответ или решение

Проблема: Отсутствие звуковых устройств в Debian/KDE

На одном из ваших компьютеров с установленной Debian 12 и KDE вы столкнулись с проблемой, когда при попытке воспроизведения звука система сообщает: "No output or input devices found for audio". Причиной этого явился сбой в работе PulseAudio, в частности, ошибка "Failed to load module ‘module-native-protocol-unix’". Данная проблема наиболее часто возникает из-за конфликта между процессами или неправильно настроенными модулями звука.

Шаги для диагностики и решения проблемы:

  1. Проверка статуса PulseAudio:

    • Выполните команду systemctl --user status pulseaudio, чтобы получить текущее состояние сервиса PulseAudio. Если сервис не запущен, это указывает на наличие проблемы.
  2. Перезагрузка PulseAudio:

    • Попробуйте выполнить команду pulseaudio -k для завершения работы PulseAudio, а затем pulseaudio --start, чтобы заново его запустить. Обратите внимание на вывод ошибок, если таковые имеют место.
  3. Проверка конфликтующих приложений:

    • Ваша проблема оказалась связана с процессом qsynth, необходимым для работы FluidSynth, который, в свою очередь, был установлен в результате обновления других пакетов, таких как Lutris. Ключевым оказалось прекращение работы этого процесса. Проверьте наличие других приложений, которые могут создавать конфликты с PulseAudio.
  4. Диагностика системного журнала:

    • Используйте journalctl --user -xe для просмотра системного журнала и поиска дополнительных подсказок о причине ненадежной работы PulseAudio.
  5. Проверка установленных звуковых серверов:

    • Убедитесь, что не установлены другие звуковые серверы, такие как PipeWire, и что они не активны одновременно с PulseAudio. Попробуйте временно остановить или удалить PipeWire, если это необходимо.
  6. Переустановка PulseAudio:

    • Если описанные выше шаги не помогли, попробуйте переустановить PulseAudio, используя команду:
      sudo apt remove pulseaudio*
      sudo apt install pulseaudio

Причины возникновения проблемы и пути их предотвращения

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

  • Регулярное обновление системы: Осуществляйте регулярные обновления пакетов с помощью sudo apt update && sudo apt upgrade и внимательно следите за зависимостями.

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

  • Мониторинг запущенных процессов: Регулярно проверяйте, какие процессы запускаются автоматически, и отключайте те, которые не нужны.

  • Системные резервные копии: Рассмотрите возможность создания резервных копий настройки системы, чтобы в случае возникновения проблем можно было быстро восстановить рабочее состояние.

Следуя этим рекомендациям, вы сможете снизить риск возникновения подобных проблем и обеспечить стабильность работы аудиосистемы на вашем Debian 12 с KDE.

Оцените материал
Добавить комментарий

Капча загружается...