Вопрос или проблема
У меня есть дешевая USB-звуковая карта, которая поддерживает 4.1 звуковую систему.
$ aplay -l
**** Список устройств для воспроизведения ****
карта 0: PCH [HDA Intel PCH], устройство 0: ALC3204 Analog [ALC3204 Analog]
Подустройства: 1/1
Подустройство #0: подустройство #0
карта 0: PCH [HDA Intel PCH], устройство 3: HDMI 0 [HJ070NA]
Подустройства: 1/1
Подустройство #0: подустройство #0
карта 0: PCH [HDA Intel PCH], устройство 7: HDMI 1 [HDMI 1]
Подустройства: 1/1
Подустройство #0: подустройство #0
карта 0: PCH [HDA Intel PCH], устройство 8: HDMI 2 [HDMI 2]
Подустройства: 1/1
Подустройство #0: подустройство #0
карта 1: ICUSBAUDIO7D [ICUSBAUDIO7D], устройство 0: USB Audio [USB Audio]
Подустройства: 1/1
Подустройство #0: подустройство #0
В настройках Ubuntu я установил 4.1 систему
настройка
Когда я тестирую отдельные динамики с помощью тестовой кнопки, каждый динамик работает, и я слышу голос, сообщающий, какой динамик активен.
Но проблема в том, что когда я проигрываю звук через VLC или веб-браузер, только передние динамики работают, а остальные остаются без звука.
В VLC у меня по умолчанию установлен pipewire в качестве звукового устройства (звуковой сервер), но попытки изменить настройки не приводят к успешному воспроизведению 4.1 звуковой системы (играют только передние динамики)
Я пробовал добавить некоторые настройки pipewire, установить hdajackretask, пытался настроить pulseaudio без успеха. Теперь я застрял.
Вот вывод pactl list
для этой звуковой карты.
Card #47
Name: alsa_card.usb-0d8c_USB_Sound_Device-00
Driver: alsa
Owner Module: n/a
Properties:
api.acp.auto-port = "false"
api.acp.auto-profile = "false"
api.alsa.card = "1"
api.alsa.card.longname = "ICUSBAUDIO7D на usb-0000:00:14.0-3.4.3, полная скорость"
api.alsa.card.name = "ICUSBAUDIO7D"
api.alsa.path = "hw:1"
api.alsa.use-acp = "true"
api.dbus.ReserveDevice1 = "Audio1"
device.api = "alsa"
device.bus = "usb"
device.bus-id = "usb-0d8c_USB_Sound_Device-00"
device.bus_path = "pci-0000:00:14.0-usb-0:3.4.3:1.0"
device.description = "CM106 Like Sound Device"
device.enum.api = "udev"
device.icon_name = "audio-card-analog-usb"
device.name = "alsa_card.usb-0d8c_USB_Sound_Device-00"
device.nick = "ICUSBAUDIO7D"
device.plugged.usec = "5872753"
device.product.id = "0x0102"
device.product.name = "CM106 Like Sound Device"
device.serial = "0d8c_USB_Sound_Device"
device.subsystem = "sound"
sysfs.path = "/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.4/1-3.4.3/1-3.4.3:1.0/sound/card1"
device.vendor.id = "0x0d8c"
device.vendor.name = "C-Media Electronics, Inc."
media.class = "Audio/Device"
factory.id = "14"
client.id = "35"
object.id = "47"
object.serial = "47"
object.path = "alsa:pcm:1"
alsa.card = "1"
alsa.card_name = "ICUSBAUDIO7D"
alsa.long_card_name = "ICUSBAUDIO7D на usb-0000:00:14.0-3.4.3, полная скорость"
alsa.driver_name = "snd_usb_audio"
alsa.mixer_name = "USB Mixer"
alsa.components = "USB0d8c:0102"
alsa.id = "ICUSBAUDIO7D"
device.string = "1"
Profiles:
off: Выключено (резинки: 0, источники: 0, приоритет: 0, доступно: да)
output:analog-stereo+input:analog-stereo: Аналоговый стерео дуплекс (резинки: 1, источники: 1, приоритет: 6565, доступно: да)
output:analog-stereo+input:iec958-stereo: Аналоговый стерео выход + цифровой стерео вход (IEC958) (резинки: 1, источники: 1, приоритет: 6555, доступно: да)
output:analog-stereo: Аналоговый стерео выход (резинки: 1, источники: 0, приоритет: 6500, доступно: да)
output:iec958-stereo+input:analog-stereo: Цифровой стерео выход (IEC958) + аналоговый стерео вход (резинки: 1, источники: 1, приоритет: 5565, доступно: да)
output:iec958-stereo+input:iec958-stereo: Цифровой стерео дуплекс (IEC958) (резинки: 1, источники: 1, приоритет: 5555, доступно: да)
output:iec958-stereo: Цифровой стерео (IEC958) выход (резинки: 1, источники: 0, приоритет: 5500, доступно: да)
output:analog-surround-21+input:analog-stereo: Аналоговый окружающий 2.1 выход + аналоговый стерео вход (резинки: 1, источники: 1, приоритет: 1365, доступно: да)
output:analog-surround-41+input:analog-stereo: Аналоговый окружающий 4.1 выход + аналоговый стерео вход (резинки: 1, источники: 1, приоритет: 1365, доступно: да)
output:analog-surround-51+input:analog-stereo: Аналоговый окружающий 5.1 выход + аналоговый стерео вход (резинки: 1, источники: 1, приоритет: 1365, доступно: да)
output:analog-surround-21+input:iec958-stereo: Аналоговый окружающий 2.1 выход + цифровой стерео (IEC958) вход (резинки: 1, источники: 1, приоритет: 1355, доступно: да)
output:analog-surround-41+input:iec958-stereo: Аналоговый окружающий 4.1 выход + цифровой стерео (IEC958) вход (резинки: 1, источники: 1, приоритет: 1355, доступно: да)
output:analog-surround-51+input:iec958-stereo: Аналоговый окружающий 5.1 выход + цифровой стерео (IEC958) вход (резинки: 1, источники: 1, приоритет: 1355, доступно: да)
output:analog-surround-21: Аналоговый окружающий 2.1 выход (резинки: 1, источники: 0, приоритет: 1300, доступно: да)
output:analog-surround-41: Аналоговый окружающий 4.1 выход (резинки: 1, источники: 0, приоритет: 1300, доступно: да)
output:analog-surround-51: Аналоговый окружающий 5.1 выход (резинки: 1, источники: 0, приоритет: 1300, доступно: да)
output:analog-surround-40+input:analog-stereo: Аналоговый окружающий 4.0 выход + аналоговый стерео вход (резинки: 1, источники: 1, приоритет: 1265, доступно: да)
output:analog-surround-50+input:analog-stereo: Аналоговый окружающий 5.0 выход + аналоговый стерео вход (резинки: 1, источники: 1, приоритет: 1265, доступно: да)
output:analog-surround-71+input:analog-stereo: Аналоговый окружающий 7.1 выход + аналоговый стерео вход (резинки: 1, источники: 1, приоритет: 1265, доступно: да)
output:analog-surround-40+input:iec958-stereo: Аналоговый окружающий 4.0 выход + цифровой стерео (IEC958) вход (резинки: 1, источники: 1, приоритет: 1255, доступно: да)
output:analog-surround-50+input:iec958-stereo: Аналоговый окружающий 5.0 выход + цифровой стерео (IEC958) вход (резинки: 1, источники: 1, приоритет: 1255, доступно: да)
output:analog-surround-71+input:iec958-stereo: Аналоговый окружающий 7.1 выход + цифровой стерео (IEC958) вход (резинки: 1, источники: 1, приоритет: 1255, доступно: да)
output:analog-surround-40: Аналоговый окружающий 4.0 выход (резинки: 1, источники: 0, приоритет: 1200, доступно: да)
output:analog-surround-50: Аналоговый окружающий 5.0 выход (резинки: 1, источники: 0, приоритет: 1200, доступно: да)
output:analog-surround-71: Аналоговый окружающий 7.1 выход (резинки: 1, источники: 0, приоритет: 1200, доступно: да)
input:analog-stereo: Аналоговый стерео вход (резинки: 0, источники: 1, приоритет: 65, доступно: да)
input:iec958-stereo: Цифровой стерео (IEC958) вход (резинки: 0, источники: 1, приоритет: 55, доступно: да)
pro-audio: Профессиональный звук (резинки: 1, источники: 1, приоритет: 1, доступно: да)
Активный профиль: output:analog-surround-41+input:analog-stereo
Порты:
analog-input-mic: Микрофон (тип: Mic, приоритет: 8700, задержка: 0 usec, доступность неизвестна)
Свойства:
port.type = "mic"
device.icon_name = "audio-input-microphone"
card.profile.port = "0"
Часть профиля: input:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-21+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-41+input:analog-stereo, output:analog-surround-50+input:analog-stereo, output:analog-surround-51+input:analog-stereo, output:analog-surround-71+input:analog-stereo, output:iec958-stereo+input:analog-stereo
analog-input-linein: Линейный вход (тип: Line, приоритет: 8100, задержка: 0 usec, доступность неизвестна)
Свойства:
port.type = "line"
card.profile.port = "1"
Часть профиля: input:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-21+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-41+input:analog-stereo, output:analog-surround-50+input:analog-stereo, output:analog-surround-51+input:analog-stereo, output:analog-surround-71+input:analog-stereo, output:iec958-stereo+input:analog-stereo
iec958-stereo-input: Цифровой вход (S/PDIF) (тип: SPDIF, приоритет: 0, задержка: 0 usec, доступность неизвестна)
Свойства:
port.type = "spdif"
card.profile.port = "2"
Часть профиля: input:iec958-stereo, output:analog-stereo+input:iec958-stereo, output:analog-surround-21+input:iec958-stereo, output:analog-surround-40+input:iec958-stereo, output:analog-surround-41+input:iec958-stereo, output:analog-surround-50+input:iec958-stereo, output:analog-surround-51+input:iec958-stereo, output:analog-surround-71+input:iec958-stereo, output:iec958-stereo+input:iec958-stereo
analog-output-speaker: Динамики (тип: Speaker, приоритет: 10000, задержка: 0 usec, доступность неизвестна)
Свойства:
port.type = "speaker"
device.icon_name = "audio-speakers"
card.profile.port = "3"
Часть профиля: output:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-stereo+input:iec958-stereo, output:analog-surround-21, output:analog-surround-21+input:analog-stereo, output:analog-surround-21+input:iec958-stereo, output:analog-surround-40, output:analog-surround-40+input:analog-stereo, output:analog-surround-40+input:iec958-stereo, output:analog-surround-41, output:analog-surround-41+input:analog-stereo, output:analog-surround-41+input:iec958-stereo, output:analog-surround-50, output:analog-surround-50+input:analog-stereo, output:analog-surround-50+input:iec958-stereo, output:analog-surround-51, output:analog-surround-51+input:analog-stereo, output:analog-surround-51+input:iec958-stereo, output:analog-surround-71, output:analog-surround-71+input:analog-stereo, output:analog-surround-71+input:iec958-stereo
iec958-stereo-output: Цифровой выход (S/PDIF) (тип: SPDIF, приоритет: 0, задержка: 0 usec, доступность неизвестна)
Свойства:
port.type = "spdif"
card.profile.port = "4"
Часть профиля: output:iec958-stereo, output:iec958-stereo+input:analog-stereo, output:iec958-stereo+input:iec958-stereo
Ответ или решение
Решение проблемы с 4.1 звуковой системой в Ubuntu 24.04.1 LTS
Введение
Пользователи Ubuntu, которые используют внешние звуковые карты, иногда сталкиваются с проблемами, связанными с маршрутизацией звуковых сигналов. Одна из распространённых трудностей заключается в том, что звук выводится только через передние колонки, даже если система настроена на использование многоканального звука, например, 4.1. В данном обсуждении мы рассмотрим проблему, когда при использовании звуковой карты USB и конфигурации 4.1 колонки работают только на переднем канале.
Описание проблемы
На основе предоставленной информации, вы используете USB звуковую карту ICUSBAUDIO7D, которая имеет возможность поддерживать 4.1 звучание, однако звук воспроизводится лишь через фронтальные колонки. При тестировании в системных настройках каждый динамик работает корректно, что свидетельствует о корректной работе драйвера и оборудования. Однако, при воспроизведении медиа-контента, как через VLC, так и через веб-браузеры, звук не выводится на задние колонки.
Шаги для диагностики и устранения
-
Проверка настроек звукового сервера
Убедитесь, что вы используете правильный звуковой сервер и профиль. Ваша конфигурация должна обеспечивать выбор профиля
output:analog-surround-41+input:analog-stereo
, чтобы задействовать 4.1 звук. Используйте команду:pactl set-card-profile 1 output:analog-surround-41+input:analog-stereo
-
Настройка VLC
В VLC:
- Перейдите в
Инструменты
>Настройки
. - Убедитесь, что в разделе
Аудио
выбрана правильная звуковая карта. Проверьте, что установлен режим воспроизведения "5.1" (обычно он поддерживает 4.1). - Попробуйте использовать настройки выходного аудиодрайвера:
ALSA
вместоPipeWire
или наоборот.
- Перейдите в
-
Проверка конфигурации PulseAudio
С помощью команды
pavucontrol
, запустите менеджер настроек PulseAudio, и убедитесь, что:- Вкладка "Воспроизведение" отображает ваше 4.1 устройство.
- Вкладка "Вывод" позволяет выбрать нужный профиль для вашей звуковой карты.
-
Тестирование через ALSA
Замените настройки PulseAudio на нативное использование ALSA. Для этого:
- Откройте терминал и выполните команду:
aplay -D plughw:1,0 /usr/share/sounds/alsa/Front_Center.wav
Эта команда должна воспроизвести звук на заднем динамике (если они подключены и работают корректно).
- Откройте терминал и выполните команду:
-
Возврат к базовым настройкам
Если предыдущие шаги не привели к успеху, попробуйте временно удалить или переименовать конфигурационные файлы PulseAudio:
mv ~/.config/pulse ~/.config/pulse.bak
Затем перезагрузите PulseAudio:
pulseaudio --kill pulseaudio --start
-
Обновление драйверов и системы
Убедитесь, что ваша система и драйвера обновлены:
sudo apt update && sudo apt upgrade -y
-
Использование sysctl для настройки
В некоторых случаях может помочь изменение настроек ядра. Попробуйте добавить в файл
/etc/sysctl.conf
следующие строки:hw.snd.default_unit=1
После внесения изменений выполните команду:
sudo sysctl -p
Заключение
Проблемы с многоканальным звуком в Linux могут быть вызваны множеством факторов, включая неправильную конфигурацию звукового сервера, драйвера звуковой карты или настройки отдельных приложений. Следуя приведённым шагам, вы сможете устранить проблему с выводом звука на ваше 4.1 устройство. Если ни один из этих методов не сработает, рекомендуется обратиться за помощью в сообщество Ubuntu или на специализированные форумы для более глубокой диагностики.