Как на линукс подключить колонки

Обновлено: 04.07.2024


так никак громкость не повышается! и master, если честно я не могу найти.
вот чего есть - я все тут перепробовала нажимать, ничего не помогает!
может не то, конечно, чего-то настраиваю?

1. Попробуйте методом тыка.
2. Попробуйте alsamixer (не kmix). 1. Попробуйте методом тыка.
2. Попробуйте alsamixer (не kmix).


1.так я уже по-моему все комбтнации перебрала.
2.там то же самое все - там где наушники, можно только их лиюо включить, либо выключить.

Может такое быть, что что-нибудь надо скачивать или устанавливать, чтоб они заработали??

1. Куда включаешь колонки?
2. Где пропадает звук при включении? 1. Куда включаешь колонки?
2. Где пропадает звук при включении?

1. ну в гнездо для наушников, в котором наушники тоже не работают
2.играет в amarokе, когда втыкаешь колонки или наушники, звук перестает играть, но из колонок при этом тоже не появляется

Ну попробуй может все unmute -> на 77% (шоб не перегружалось) и воткнуть во все выходы карты по очереди:/

Пользуйся alsamixer от юзера root

Gentoo Linux / Ubuntu Feisty 7.04, 8.04 / Slackware 10.2 / OpenBSD 4.2 1, 2 все правильно - колонки надо включать в line-out, а наушники - в phones. Тогда и будет работать правильно, т.е. когда подключишь наушники звук в колонках выключится. 1, 2 все правильно - колонки надо включать в line-out, а наушники - в phones. Тогда и будет работать правильно, т.е. когда подключишь наушники звук в колонках выключится.

В смысле?? я независимо друг от друга втыкала наушники и колонки
А вставила вроде правильно - там где наушники нарисованы - там ихвсего 3 - если вставлять в другие вообще ничего не меняется

2.играет в amarokе, когда втыкаешь колонки или наушники, звук перестает играть, но из колонок при этом тоже не появляется

Ниччего не понимаю (С). Амарок - это программа. А откуда физически идёт звук, если в гнездо аудиокарты не воткнуты ни колонки ни наушники? Может там две аудиокарты, встроенная на маме + вторая? И ещё какие то колонки? Или это ноутбук со встроенными динамиками?

The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind. Так. еще раз.
- Какой комп? ( десктоп или ноут )
- какая аудио карта? ( встроенная или укажи марку ) и сколько их?
- дистрибутив
- что говорит alsaconf от root? определяет ли? и все ли правильно
- Как в конце концов "играет звук"? Просто говорит что играет а звука физически нету? Или как? Gentoo Linux / Ubuntu Feisty 7.04, 8.04 / Slackware 10.2 / OpenBSD 4.2 Так. еще раз.
- Какой комп? ( десктоп или ноут )
- какая аудио карта? ( встроенная или укажи марку ) и сколько их?
- дистрибутив
- что говорит alsaconf от root? определяет ли? и все ли правильно
- Как в конце концов "играет звук"? Просто говорит что играет а звука физически нету? Или как?

-ноут
-звуковая карта:
Идентификация
Производитель: ‎ATI Technologies Inc.

Описание: ‎SB450 Azalia HD audio

Класс носителя: ‎NOT_DEFINED

Драйвер
Модуль: ‎snd-hda-intel
-mandriva
-как зайти через root? просто в терминале?
вообще alsaconf показывает, что наушники включены (headphone), но там стоит 00 и звук никак не прибавить, только можно включить или отключить. В "найденном оборудовании" они должны как-то отображаться? если да, то я что-то их не нашла.
-если ничего не воткнуто, все отлично играет, если воткнуть колонки или наушники, звук пропадает, так по идее и должно быть, только он должен при этом издаваться из колонок или наушников, но они молчат

Эти пакеты входят в дистрибутивы Astra Linux. В Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.5) требуется ручная установка, в более поздних очередных обновелениях пакеты устанавливаются автоматически при установке ОС.

При этом в современных компьютерах, в большинстве случаев, "из коробки" имеется два варианта вывода звука:

  • аналоговый звук через аналоговый кодек, обычно интегрированный в материнскую плату;
  • цифровой звук через порт HDMI/Display Port видеокарты (как интегрированной в материнскую плату, так и дополнительной, если таковая имеется).
    Так как интерфейсы HDMI и Display Port поддерживают передачу и видео и звука, большинство современных видеокарт умеют передавать звук в видеопотоке, только бы подключенное устройство умело его воспроизводить.

Основным инструментом для работы с pulseaudio является графический инструмент pavucontrol.
Инструмент устанавливается автоматически при установке ОС и доступен для запуска из меню ("Пуск" - "Мультимедиа" - "Регулятор громкости PulseAudio) или из командной строки:

Инструмент позволяет выбрать и настроить нужное устройство для вывода звука в графическом режиме (Закладка "Конфигурация" - "Профиль"):


Файлы конфигурации alsa

Файлы конфигурации описаны в таблице в порядке их применения:

Основной файл конфигурации.
Обрабатывается первым при запуске системы или при подключении нового устройства.
Отвечает за расположение всех остальных файлов конфигурации

Определение звуковой карты

Как уже сказано выше, в современных компьютерах в большинстве случаев присутствуют два звуковых устройства: аналоговое и видеокарта.
В большинстве случаев, они интегрированы в материнскую плату, представлены одним устройством, и определяют подключение к ним звуковоспроизводящих устройств автоматически.

Однако, часто возникает ситуация, когда используемой по умолчанию звуковой картой определяется нежелательное устройство, которое не может воспроизводить звук.
Для исправления порядка загрузки звуковых карт сначала требуется узнать под каким порядковым номером распознается необходимая звуковая карта. Для этого выполните команду:

Она покажет примерно такой вывод:

К примеру мы хотим, чтобы первой звуковой картой определялась карта:

Тогда создать файл

  • /etc/asound.conf (для общесистемной настройки)
  • или в файле пользователя .asoundrc (для индивидуальной настройки )

со следующим содержимым:

pcm.!default type hw
card 2
device 0
>

ctl.!default type hw
card 2
device 0
>

Альтернативный вариант определения списка карт (однако, этот способ не позволит определить устройство внутри карты):

0 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xfb400000 irq 39
1 [NVidia ]: HDA-Intel - HDA NVidia
HDA NVidia at 0xfb080000 irq 17

Тогда содержание /etc/asound.conf или .asoundrc:

pcm.!default type hw
card PCH
>

ctl.!default type hw
card PCH
>

Настройка вывода через HDMI

Выполнить aplay -l в котором видно несколько устройств HDMI:

Опытным путём надо подобрать device.
Например, проверив содержимое файлов *.eld в каталогах /proc/asoud/card*/ (в этих файлах хранится информация, которую сообщило о себе устройство, подключенное через HDMI/Display Port):

Пример информации, когда никакого устройства нет:

Пример информации при наличии подключенного устройства

monitor_present 1
eld_valid 1
monitor_name TX-SR606
connection_type HDMI
eld_version [0x2] CEA-861D or below
edid_version [0x3] CEA-861-B, C or D
manufacture_id 0xcb3d
product_id 0x863
port_id 0x0
support_hdcp 0
support_ai 1
audio_sync_delay 0
speakers [0x4f] FL/FR LFE FC RL/RR RLC/RRC
sad_count 8
sad0_coding_type [0x1]
LPCM sad0_channels 2
sad0_rates [0x1ee0] 32000 44100 48000 88200 96000 176400 192000
sad0_bits [0xe0000] 16 20 24
sad1_coding_type [0x1] LPCM
sad1_channels 8
sad1_rates [0x1ee0] 32000 44100 48000 88200 96000 176400 192000
sad1_bits [0xe0000] 16 20 24
sad2_coding_type [0x2] AC-3
sad2_channels 8 sad2_rates [0xe0] 32000 44100 48000
sad2_max_bitrate 640000
sad3_coding_type [0x7] DTS
sad3_channels 8 sad3_rates [0xc0] 44100 48000
sad3_max_bitrate 1536000
sad4_coding_type [0x9] DSD (One Bit Audio)
sad4_channels 6
sad4_rates [0x40] 44100
sad5_coding_type [0xa] E-AC-3/DD+ (Dolby Digital Plus)
sad5_channels 8
sad5_rates [0xc0] 44100 48000
sad6_coding_type [0xb] DTS-HD
sad6_channels 8 sad6_rates [0x1ec0] 44100 48000 88200 96000 176400 192000
sad7_coding_type [0xc] MLP (Dolby TrueHD)
sad7_channels 8 sad7_rates [0x1480] 48000 96000 192000

Какие настройки нужно выполнить, чтобы они работали?



pavucontrol открой, все


Кстати, у меня есть одна багофича на двух ноутбуках Dell. При подключении наушников они иногда не работают, а начинали работать только после того, как включить/выключить микрофон.


скорей всего у тебя ноутбук с специфичным кодеком. проблема не в убунте, а в том что надо передать параметры при подгрузке модуля.

гугли по модели своего ноута

Это натуральный баг, какая фича?


Извините, что долго не отвечал, просто установил kubuntu, думал, что в этой системе будет звук. Но, тоже не работает.


Причину того, что не отвечал указал выше.

Звук в принципе отсутствует? В профиле выбраны динамики, какие варианты ещё есть?


Только линейный выход(unplugged)

В alsamixer тоже ничего нет?


Вы про звуковую карту? Там только одна видеокарта HDA Intel PCH

Так если выбрать линейный выход и подключть наушники, то тоже unplugged?

Выходы какие есть?


Да, вообще ничего не меняется, вот это и странно. У меня на втором диске винда установлена, там и наушники и колонки работают. Да и на телефоне все работает.

Просто я не хочу сломать систему.


в винде они работают, а в xubuntu - нет.

давай с другой стороны
зачем тебе линукс на игровом ноуте


А это к чему? Я раньше играл. А теперь не играю, а занимаюсь вебразработкой, версткой, вордпресс. Сейчас хочу глубже php изучить.

Мне проблему со звуком решить нужно.

speaker-test -c 2 Звук выводит?


Да, но только на встроенных динамиках. Я сейчас в наушниках сижу.



есть еще тулза HDA Analyzer, она позволяет ремапить входы-выходы на кодеке(в пределах аппаратных возможностей конечно), но в нее без понимания что делать лучше не лезть вовсе

Гляньте в алсамиксере по таб должна быть колонка выключения динамиков при подсоединении наушников.

А 2.1 звук у вас не выводится на гнездо(первое от края) только стерео


колонкам только стерео и нужно. это же простая мултьтимедия, там простой стерео 3.5 на весь звук, никто в таких трифониках не разносит вход

Есть с отдельным входом для саба, по картинке тс бог его знает что у него там за система но саб есть

Еще можно командами



в этом случае главная проблема не в том что трифоник некорректно работает, а то что ноут не переключается на выход при подключении колонок\наушников. т.е. на аудиовыходе просто нет сигнала


auto-mute mode колонка можно попробовать попереключать

Может пульса глючит с переключением


При mute и unmute дает один и тот же результат, который вывел выше.

в самом алсамиксере выбрать колонку и клавишей м переключать


Извините, а колонка - это какой регулятор? speaker или lineout?

В алсамиксере регулятор auto-mute mode еще можно глянуть в пульсе выходы

и вручную переключить на нужный примерно

хотя это все должно быть и в павиконтрол настраиваться


Выполню шаги пока не заработает, потом отпишусь, если система еще жива будет))


А вы тут на форуме все умничайте. Вот встретится такой вот такая гнида, которая поведет по ложному следу и пиши пропало.

Так вот, я чего думаю. У меня система с uefi, и тут чтобы устанавливать пропиетарные драйверы, нужно с бубном бегать вокруг секюрити бут и пароля.

Ведь вначале установки системы, если поставить галочку для установки драйверов и кодеков, то выскакивают два поля для пароля. Я туда вписал пароль и там еще было написано, что после перезагрузки нужно будет ввести этот пароль. Но, после перезагрузки я не получал никакого извещения о пароле.

Позже, уже когда приходится устанавливать драйвер nvidia, там тоже просят пароль ввести. Я в boot menu отключил security boot и потом после перезагрузки выскакивало синее окно с таймингом. Там нужно ввести пароль или пароль с диска. Так вот, я ввел пароль и у меня драйвер установился.

Вот со звуком тоже должно быть что-то похожее. Ну, не может быть, чтобы звук в наушниках не работал, это же бред. У разрабов ведь тоже есть мозги. Они же не вредители?

Даже не знаю, что делать? Может установить еще одну систему и поэксперементировать?

Э не туда вас понесло. Секьюрити бут тут не причем, он просто не дает использовать не подписанные загрузчики. Пороли какие вас спрашивали это пароль юзера и администратора системы. Для установки драйверов или других пакетов нужен пароль администратора или суперюзера(юзер с повышенными привилегиями) Для вифи и остальных частей драйверов не входяших в ядро ставится пакет linux-firmware. Можете попробовать поставить. Но вряд ли поможет интелнд драйвера входят в стандартный комплект


Я даже не знаю. Ведь мышка, клавиатура тоже являются периферийными устройствами, но они же работают. Я сделал все как в статье, что выше, но не помогло. Буду плясать с бубном дальше. Я упертый и все равно найду решение.

Не может быть такое, что ноут за 2,5 тыс. евро и не будут работать наушники.


Для начала более подробно о сути задачи: есть ноутбук Asus N55 с Kubuntu 17.10 на борту. Нужно добиться той же конфигурации, которую можно получить на Windows:

  • Без подключения сабвуфера драйвер работает в режиме 2.0
  • При подключении сабвуфера драйвер переключается в режим 2.1. При этом переключении к каналам применяются частотные фильтры — НЧ для сабвуфера и ВЧ для колонок
  • При подключении наушников, вывод звука переключается на них, вывод на колонки/сабвуфер приостанавливается
  • При необходимости низких задержек можно с помощью выбора другого драйвера перейти в режим, обеспечивающий монопольный захват звуковой карты

Сразу после установки получаем нерабочий сабвуфер и нерабочие наушники.
В результате моих опытов мне удалось добиться следующего состояния системы:

  • Драйвер работает в режиме 2.1
  • При подключении сабвуфера ничего не изменяется
  • При подключении наушников, вывод звука переключается на них, вывод на колонки/сабвуфер приостанавливается, но фильтры продолжают работать и в наушники идут только ВЧ
  • При необходимости низких задержек можно адресоваться к карте через ALSA, но в этом режиме не работает сабвуфер, фильтры. Но работает переключение на наушники

Для знакомства с LMMS(с которой как оказалось нормально работать нельзя, но это отдельная тема) этого в общем-то хватает.
Если вы тоже добрались до этого состояния, то ничего нового этой статьей я вам не расскажу.

Вы когда-нибудь задумывались о том, как устроена звуковая система Linux? Вот и я нет — обычно звук либо был не нужен, либо как-то работал, колонки играли — ни о каких фокусах подключения сабвуфера или наушников речи не было.
Похоже, теперь самое время узнать об этом немного больше. Гугление показало следующую картину:


    — это компонент, обеспечивающий взаимодействие звуковых железок с ядром. Обеспечивает самый прямой доступ к устройству из разумных вариантов, но при этом доступ этот монопольный — включить песню в VLC и открыть видео в браузере, увы, не получится.
  • Для этих целей как раз и нужен PulseAudio — это sound-сервер, занимающийся маршрутизацией звуковых потоков. Именно он будет отвечать за микширование потоков звука из разных приложений при одновременном использовании. Ценой за такое удобство является дополнительная задержка звукового потока.
  • Существует еще JACK — аналог PulseAudio, позиционирующийся как "профессиональный" sound-сервер. Обещает крутые возможности по маршрутизации и минимальную задержку при диспетчеризации потоков.

Мало кто говорит, что PulseAudio де-факто является стандартом для интеграции звука, по крайней мере в Ubuntu. Практически любой софт, который издает звуки, будет с большой долей вероятности пользоваться PulseAudio API. FF, например, для поддержки JACK надо отдельно собирать.
Поэтому удалять PulseAudio не стоит, если вы не уверены, что все чем вы будете пользоваться, умеет работать с JACK. Видимо, поэтому существует еще вариант интеграции Jack-PulseAudio. Но от этого варианта я отказался, т.к. для работы в том софте, где требуются низкие задержки, меня устраивает монопольный доступ через ALSA(под Windows это работает так же — там, где нужна низкая задержка, запрашивается монопольный доступ). Возможно, когда дело дойдет до установки какого-нибудь Ardour, мне придется вернуться к этому варианту.

Так, ну хорошо, JACK не нужен. Выходит, чтобы все заработало, мне надо настроить ALSA-компонент для своей карточки и интеграцию его с PulseAudio

PulseAudio

Тут нам из коробки предлагают вот такую UI консоль


Мне кажется, к такому инструменту пояснения излишни. После применения настроек вы сразу сможете слышать изменения, так что пробуйте.
Еще amarao советует обратить внимание на pactl /pacmd. Если я доберусь — напишу, что там к чему с этими утилитами

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

Первым делом понадобятся хоть какие-то инструменты для диагностики — это пакет alsa-utils
sudo apt install alsa-utils
Теперь посмотрим, как видит наше оборудование система
aplay -l


Кроме того, настройки надо проверять. Для этих целей обнаружилась утилита speaker-test


вызов speaker-test --help покажет, что умеет утилита, но мне особенно интересна конфигурация
speaker-test -Dplughw:1,0 -c4

  • -D — id устройства. 1,0 — это индексы устройства и подустройства, их мы видели выше в выводе aplay
    а вот структура текстовой части описана тут
  • -c — количество каналов на которые будет выведен тест
    В моем случае первые 2 канала работают хорошо, а вот дальше интересно — 3й канал LFO не звучит, но зато звучит 4й канал. Такое ощущение, что LFO настроен как… стерео. Мне кажется, это часть моей проблемы.

Настройка ALSA

Тут и тут советуют поизучать dmix — это модуль микшера каналов в ALSA — буду смотреть

alsamixer

alsamixer — псевдографический интерфейс микшера. Половина советов по настройке ограничивается этой утилитой. И действительно, именно эта утилита часто покажет, когда канал неожиданно замьютился или у него сбросился уровень громкости.


Но настройка в микшере результата не дала.

hdajacksensetest

Следующая полезная утилита — hdajacksensetest. Показывает какие разъемы детектируют подключение внешних устройств.


Ок, я вижу, что мой внешний сабвуфер подключен на порт 0x1a.
Давайте попробуем найти как можно объяснить карте, куда выводить LFO.

hdajackretask

Большинство советов по настройке маппинга указывают на утилиту hdajackretask:


Тут вроде бы все понятно — есть порты, есть маппинг. К сожалению, никакие манипуляции с портом 0x1a к успеху не привели.
Может, после настройки надо явно перезагружать сервисы?
sudo alsa force-reload
Нет, смотрим дальше.

HDAAnalyzer

Для настройки маппинга есть еще одна утилита:
скачать ее можно в виде python-скрипта(. ) вот тут.


Выглядит эта штука как прокачанный вариант hdajackretask — она даже умеет строить схему маршрутизации портов графически. Но эксперименты с этой штукой тоже не привели ни к чему, кроме полной потери звука.
Никакого гайда по настройке я не нашел, поэтому пробовал методом проб и ошибок.

Правка конфигов

PulseAudio

/usr/share/pulseaudio
в папке alsa-mixer тут лежат конфиги. Т.к. Pulseaudio более-менее работает тут я ничего трогать не стал.
/etc/pulse/daemon.conf
Как я понял, это настройки службы pulseaudio — один из немногих конфигов, изменения в котором на что-то влияют. именно тут настройками:
enable-lfe-remixing = yes
lfe-crossover-freq = 200
я заставил звучать свой сабвуфер из Pulseaudio так, как он должен. Для lfe-crossover-freq 200 — это очевидно частота среза в герцах.
Но тут же становится очевидно, что настроить нечто более сложное(при подключении наушников прекращать отправлять бас на сабвуфер) в этом конфиге возможности нет.

/usr/share/alsa/*
Тут лежит несколько shell-скриптов, в т.ч. alsa-info.sh, который может быть полезен при подготовке дефекта в трекере и т.д.
а в папке pcm какие-то конфиги, разобраться в которых мне не удалось:

Трогать их я пока не решился.
/etc/modprobe.d/alsa-base.conf — второй доказанно полезный конфиг. Вот эта строчка, дописанная в низ конфига, реально заставила работать наушники под ALSA:
options snd-hda-intel model=auto,auto probe_mask=1
Про настройку этого конфига написано довольно много. Одна из его целей, как я понял — сопоставить устройствам кодеки(model). Кодеки это… какой-то пресет маппингов… Есть табличка (копия есть тут). Думаю, в большинстве случаев для стандартных конфигураций этого действительно достаточно.
Там описаны модели для разных контроллеров. Но если для вас они не срабатывают, то вам рекомендуют добавить свою конфигурацию.
Звучит классно, но тут я должен сделать 2 ремарки:

  • гайда как сделать свою конфигурацию — что конфигурить, куда сохранять, коммитить и т.д. я не нашел.
  • После изменения настроек в alsa-base.conf нужно перезагружать ОС. Без перезагрузки никакие sudo alsa force-reload и даже хардкорный echo 1 | sudo tee /sys/class/sound/hwC1D0/reconfig не заставляют ALSA перечитать кодек устройства.

Кстати, в /sys/class/sound/hwC1D0/ — лежат файлы уже непосредственно устройства, т.е. как я понял hdajackretask работает именно с этими файлами. Тут тоже, наверное, можно сделать что-то полезное, если знать куда что писать.

Общий вывод, который я могу сделать по результатам проделанной работы: в целом видно, что если GUI, например, сообщество более-менее занимается, то звуковая подсистема явно остается за бортом.
На сегодняшний день возможности использования этой подсистемы не выдерживают никакой конкуренции с аналогами в других популярных ОС.
Такие досадные проблемы, как неработающий сабвуфер или наушники, или отсутствие НЧ-фильтра для сабвуфера, заставляют еще раз подумать, прежде чем отказываться от предустановленного софта. Ведь никому не хочется получать от своей железки меньше отдачи из-за кривостей ОС.

Читайте также: