У меня также была эта проблема при обновлении моего Xubuntu 14.04 до Xubuntu 16.04 (звук воспроизводился из наушников, но не из динамиков). У меня есть звуковая карта HD Intel с чипом Realtek ALC259. Проблема сохранялась при загрузке с различными ядрами от 3.13.X до 4.10.X.
Тем не менее, я получил это исправлено, и вот как:
Важно понимать, что Pulseaudio (PA) является системой управления звуком по умолчанию для Ubuntu и большинства (всех?) Ее вариантов. PA по сути и накладывается поверх основной звуковой системы ALSA. Таким образом, для каждого действия, совершаемого в PA, в ALSA происходит последующая реакция. Для каждого выхода (или порта), определенного в PA, существует определенная настройка системы ALSA. Эта регулировка известна как «путь смешивания».
!!! ВАЖНЫЙ !!!
Прежде чем продолжить, сейчас самое время убедиться, что это действительно ваша проблема, и нет никаких других причин, по которым ваши колонки не работают. Вы можете сделать это очень легко, выполнив следующий тест. (Если вы возились с вашей звуковой системой, вы можете вернуть ее к настройкам по умолчанию перед тестированием):
- Отключите любые наушники или другие звуковые устройства, КРОМЕ НЕ РАБОТАЮЩИХ динамиков.
- Начните воспроизведение аудиофайла, который обычно генерирует звук из ваших динамиков, хотя в настоящее время это не так. Затем,
Откройте свой терминал и выполните команду:
alsamixer
Вы должны увидеть следующее:
Из-за различий между звуковыми картами ваши устройства могут немного отличаться от изображенных на изображении. В моем случае и до устранения проблемы мой alsamixer выглядел так же, как на картинке выше.
- Отключите звук всех устройств, которые в данный момент отключены (используйте клавишу «m», чтобы включить звук). Затем поднимите ползунки громкости вверх на любых устройствах, которые не на 100%.
Если вы слышите звук из ваших динамиков, это исправление для вас!
Если вы не слышите никакого звука, вернитесь в «Google» и продолжайте поиск. Этот метод не поможет вам.
Если вы успешно получили звук из вышеприведенного теста, нам нужно поиграть с настройками alsamixer, чтобы определить:
- Регулятор громкости какого устройства фактически контролирует громкость ваших динамиков, и
- Какие из устройств должны быть включены, чтобы колонки работали. Несколько устройств, возможно, должны быть включены.
Как только мы узнаем настройки ALSA, по которым будут работать колонки, мы сможем использовать эту информацию для внесения необходимых изменений в наши пути микшера PA.
В моем случае я обнаружил, что мои наушники и динамики связаны с ALSA следующими способами:
- Громкость наушников контролируется устройством «Наушники».
- Для получения звука из моих наушников необходимо, чтобы устройства «Master» и «Headphone» были включены.
- Громкость динамика также контролируется устройством «Наушники». (Настройка громкости динамика ALSA неожиданно не влияет на громкость динамика).
- Для получения звука из динамиков необходимо, чтобы устройства «Master» и «Speaker» были включены.
Путь микшера по умолчанию в PulseAudio (PA) предполагал, что мои динамики не зависят от моих наушников. Что, как показано выше наблюдением 3, не имело место. Впоследствии путь микшера по умолчанию в PA для моих динамиков вносил следующие проблемные изменения в ALSA всякий раз, когда в PA был выбран выход динамика:
- Понизил громкость наушников до 0.
- Установите громкоговоритель в качестве регулятора громкости.
Учитывая то, как я наблюдал связь ALSA с моими динамиками и наушниками, как описано ранее, эти изменения в ALSA предотвратят выход звука из моих колонок.
Таким образом, решение этой проблемы достигается путем изменения пути микшера динамика.
Файлы пути PA-микшера находятся в:
/ USR / доли / PulseAudio / ALSA-смеситель / дорожки /
Чтобы определить, какой файл пути микшера контролирует ваши динамики, вам необходимо:
Убедитесь, что ваш динамик выбран в PA (т.е. не в наушниках).
Откройте терминал и выполните следующую команду:
pactl list | grep 'Active Port.*output.*'
Он должен вывести что-то похожее на это:
Активный порт: аудиотип- выход- устройство
т.е.
«Активный порт» - это порт PA, в настоящее время контролирующий настройки ALSA. Поскольку вы уже выбрали свой динамик в качестве выхода PA, этот вывод команды терминала говорит вам, что вам нужно отредактировать аудиофайл файла микшера -output- device .conf. В моем случае, файл пути микшера был analog-output-speaker.conf.
Теперь, когда у нас есть правильный файл пути микшера, нам нужно внести наши изменения.
ПРИМЕЧАНИЕ. В этой папке путей микшера есть файл с именем «analog-output.conf.common». Содержимое этого файла объясняет, как интерпретируются файлы пути микшера. Если вы хотите понять следующие изменения, я настоятельно рекомендую просмотреть этот файл перед редактированием пути (путей) вашего микшера!
Каждый файл пути микшера содержит множество «Элементов». В идеале в каждом из файлов должен быть элемент, представляющий каждое устройство ALSA на вашем компьютере. Вероятно, есть элементы, которых у вас нет. Это нормально.
В моем случае мне нужно было изменить элементы наушников и динамиков в тракте микшера для analog-output-speaker.conf следующими способами:
- Разрешить громкость PA для регулировки громкости ALSA наушников.
Оригинал:
[Element Headphone]
switch = off
volume = off
Отредактировано:
[Element Headphone]
switch = off
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right
- (Необязательно) Отключите громкость динамика, чтобы громкость PA не влияла на громкость ALSA. (Если вы этого не сделаете, ваш звук все равно будет работать, но настройки динамиков в ALSA будут неожиданно изменяться.)
Оригинал:
[Element Speaker]
required-any = any
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right
Отредактировано:
[Element Speaker]
required-any = any
switch = mute
volume = off
Затем перезапустите PA, выполнив:
pulseaudio -k && pulseaudio --start
Вуаля!