Vostok LinuxVostok Linux

Audio

Audio in Vostok Linux

Vostok Linux uses PipeWire as its audio system — the modern, low-latency audio and video router that replaces both PulseAudio and JACK. On Void Linux, getting PipeWire to work correctly has historically required manual setup. In Vostok, we handle all of this automatically through an installation script — everything works out of the box from the first boot.


🎵 What's Included

Vostok ships with the following audio stack pre-installed and pre-configured:

  • pipewire — the core audio/video routing daemon
  • wireplumber-elogind — the session manager for PipeWire (elogind-compatible, no systemd)
  • rtkit — realtime scheduling daemon for low-latency audio
  • alsa-utils — ALSA command-line tools for low-level audio control
  • pipewire-pulse — PulseAudio compatibility layer (most apps work without changes)
  • pipewire-alsa — ALSA compatibility layer

All services are enabled and running from the first boot. No manual configuration required.


✅ Why PipeWire?

PipeWire is the future of Linux audio — and the present on Vostok:

  • Replaces PulseAudio and JACK — one daemon handles everything
  • Low latency — suitable for professional audio production
  • Bluetooth audio — seamless support for BT headphones and speakers
  • Screen recording and video — handles video routing too, not just audio
  • PulseAudio compatible — every app that worked with PulseAudio works with PipeWire
  • JACK compatible — professional audio software like Ardour works without reconfiguration
  • Per-application volume — full control over each app's audio independently
  • Wayland native — designed for the modern Linux desktop

🖥️ KDE Plasma — Audio Control

In KDE Plasma, audio is managed through the system tray volume icon:

  • Click the speaker icon in the bottom right tray
  • Adjust master volume with the slider
  • Click Audio Volume Settings for per-application control
  • Switch output devices (speakers, headphones, HDMI) from the same menu

For full audio settings, open System Settings → Audio.


⚡ Command Line Tools

Check PipeWire Status

sv status wireplumber

List All Audio Devices

pactl list sinks short

List All Audio Inputs (Microphones)

pactl list sources short

Set Default Output Device

pactl set-default-sink <sink-name>

Set Volume (0–150%)

pactl set-sink-volume @DEFAULT_SINK@ 80%

Mute / Unmute

pactl set-sink-mute @DEFAULT_SINK@ toggle

Check PipeWire Graph (All Connections)

pw-cli list-objects

Show PipeWire Info

pw-cli info 0

Check ALSA Devices

aplay -l

Test Audio Output

speaker-test -t wav -c 2

🔵 Bluetooth Audio

Bluetooth audio works out of the box in Vostok. PipeWire handles BT audio natively — no extra configuration needed.

To connect a Bluetooth headset:

  1. Open System Settings → Bluetooth in KDE Plasma
  2. Enable Bluetooth and pair your device
  3. Once paired, it appears automatically in the audio output list

Or via terminal:

bluetoothctl
power on
scan on
pair XX:XX:XX:XX:XX:XX
connect XX:XX:XX:XX:XX:XX

🔍 Diagnostics

Check All Running Audio Services

sv status wireplumber
sv status rtkit

View PipeWire Logs

journalctl --user -u pipewire -f

Check if PipeWire is Running

pactl info

You should see a line like:

Server Name: PulseAudio (on PipeWire 1.x.x)

List All Connected Audio Devices

pactl list cards

Check ALSA Mixer Levels

alsamixer

Use arrow keys to navigate, M to mute/unmute channels.


⚠️ Common Issues

No sound after installation

First check if the service is running:

sv status wireplumber

If it shows down, start it:

sv start wireplumber

Then check if the correct output device is selected in KDE System Settings → Audio.


Audio works but Bluetooth headphones have no sound

Make sure bluez is running:

sv status bluetoothd

Then reconnect the device from KDE Bluetooth settings.


Microphone not working

Check if the input device is selected:

pactl list sources short
pactl set-default-source <source-name>

Also check that the input is not muted in alsamixer — some hardware mutes the mic by default at the ALSA level.


Audio crackling or latency issues

Make sure rtkit is running — it provides realtime scheduling for smooth audio:

sv status rtkit

If rtkit is down:

sudo sv start rtkit

App uses wrong audio device

Open System Settings → Audio → Applications tab — you can set a per-application output device directly from KDE.

Or via terminal:

pactl move-sink-input <input-id> <sink-name>

HDMI audio not working

List available outputs:

pactl list sinks short

Switch to the HDMI output:

pactl set-default-sink <hdmi-sink-name>

🔄 Restart Audio Stack

If audio is completely broken, restart the full audio stack:

sv restart wireplumber

Or kill and restart PipeWire manually:

pkill pipewire
pipewire &
wireplumber &

💡 For deeper PipeWire documentation, see:

Звук в Vostok Linux

Vostok Linux использует PipeWire в качестве аудиосистемы — современный низколатентный маршрутизатор аудио и видео, заменяющий как PulseAudio так и JACK. В Void Linux исторически требовалась ручная настройка PipeWire. В Vostok мы обрабатываем всё это автоматически через скрипт установки — всё работает из коробки с первой загрузки.


🎵 Что включено

Vostok поставляется со следующим аудиостеком предустановленным и преднастроенным:

  • pipewire — основной демон маршрутизации аудио/видео
  • wireplumber-elogind — менеджер сессий для PipeWire (совместим с elogind, без systemd)
  • rtkit — демон планировщика реального времени для низколатентного аудио
  • alsa-utils — инструменты командной строки ALSA для низкоуровневого управления
  • pipewire-pulse — слой совместимости с PulseAudio (большинство приложений работает без изменений)
  • pipewire-alsa — слой совместимости с ALSA

Все службы включены и работают с первой загрузки. Ручная настройка не требуется.


✅ Почему PipeWire?

PipeWire — будущее Linux аудио — и настоящее в Vostok:

  • Заменяет PulseAudio и JACK — один демон обрабатывает всё
  • Низкая задержка — подходит для профессионального производства аудио
  • Bluetooth аудио — бесшовная поддержка BT наушников и колонок
  • Запись экрана и видео — обрабатывает также видеомаршрутизацию
  • Совместимость с PulseAudio — каждое приложение работавшее с PulseAudio работает с PipeWire
  • Совместимость с JACK — профессиональное ПО вроде Ardour работает без перенастройки
  • Громкость по приложениям — полный контроль над каждым приложением независимо
  • Нативный Wayland — создан для современного рабочего стола Linux

🖥️ KDE Plasma — Управление звуком

В KDE Plasma звук управляется через иконку громкости в системном трее:

  • Нажмите на иконку динамика в правом нижнем трее
  • Регулируйте основную громкость слайдером
  • Нажмите Настройки громкости для управления по приложениям
  • Переключайте устройства вывода (колонки, наушники, HDMI) из того же меню

Для полных настроек звука откройте Параметры системы → Аудио.


⚡ Инструменты командной строки

Проверить статус PipeWire

sv status wireplumber

Список всех аудиоустройств вывода

pactl list sinks short

Список всех аудиовходов (микрофоны)

pactl list sources short

Установить устройство вывода по умолчанию

pactl set-default-sink <имя-устройства>

Установить громкость (0–150%)

pactl set-sink-volume @DEFAULT_SINK@ 80%

Включить / Выключить звук

pactl set-sink-mute @DEFAULT_SINK@ toggle

Проверить граф PipeWire

pw-cli list-objects

Информация о PipeWire

pw-cli info 0

Проверить ALSA устройства

aplay -l

Тест аудиовывода

speaker-test -t wav -c 2

🔵 Bluetooth аудио

Bluetooth аудио работает из коробки в Vostok. PipeWire обрабатывает BT аудио нативно — никакой дополнительной настройки.

Для подключения Bluetooth гарнитуры:

  1. Откройте Параметры системы → Bluetooth в KDE Plasma
  2. Включите Bluetooth и выполните сопряжение устройства
  3. После сопряжения оно автоматически появится в списке аудиовыходов

Или через терминал:

bluetoothctl
power on
scan on
pair XX:XX:XX:XX:XX:XX
connect XX:XX:XX:XX:XX:XX

🔍 Диагностика

Проверить все запущенные аудиослужбы

sv status wireplumber
sv status rtkit

Просмотр логов PipeWire

journalctl --user -u pipewire -f

Проверить работает ли PipeWire

pactl info

Должны увидеть строку вроде:

Server Name: PulseAudio (on PipeWire 1.x.x)

Список всех подключённых аудиоустройств

pactl list cards

Проверить уровни ALSA микшера

alsamixer

Используйте стрелки для навигации, M для включения/выключения каналов.


⚠️ Частые проблемы

Нет звука после установки

Сначала проверьте работает ли служба:

sv status wireplumber

Если показывает down, запустите:

sv start wireplumber

Затем проверьте выбрано ли правильное устройство вывода в Параметры системы → Аудио.


Звук работает но Bluetooth наушники молчат

Убедитесь что bluez запущен:

sv status bluetoothd

Затем переподключите устройство через настройки Bluetooth KDE.


Микрофон не работает

Проверьте выбрано ли устройство ввода:

pactl list sources short
pactl set-default-source <имя-источника>

Также проверьте что вход не заглушён в alsamixer — некоторое железо заглушает микрофон по умолчанию на уровне ALSA.


Треск или задержки в аудио

Убедитесь что rtkit запущен — он обеспечивает планировщик реального времени для плавного аудио:

sv status rtkit

Если rtkit не работает:

sudo sv start rtkit

Приложение использует не то аудиоустройство

Откройте Параметры системы → Аудио → вкладка Приложения — можно задать устройство вывода для каждого приложения прямо из KDE.

Или через терминал:

pactl move-sink-input <id-входа> <имя-устройства>

HDMI аудио не работает

Список доступных выходов:

pactl list sinks short

Переключитесь на HDMI выход:

pactl set-default-sink <имя-hdmi-устройства>

🔄 Перезапуск аудиостека

Если звук полностью сломан, перезапустите весь аудиостек:

sv restart wireplumber

Или принудительно перезапустите PipeWire:

pkill pipewire
pipewire &
wireplumber &

💡 Для более глубокой документации по PipeWire см.: