Всем доброго времени суток.
Проблема с микрофоном в разных вариантах встречается часто.
У меня была надежда, что в десятке она исчезнет. Однако, нет...
Дано:
ПК, относительно новый, i7
HDA Intel PCH / Realtek ALC892
Nvidia GPU 99 HDMI/DP
гарнитура = самая простая (наушники + микрофон), рабочая.
Линукс Debian 10.
Аудиокарты и кодеки (подробно):
**** 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
[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)
Захват включен:
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 = замутированы поочерёдно задние/передние.
Насколько я понимаю, захват должен быть вкл. обязательно, а микрофоны можно комбинировать.
Там же (в алсамиксе)
менял параметры 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/*
Но как бы не навредить...
Посоветуйте, коллеги!