Из каких звеньев состоит звук в Linux
Когда в Ubuntu или Debian пропадает звук, причин много, но схема обычно одна и та же. Сначала драйвер ядра и подсистема ALSA видят звуковую карту. Над ней работает звуковой сервер, который смешивает потоки приложений и направляет их на выбранное устройство. Затем идёт выбор устройства вывода: динамики, наушники, HDMI, Bluetooth. Наконец, свои уровни громкости и значки отключения звука есть у приложения, у сервера и у самого железа.
Звуковой сервер зависит от версии системы. В новых выпусках настольных Ubuntu и Debian по умолчанию используется PipeWire, а в более старых работает PulseAudio. Для приложений различие почти незаметно: PipeWire предоставляет совместимый с PulseAudio интерфейс, поэтому многие команды и графические инструменты работают одинаково. Какой сервер у вас, покажет команда pactl info: в строке «Имя сервера» (Server Name) при работе PipeWire обычно указано PulseAudio (on PipeWire) с номером версии, а при работе PulseAudio — просто PulseAudio.
Диагностика по звеньям экономит время: если в панели настроек нет ни одного устройства, дело в драйвере или сервере; если устройство есть, а звука нет, чаще всего ошибка в выборе устройства или в mute.
Устройство вывода: проверка и переключение
Частая причина «звука нет» — звук идёт не туда. Например, после подключения монитора по HDMI система переключилась на него, а колонки монитора молчат. То же случается с Bluetooth-наушниками, которые остались подключёнными в другой комнате.
В графических настройках звука откройте раздел вывода и посмотрите, какое устройство выбрано. Название пункта и расположение зависят от окружения и версии. Попробуйте поочерёдно другие устройства и запустите любой звук. В терминале то же покажут команды:
- pactl list short sinks — список устройств вывода с номерами и именами;
- pactl get-default-sink — устройство по умолчанию;
- pactl set-default-sink имя — смена устройства по умолчанию;
- wpctl status — сводка по PipeWire и WirePlumber, если они установлены.
Отдельно о профилях карты: у одной звуковой карты бывают аналоговый выход, HDMI и цифровой выход, и профиль выбирается на вкладке настроек устройства. В графической утилите pavucontrol (отдельный пакет) такая вкладка называется «Конфигурация». Если нужного выхода в списке нет, попробуйте сменить профиль карты.
Громкость и mute: четыре места, где звук отключается
Звук может быть приглушён сразу в нескольких местах, и достаточно одного, чтобы выход молчал. Проверьте их по порядку.
| Место | Как проверить |
|---|---|
| регулятор в системном меню | значок громкости на панели, ползунок и кнопка отключения звука |
| устройство вывода в настройках | уровень и переключатель mute конкретного выхода |
| регулятор приложения | в настройках звука или в pavucontrol на вкладке воспроизведения |
| аппаратный микшер ALSA | в терминале alsamixer, отключённые каналы помечены MM |
В alsamixer клавишей F6 выбирается звуковая карта, стрелками вы двигаетесь по каналам, клавиша M включает и выключает канал, а Esc закрывает программу. Каналы Master, Speaker, Headphone нередко оказываются отключены после смены устройства. Подробности значков зависят от модели карты.
Команды для быстрой проверки в терминале: pactl set-sink-mute имя 0 снимает mute, а pactl set-sink-volume имя 50% задаёт громкость (имя берётся из pactl list short sinks). Команда aplay -l перечисляет карты, которые видит ALSA, и показывает, есть ли вообще устройства на уровне ядра.
Перезапуск звукового сервера и проверка драйвера
Если настройки выглядят верно, а звука нет, сервер мог зависнуть после выхода из сна или смены устройства. Его можно перезапустить без перезагрузки компьютера. В системах с PipeWire обычно выполняют systemctl --user restart pipewire pipewire-pulse wireplumber. В системах с PulseAudio достаточно systemctl --user restart pulseaudio либо команды pulseaudio -k, после которой сервер стартует снова. Точные названия служб могут различаться между версиями, поэтому при ошибке выполните systemctl --user list-units --type=service и найдите имя звуковой службы.
Если после перезапуска устройств всё равно нет, проверьте, видит ли ядро звуковую карту: aplay -l и lspci показывают устройства. Если карты нет в списке, причина глубже: драйвер, прошивка или аппаратная неисправность. Для новых ноутбуков иногда нужно обновить ядро, и тогда пригодится страница об обновлении пакетов. Диагностику на этом уровне лучше сопровождать сообщениями ядра, их показывает journalctl -k.
На компьютерах с двойной загрузкой иногда после работы в другой системе звуковое устройство не определяется. В таких случаях можно попробовать полностью выключить компьютер, а не перезагрузить его.
Когда звук есть, но качество странное
Не только отсутствие звука, но и странности встречаются: тихий звук, шипение, звук только в одном канале, задержка в видеозвонках. Здесь снова помогает проверка по звеньям.
Тихий звук часто объясняется тем, что уровень устройства низкий, а приложение выставлено на максимум, или наоборот. Проверьте уровни в трёх местах из таблицы выше. Звук только в одном канале — повод посмотреть баланс в настройках устройства и убедиться, что выбран стереорежим.
У Bluetooth-наушников есть два типа профилей: для качественного воспроизведения и для звонков с микрофоном. При включении микрофона звук может стать глуше, это свойство профиля, а не поломка. Переключение профиля находится в настройках звука или в pavucontrol.
Если проблема появилась после обновления, запомните время и версию ядра: uname -r. Это поможет при обращении на форум или в поддержку дистрибутива. А если звук стал пропадать при нехватке ресурсов, посмотрите нагрузку и память; как читать вывод, описано на странице про free.
Если вы пользуетесь программами, у которых есть собственные настройки звука, например программой для видеозвонков или плеером, проверьте и их внутренние параметры: у многих выбирается отдельное устройство ввода и вывода, которое не следует системному выбору. После обновления такой программы выбор иногда сбрасывается на устройство по умолчанию, и звук внезапно оказывается не там, где вы его ждали. Поэтому проверка настроек самой программы — важная часть диагностики.