1

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

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

 Консоль:
$ 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  = замутированы поочерёдно задние/передние.
Насколько я понимаю, захват должен быть вкл. обязательно, а микрофоны можно комбинировать.
Там же (в алсамиксе)
менял параметры 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/*
Но как бы не навредить...
Посоветуйте, коллеги!

2

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

3 (28.02.2021 17:03:41 отредактировано mk_2021)

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

4 (28.02.2021 17:22:05 отредактировано ValentinK)

mk_2021 пишет:

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

У вас выход звука на переднюю панель или выход сзади?
Они отдельно настраиваются, громкость для каждого гнезда.
У меня в KDE это настраивается так
https://i.ibb.co/3zhHMHd/screen.jpg

Fedora 35 KDE.
Linux is great and super! Long live rock'n'roll! Opera and libretto.
По-русски калинка-малинка моя! Люблю оливье и винегрет.
Yours sincerely, wasting away! Salute people!

5

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

6

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

Linux Mint 19.3 Mate Edition
Windows 7

7

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

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

8

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

Fedora 35 KDE.
Linux is great and super! Long live rock'n'roll! Opera and libretto.
По-русски калинка-малинка моя! Люблю оливье и винегрет.
Yours sincerely, wasting away! Salute people!

9

ValentinK пишет:

А она, оказывается, в BIOS включается.

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

10

mk_2021 пишет:

Wolfenberg, если не трудно, дайте пжл полный листинг файла alsa-blacklist.conf.
Он у вас в /etc/modprobe.d/  ?

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

Linux Mint 19.3 Mate Edition
Windows 7