Вопрос или проблема
На одном из моих компьютеров с 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’". Данная проблема наиболее часто возникает из-за конфликта между процессами или неправильно настроенными модулями звука.
Шаги для диагностики и решения проблемы:
-
Проверка статуса PulseAudio:
- Выполните команду
systemctl --user status pulseaudio
, чтобы получить текущее состояние сервиса PulseAudio. Если сервис не запущен, это указывает на наличие проблемы.
- Выполните команду
-
Перезагрузка PulseAudio:
- Попробуйте выполнить команду
pulseaudio -k
для завершения работы PulseAudio, а затемpulseaudio --start
, чтобы заново его запустить. Обратите внимание на вывод ошибок, если таковые имеют место.
- Попробуйте выполнить команду
-
Проверка конфликтующих приложений:
- Ваша проблема оказалась связана с процессом
qsynth
, необходимым для работы FluidSynth, который, в свою очередь, был установлен в результате обновления других пакетов, таких как Lutris. Ключевым оказалось прекращение работы этого процесса. Проверьте наличие других приложений, которые могут создавать конфликты с PulseAudio.
- Ваша проблема оказалась связана с процессом
-
Диагностика системного журнала:
- Используйте
journalctl --user -xe
для просмотра системного журнала и поиска дополнительных подсказок о причине ненадежной работы PulseAudio.
- Используйте
-
Проверка установленных звуковых серверов:
- Убедитесь, что не установлены другие звуковые серверы, такие как PipeWire, и что они не активны одновременно с PulseAudio. Попробуйте временно остановить или удалить PipeWire, если это необходимо.
-
Переустановка PulseAudio:
- Если описанные выше шаги не помогли, попробуйте переустановить PulseAudio, используя команду:
sudo apt remove pulseaudio* sudo apt install pulseaudio
- Если описанные выше шаги не помогли, попробуйте переустановить PulseAudio, используя команду:
Причины возникновения проблемы и пути их предотвращения
Ваш исходный случай подчеркивает важность контроля за зависимостями и процессами, работающими на системе. Иногда обновления могут не только вносить новые функции, но и вызывать конфликты с уже установленными программами. Вот несколько рекомендаций по предотвращению аналогичных ситуаций в будущем:
-
Регулярное обновление системы: Осуществляйте регулярные обновления пакетов с помощью
sudo apt update && sudo apt upgrade
и внимательно следите за зависимостями. -
Изолированное тестирование новых приложений: Перед установкой новых приложений, которые могут изменять звуковые настройки, изучите их зависимости и потенциальные конфликты.
-
Мониторинг запущенных процессов: Регулярно проверяйте, какие процессы запускаются автоматически, и отключайте те, которые не нужны.
-
Системные резервные копии: Рассмотрите возможность создания резервных копий настройки системы, чтобы в случае возникновения проблем можно было быстро восстановить рабочее состояние.
Следуя этим рекомендациям, вы сможете снизить риск возникновения подобных проблем и обеспечить стабильность работы аудиосистемы на вашем Debian 12 с KDE.