LinuxForum.Fans
Тема

Debian 10: Микрофон гарнитуры не работает.

Автор: mk_2021 10 сообщений 2036 просмотров
28.02.2021 02:33 #436058

Всем доброго времени суток.
Проблема с микрофоном в разных вариантах встречается часто.
У меня была надежда, что в десятке она исчезнет. Однако, нет...

Дано:
ПК, относительно новый, i7
HDA Intel PCH / Realtek ALC892
Nvidia GPU 99 HDMI/DP
гарнитура = самая простая (наушники + микрофон), рабочая.
Линукс Дебиан 10.

Аудиокарты и кодеки (подробно):
[console]$ arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 2: ALC892 Alt Analog [ALC892 Alt Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0

~$ cat /proc/asound/cards
0 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xa4330000 irq 134
1 [NVidia ]: HDA-Intel - HDA NVidia
HDA NVidia at 0xa4080000 irq 17

cat /proc/asound/card*/codec* | grep Codec
Codec: Realtek ALC892
Codec: Nvidia GPU 99 HDMI/DP[/console]

Скрины настроек alsamixer:

Вывод alsamixer F4
[img]file:///AlsaMixer_F4.jpg[/img]

Вывод alsamixer для Realtek ALC892:
[img]file:///AlsaMixer_intel.jpg[/img]

Вывод alsamixer для Nvidia:
[img]file:///AlsaMixer_nvidia.jpg[/img]


Собстенно, трабл:
Запись в файл (arecord file.wav) идёт, но получается ТОЛЬКО шипение/потрескивание (белый шум), голоса нет вообще.

Делал:

1)
Захват включен:
[console]$ amixer set Capture cap
Simple mixer control 'Capture',0
Capabilities: cvolume cswitch cswitch-joined
Capture channels: Front Left - Front Right
Limits: Capture 0 - 65536
Front Left: Capture 99957 [153%] [on]
Front Right: Capture 99957 [153%] [on][/console]

2)
С пом. alsamixer методом тыка опробовал разные сочетания:
либо
CAPTURE = размутировал
Mic = размутировал все
либо
CAPTURE = размутировано
Mic = замутированы поочерёдно задние/передние.
Насколько я понимаю, захват должен быть вкл. обязательно, а микрофоны можно комбинировать.
Там же (в алсамиксе)
менял параметры automute enable/disabled
Ничего не помогло.

3)
Правил конфиг
/usr/share/alsa/alsa.conf (в некоторых версиях он назыв. "alsa-base.conf")
Как иногда советуют, добавлял в конец одну из строк:

text
options snd-hda-intel model=generic

либо

text
options snd_hda_intel model=auto

либо

text
options snd-hda-intel model=alc662-headset-multi
options snd-hda-intel model=alc892-headset-multi (хотя её и нет в списке на кернел)

либо

text
options snd-hda-intel model=HDA Intel PCH

После каждого раза ребут.
Не помогло.

4)
в домашнем каталоге юзеря создал файл .asoundrc такого содержания:

text
pcm.!default {
type hw
card 0
}
ctl.!default {
type hw
card 0
}

не помогло

5)
Правил файл
в /etc/pulse/daemon.conf
добавил в конец строку

text
avoid-resampling = yes

не помогло

6)
Сюда
/etc/pulse/default.pa
Добавил строку

text
load-module module-alsa-source device=hw:0,0

не помогло

7)
Пробовал записать с др. частотой дискретизации:

text
arecord -f dat -r 44100 -D hw:0,0 -d 5 test.wav

Ругается:
arecord: main:828: audio open error: Устройство или ресурс занято



Куда дальше копать?
а)
Ковырять подряд все конфиги в "/usr/share/pulseaudio/alsa-mixer/" ?
В частности, убрать что-то из paths-input в файле /usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf ?
Но что?
б)
Или последовательным перебором проверять всякие
chmod 777 /dev/mixer*
chmod 777 /dev/snd/*
Но как бы не навредить...
Посоветуйте, коллеги!

28.02.2021 16:32 #436059

Для начала понять что у Вас за разъем.
Если джек 1 то как правило в таких устройствах используется такой же как в мобильных телефонах.
Как правило все современные наушники комплектуются переходником.
Просто воткнуть микрофон в такой разъем не получится, только через переходник.

28.02.2021 17:02 · отредактировано #436060

Гарнитура с двумя jack-ами (зелёный \ розовый - стандартно).
Соответственно - в два гнезда на ПК и вставляю.

28.02.2021 17:06 · отредактировано #436061
mk_2021 написал:
Гарнитура с двумя jack-ами (зелёный \ розовый - стандартно).
Соответственно - в два гнезда на ПК и вставляю.

У вас выход звука на переднюю панель или выход сзади?
Они отдельно настраиваются, громкость для каждого гнезда.
У меня в KDE это настраивается так

28.02.2021 18:32 #436062

Гнёзда есть и на front-панели, и на rear.
Естественно, пробовал и там, и там.
Эффект - тот же: микрофон распознаётся, но при записи только белый шум и треск (вообще без голоса).
ЗЫ
Наверное, вопросами, типа "не туда воткнул" или "проверь 220", можно не заморочиваться.
Как бы не первый год за рулём.
:)

02.03.2021 18:25 #436066

mk_2021, blacklist? У меня когда-то с наушниками затык был - распознавались, а звук не шёл..

07.03.2021 12:34 #436077

Wolfenberg, если не трудно, дайте пжл полный листинг файла alsa-blacklist.conf.
Он у вас в /etc/modprobe.d/ ?
У меня такого файла вообще нет, хотел бы уточнить синтаксис.
Добавлено: 07.03.2021 12:34:52

Ещё одна просьба ко всем участникам обсуждения.
У кого именно дебиан (не убунта) и при этом микрофон нормально работает, не сочтите за труд, выложите пожалуйста что показывает alsamixer.
Скрины или просто текстом.
Понимаю, что заморочиваться PrtScr не охота...
Но всё же если будет возможность сравнить неск. разных вариантов, то м.б. что-то из этого удастся выцепить.
Заранее всем спасибо (захожу на форум не каждый день).

07.03.2021 15:09 #436078

У меня когда-то было так - сбросил звук в BIOS на default
и передняя панель перестала работать.
А она, оказывается, в BIOS включается.

07.03.2021 23:26 #436079
"ValentinK" написал:
А она, оказывается, в BIOS включается.

В BIOS включается звук. Еще в некоторых BIOS выбирать иногда можно кодек HDA или AC97
Так же иногда нужно поставить перемычку на плате, если не планируете подключать переднюю панель к плате.
Потому как если отсутствует перемычка или нет передней панели может и на задней не быть звука.
Иногда это решаемо на уровне драйвера и без перемычки.

08.03.2021 17:30 #436088
"mk_2021" написал:
Wolfenberg, если не трудно, дайте пжл полный листинг файла alsa-blacklist.conf.
Он у вас в /etc/modprobe.d/  ?

Увы. Нетбук не мой и там давно стоит Windows 7 Starter, т.к. в Linux по непонятным причинам отключало винчестер после 20 минут работы. Ошибок или параметров ACPI на сей счёт там не было. Баг, насколько я знаю, решён не был и перемщён в архив.

Войдите или зарегистрируйтесь, чтобы ответить.