MyTetra Share
Делитесь знаниями!
Как в Debian Linux исправить ошибку "Unit pulseaudio.service is masked."
Время создания: 16.08.2025 00:32
Текстовые метки: linux, debian, pulseaudio, alsa, звук, сервис, маска, masked
Раздел: Компьютер - Linux - Звук и аудио
Запись: xintrea/mytetra_syncro/master/base/17552935760esn1lq6vk/text.html на raw.github.com

Вопрос


Команда "systemctl --user status pulseaudio.service" показывает "Loaded: masked (Reason: Unit pulseaudio.service is masked.)" Что это значит и как исправить?


Ответ


Сообщение Loaded: masked (Reason: Unit pulseaudio.service is masked.) означает, что сервис PulseAudio намеренно заблокирован (замаскирован) в системе, чтобы предотвратить его автоматический запуск. Это часто происходит в современных дистрибутивах Linux, где PulseAudio заменён на PipeWire (более современный аудиосервер, совместимый с PulseAudio).


1. Почему PulseAudio замаскирован?

  • PipeWire активен: Многие дистрибутивы (Fedora, Ubuntu 22.04+, Arch Linux с PipeWire) теперь используют PipeWire, который эмулирует PulseAudio API.
  • Ручное маскирование: Администратор мог вручную выполнить systemctl --user mask pulseaudio.service.


2. Как проверить, что PipeWire заменяет PulseAudio?

Выполните:


pactl info | grep "Server Name"


Если вывод содержит Server Name: PulseAudio (on PipeWire X.Y.Z) — система использует PipeWire в режиме совместимости.


3. Варианты действий

1. Оставить PipeWire (рекомендуется)

PipeWire полностью заменяет PulseAudio, обеспечивая лучшую поддержку Bluetooth, низкие задержки и совместимость.

  • Проверьте работу аудио:


pactl list sinks # Список аудиоустройств



  • Если звук есть — ничего делать не нужно.


2. Вернуть PulseAudio (если PipeWire вызывает проблемы)

Размаскируйте сервис:


systemctl --user unmask pulseaudio.service


Остановите PipeWire и запустите PulseAudio:


systemctl --user stop pipewire pipewire-pulse

systemctl --user start pulseaudio.service


Запретите автозапуск PipeWire:


systemctl --user disable pipewire pipewire-pulse


Переключение между PipeWire и PulseAudio

Создайте два скрипта для быстрого переключения:


Включить PipeWire:


systemctl --user mask pulseaudio

systemctl --user enable --now pipewire pipewire-pulse


Включить PulseAudio:


systemctl --user unmask pulseaudio

systemctl --user enable --now pulseaudio

systemctl --user stop pipewire pipewire-pulse


4. Если звук не работает после манипуляций

Проверьте логи:


journalctl -xe --user-unit=pulseaudio


Убедитесь, что нет конфликта драйверов:


alsamixer # Проверка уровней звука


Важно!


  • В Ubuntu 22.04+ и Fedora 36+ PipeWire включён по умолчанию.
  • Некоторые приложения могут требовать явного указания аудиосервера. Например, для Zoom:


export PULSE_SERVER=unix:/tmp/pulseaudio.socket


Так же в этом разделе:
 
MyTetra Share v.0.67
Яндекс индекс цитирования