Ubuntu не видит звуковую карту
Ubuntu 19.04 Disco dingo MATE Звука нет, совсем. Железо всё целое, проверял, проблема в дровах. при запуске alsamixer пишет
Не удаётся открыть микшер: Нет такого файла или каталога
при lspci | grep Audio
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] SBx00
Azalia (Intel HDA)
01:00.1 Audio device: NVIDIA Corporation GP107GL High Definition Audio Controller (rev a1)
Сделай текстом, обернув в теги [code][/code] и используй кнопку «Предпросмотр» перед помещением на форум.
попробуй другой дистр, например арч, там идро последние
просто консоль зависла
Помню была подобная проблема на Arch Linux. Решил установкой всех пакетов подряд: alsa, pulseaudio, gstreamer, ffmpeg и т. д. После надо было в настройках звука в xfce что-то потыкать.
короче, открываешь терминал и вбиваешь команду
эта команда создаст у тебя в домашней директории файл log, скидываешь его сюда
ждешь секунд 5 и жмешь сочетание кнопок Ctrl-C, это прервет команду, потом скидываешь файл pulseverbose.log, который лежит в домашней директории
хз как понятнее объяснить
хорошо, а теперь сравни с моим выводом
нет драйвера, уменя вот так
Kernel driver in use: snd_hda_intel проверь в ядре например zcat /proc/config.gz |grep HDA
в настройке ядра можешь нажать / HDA_INTEL enter
эта команда создаст у тебя в домашней директории файл log, скидываешь его сюда
Зачем плохому учишь?
(Возможно, wgetpaste нужно будет установить. Пишут, что в debian обычно https://xelin.ru/tips/28 pastebinit)
Anonymous: Ты видишь звуковую карту?
Ubuntu: Нет.
Anonymous: И я не вижу. А она есть.
После выяснения названия модуля его можно грузить с помощью modprobe.
Проблема решена переходом с ядра 5.0.0-29 на 5.0.0-13
Как узнать звуковую карту linux
**** List of PLAYBACK Hardware Devices ****
card 1 : USB [E-MU Tracker Pre | USB], device 0 : USB Audio [USB Audio]
Subdevice #0: subdevice #0
Чтобы обратиться к такой карте, надо использовать символьное имя «USB» (такое обозначение часто используется в конфигах ALSA), или имя устройства, составленное из номера карты (в данном случае card 1) и номера устройства (в данном случае device 0):
Команда cat /proc/asound/cards
Данная команда показывает, как ядро видит звуковые карты в системе. Вывод команды следующий:
E-MU Systems, Inc. E-MU Tracker Pre | USB at usb-0000:00:1d.0-2, full speed
Discard all samples (playback) or generate zero samples (capture)
Default Audio Device
2.1 Surround output to Front and Subwoofer speakers
4.0 Surround output to Front and Rear speakers
4.1 Surround output to Front, Rear and Subwoofer speakers
5.0 Surround output to Front, Center and Rear speakers
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
IEC958 (S/PDIF) Digital Audio Output
Direct sample mixing device
Direct sample snooping device
Direct hardware device without any conversions
Hardware device with all software conversions
Узнали что карта с именем USB имеет номер 1, отбросили CARD= и DEV= :
Команда cat /sys/class/sound/card*/id
Данная команда выведет список идентификаторов для всех присутствующих звуковых карт в системе.
Пример для внешней USB-карты:
Команда amixer и ее варианты
Данная команда выводит информацию о контроллерах системных миксеров, через которые выводится и вводится звук.
Simple mixer control ‘Master’,0
Capabilities: pvolume pswitch pswitch-joined
Front Left: Playback 49140 [75%] [on]
Front Right: Playback 49140 [75%] [on]
Simple mixer control ‘Capture’,0
Capabilities: cvolume cswitch cswitch-joined
Front Left: Capture 65536 [100%] [on]
Front Right: Capture 65536 [100%] [on]
Simple mixer control ‘PCM’,0
Capabilities: pvolume pswitch pswitch-joined
Front Left: Playback 185 [92%] [-7.50dB] [on]
Front Right: Playback 185 [92%] [-7.50dB] [on]
Simple mixer control ‘Clock rate Selector’,0
Capabilities: volume volume-joined
Playback channels: Mono
Capture channels: Mono
Simple mixer control ‘Main’,0
Как определить нужное имя драйвера звука для ALSA Gentoo
Спусти 3 дня смог запустится, теперь надо настроить ALSA и у меня возникла проблема, не понимаю как определить имя драйвера у звуковой карты NVIDIA Corporation MCP61, смотрел сдесь:http://bugtrack.alsa-project.org/main/index.php/Matrix:Vendor-Nvidia, но так и не понял как определить имя драйвера
В общем, загружаешься с LiveCD Ubuntu и смотришь какой драйвер используется:
Если используется драйвер hda_intel, то надо посмотреть так же какой кодек используется:
Далее запускаешь конфигуратор ядра menuconfig, нажимаешь клавишу /, вводишь название драйвера, нажимаешь ввод и смотришь где он расположен и какие у него зависимости, аналогично с кодеком.
Ну либо можешь включить все модули с драверами звуковых карт, собрать ядро и потом уже в твоей системе посмотреть какой драйвер используется.
А чего так долго-то? В хэндбуке все четко написано, хоть и кое-что уже устарело.
И добавь себя в группу audio.
были проблемы с драйверами для карты и ядром генкернел + перерывы на школу и т.п
Никак не получилось настроить, поковырялся в той схеме и звук.карта либо snd_hda_intel или hda_intel, но указал в make.conf не получилось через /etc/init.d/alsasounds start, хотя в alsamixer выбирал HDA Nvidia и включал все что можно.
Далее запускаешь конфигуратор ядра menuconfig, нажимаешь клавишу /, вводишь название драйвера, нажимаешь ввод и смотришь где он расположен и какие у него зависимости, аналогично с кодеком.
не получилось через /etc/init.d/alsasounds start
Во-первых, без разницы, я использую ‘make menuconfig’.
К чему ты привёл мне этот код?
Во-вторых, драйвер ты так узнаешь конечно, но кодек для hda_intel, если именно этот драйвер используется, всё равно надо смотреть в
К тому, что успешно добился bit-perfect звуко-воспроизведения с USB Ugreen 24bit/96Khz внешней картой.
К тому, что успешно добился bit-perfect звуко-воспроизведения с USB Ugreen 24bit/96Khz внешней картой.
Ты вопрос темы читал?
Как определить нужное имя драйвера звука для ALSA Gentoo
Здесь спрашивается какой драйвер (модуль) надо включить в конфигурации ядра.
Надо либо включать все модули в ядре для ALSA, либо грузить Live систему, где работает звук, и смотреть lspci или вывод lsmod и затем в proc смотреть кодек.
Я использую Linux с 2006 года, на Gentoo c 2008. Ты думаешь, что я не собирал ядро только под своё железо?
Если ты не понимаешь сути написанного мной, то иди почитай Gentoo Handbook.
Не надо сюда процецировать свои комплексы, оставь их при себе.
Я использую Linux с 2006 года, на Gentoo c 2008.
Звук в Kubuntu
Хотелось бы поподробней рассмотреть организацию вывода звука в Linux, а в частности в Kubuntu.
В Linux существует две звуковые подсистемы — OSS (старая) и ALSA (Advanced Linux Sound Architecture), это набор драйверов для звуковых карт. Так получилось, потому что раньше OSS была закрытой, и нужен был открытый аналог, чем и стала ALSA.
ALSA поддерживает все звуковые карты, которые поддерживает OSS. Также, благодаря существованию OSS-эмуляции в подсистеме ALSA, старые программы, рассчитанные на использование с OSS можно использовать и с ALSA. Для этой цели был разработан пакет ALSA-OSS.
В Kubuntu пересобирать ядро для включения ALSA не требуется. Проблема может возникнуть, если у вас новейшая или очень экзотическая звуковая карта.
cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.16.
Compiled on Jan 29 2009 for kernel 2.6.24-23-generic (SMP)
Если возникли проблемы на этом уровне, то следует
1) Зайти в микшер alsamixer и проверить включен ли там звук.
2) Также полезно поиграть с утилитой asoundconf
3) Или прочитать здесь https://help.ubuntu.com/community/SoundTroubleshooting
Также существует мультимедийные фреймворки (универсальные библиотеки для работы с аудио- и видеоданными) Xine и GStreamer.
Xine поддерживает для вывода звука и видео множество проигрывателей (фронт-эндов): Kaffeine, Amarok (использующий xine-lib как один из движков для воспроизведения), Xine-ui, Totem итд
В KDE 4 разработчики заменили aRts новой мультимедийной системой, известной как Phonon. Phonon является фронт-эндом (интерфейсом) поверх других систем, таких как GStreamer или Xine. Phonon является прослойкой для различных звуковых систем: на Linux он может использовать для воспроизведения звука тот же GStreamer или Xine, на Windows — DirectShow, на Mac OS X — QuickTime.
В Kubuntu с версии 8.10 пользователь получает следующую цепочку:
Допустим Amarok → Phonon → Xine (GStreamer) → PulseAudio (опционально) → ALSA → колонки или другое устройство вывода звука. Но некоторые проигрыватели звуковых и видеофайлов в настройках позволяют пользователю выбирать, через какой звуковой сервер воспроизводить звук. Если отсутствует звук и не известно в чём проблема, то лучше идти от последнего. Проверить в начале колонки, далее ALSA итд.
Настройка звука в Ubuntu
У меня есть хобби — написание музыки. Поэтому после установки свежей версии Ubuntu на свой ноутбук мне понадобилось настроить звук чуть более тонко, чем обычным пользователям. К моему сожалению, сделать это у меня не вышло. Тем не менее, я хочу рассказать о шагах, которые немного приблизили меня к результату. Я надеюсь, что кому-то это сэкономит время. А может, с помощью читателей я смогу пройти дальше. Если вы пользуетесь Linux и можете произнести слова sidechain и компрессия в одном осмысленном предложении — Добро пожаловать!
Кратко
Для начала более подробно о сути задачи: есть ноутбук Asus N55 с Kubuntu 17.10 на борту. Нужно добиться той же конфигурации, которую можно получить на Windows:
Сразу после установки получаем нерабочий сабвуфер и нерабочие наушники.
В результате моих опытов мне удалось добиться следующего состояния системы:
Для знакомства с LMMS(с которой как оказалось нормально работать нельзя, но это отдельная тема) этого в общем-то хватает.
Если вы тоже добрались до этого состояния, то ничего нового этой статьей я вам не расскажу.
Обзор
Вы когда-нибудь задумывались о том, как устроена звуковая система Linux? Вот и я нет — обычно звук либо был не нужен, либо как-то работал, колонки играли — ни о каких фокусах подключения сабвуфера или наушников речи не было.
Похоже, теперь самое время узнать об этом немного больше. Гугление показало следующую картину:
Мысль первая: удаляем PulseAudio — ставим JACK
Мало кто говорит, что PulseAudio де-факто является стандартом для интеграции звука, по крайней мере в Ubuntu. Практически любой софт, который издает звуки, будет с большой долей вероятности пользоваться PulseAudio API. FF, например, для поддержки JACK надо отдельно собирать.
Поэтому удалять PulseAudio не стоит, если вы не уверены, что все чем вы будете пользоваться, умеет работать с JACK. Видимо, поэтому существует еще вариант интеграции Jack-PulseAudio. Но от этого варианта я отказался, т.к. для работы в том софте, где требуются низкие задержки, меня устраивает монопольный доступ через ALSA(под Windows это работает так же — там, где нужна низкая задержка, запрашивается монопольный доступ). Возможно, когда дело дойдет до установки какого-нибудь Ardour, мне придется вернуться к этому варианту.
Мысль вторая: ALSA и PulseAudio надо настраивать
Так, ну хорошо, JACK не нужен. Выходит, чтобы все заработало, мне надо настроить ALSA-компонент для своей карточки и интеграцию его с PulseAudio
PulseAudio
Тут нам из коробки предлагают вот такую UI консоль
Мне кажется, к такому инструменту пояснения излишни. После применения настроек вы сразу сможете слышать изменения, так что пробуйте.
Еще amarao советует обратить внимание на pactl /pacmd. Если я доберусь — напишу, что там к чему с этими утилитами
Диагностика ALSA
Кроме того, настройки надо проверять. Для этих целей обнаружилась утилита speaker-test
Настройка ALSA
Тут и тут советуют поизучать dmix — это модуль микшера каналов в ALSA — буду смотреть
alsamixer
alsamixer — псевдографический интерфейс микшера. Половина советов по настройке ограничивается этой утилитой. И действительно, именно эта утилита часто покажет, когда канал неожиданно замьютился или у него сбросился уровень громкости.
Но настройка в микшере результата не дала.
hdajacksensetest
Следующая полезная утилита — hdajacksensetest. Показывает какие разъемы детектируют подключение внешних устройств.
Ок, я вижу, что мой внешний сабвуфер подключен на порт 0x1a.
Давайте попробуем найти как можно объяснить карте, куда выводить LFO.
hdajackretask
Большинство советов по настройке маппинга указывают на утилиту hdajackretask:
Тут вроде бы все понятно — есть порты, есть маппинг. К сожалению, никакие манипуляции с портом 0x1a к успеху не привели.
Может, после настройки надо явно перезагружать сервисы?
sudo alsa force-reload
Нет, смотрим дальше.
HDAAnalyzer
Для настройки маппинга есть еще одна утилита:
скачать ее можно в виде python-скрипта(. ) вот тут.
Выглядит эта штука как прокачанный вариант hdajackretask — она даже умеет строить схему маршрутизации портов графически. Но эксперименты с этой штукой тоже не привели ни к чему, кроме полной потери звука.
Никакого гайда по настройке я не нашел, поэтому пробовал методом проб и ошибок.
Правка конфигов
Других утилит, способных помочь в настройке звука я не обнаружил. Остается попробовать только одно — искать и править конфиги. С помощью гугла и find, мне удалось обнаружить несколько локаций.
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 ремарки:
Кстати, в /sys/class/sound/hwC1D0/ — лежат файлы уже непосредственно устройства, т.е. как я понял hdajackretask работает именно с этими файлами. Тут тоже, наверное, можно сделать что-то полезное, если знать куда что писать.
Выводы
Общий вывод, который я могу сделать по результатам проделанной работы: в целом видно, что если GUI, например, сообщество более-менее занимается, то звуковая подсистема явно остается за бортом.
На сегодняшний день возможности использования этой подсистемы не выдерживают никакой конкуренции с аналогами в других популярных ОС.
Такие досадные проблемы, как неработающий сабвуфер или наушники, или отсутствие НЧ-фильтра для сабвуфера, заставляют еще раз подумать, прежде чем отказываться от предустановленного софта. Ведь никому не хочется получать от своей железки меньше отдачи из-за кривостей ОС.










