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

Автор kramih, 28 февраля 2021, 01:27:31

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

kramih

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

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

Аудиокарты и кодеки (подробно):

$ 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

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

Вывод alsamixer F4


Вывод alsamixer для Realtek ALC892:


Вывод alsamixer для Nvidia:


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


Делал:

1)
Захват включен:
$ 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]

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

3)
Правил конфиг
/usr/share/alsa/alsa.conf  (в некоторых версиях он назыв. "alsa-base.conf")
Как иногда советуют, добавлял в конец одну из строк:
options snd-hda-intel model=generic
либо
options snd_hda_intel model=auto
либо
options snd-hda-intel model=alc662-headset-multi
options snd-hda-intel model=alc892-headset-multi (хотя её и нет в списке на кернел)
либо
options snd-hda-intel model=HDA Intel PCH
После каждого раза ребут.
Не помогло.

4)
в домашнем каталоге юзеря создал файл  .asoundrc  такого содержания:
pcm.!default {
type hw
card 0
}
ctl.!default {
type hw
card 0
}
не помогло

5)
Правил файл
в /etc/pulse/daemon.conf
добавил в конец строку
avoid-resampling = yes
не помогло

6)
Сюда
/etc/pulse/default.pa
Добавил строку
load-module module-alsa-source device=hw:0,0
не помогло

7)
Пробовал записать с др. частотой дискретизации:
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/*
Но как бы не навредить...
Посоветуйте, коллеги!

qupl

Вчера примерно тем же занимался. Только микрофон у меня неизвестной работоспособности. Звук присутствует но очень слабый.

По пункту 7 - arecord не работает одновременно с микшерами типа pavucontrol.

У вас гарнитура с двумя jack-ами? Показывается, что микрофон подключен/отключен?

dzhoser

 Я бы одну звуковушку отключил бы для локализации проблемы
nano /etc/modprobe.d/alsa-blacklist.conf
blacklist snd_hda_intel
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

kramih

#3
1)
гарнитура с двумя jack-ами (стандартно: зелёный = наушники, розовый = микрофон);

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

2)
alsa-blacklist.conf - такого файла нет;
указанный каталог  /etc/modprobe.d/  у меня пуст;
Если создаю с чистого листа, то что ещё должно быть в таком файле, кроме строки
blacklist snd_hda_intel ?
(я в скриптах не силён)

qupl

kramih, не нужен никакой blacklist, если не хотите единственное аудиоустройство с микрофонным входом отключить.


kramih

Естественно.
Постоянно сверялся с pavucontrol - что он показывает "plugged in", что "unplugged".
Менял профили и т.п.
Небольшой вопрос вдогонку по pavucontrol:
чем отличаются 2 строки в параметрах звука:
- Встроенное аудио
- Monitor of Встроенное аудио
Как в данном случае правильно перевести с англ. "monitor of" ?

kramih

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

kramih

Дополнительная инфа в выводе pactl'а о настройках аудио.

~$ pactl list sinks
   Состояние: SUSPENDED
   Имя: alsa_output.pci-0000_01_1f.2.analog-stereo
   Описание: Встроенное аудио Аналоговый стерео
   Драйвер: module-alsa-card.c
    ...
И далее команда выдаёт кучу сведений, включая громкость, флаги, alsa.class, analog-output-lineout, analog-output-headphones и т.д.
Но!
Никаких вариантов со словами "input" (типа, analog-input) или "mic, microphone" в выводе нет.
Почему так ?
А как у вас?