LINUX.ORG.RU

Микрофон не работает

 , ,


0

1

Здравствуйте!

$ aplay --list-devices
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC3204 Analog [ALC3204 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 9: HDMI 3 [HDMI 3]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 10: HDMI 4 [HDMI 4]
Subdevices: 1/1
Subdevice #0: subdevice #0
$ arecord --list-devices
**** List of CAPTURE Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC3204 Analog [ALC3204 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 2: ALC3204 Alt Analog [ALC3204 Alt Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0

Ядро собрано так:

#
# HD-Audio
#
CONFIG_SND_HDA=y
CONFIG_SND_HDA_INTEL=y
# CONFIG_SND_HDA_INTEL_DETECT_DMIC is not set
CONFIG_SND_HDA_HWDEP=y
# CONFIG_SND_HDA_RECONFIG is not set
# CONFIG_SND_HDA_INPUT_BEEP is not set
# CONFIG_SND_HDA_PATCH_LOADER is not set
CONFIG_SND_HDA_CODEC_REALTEK=y
CONFIG_SND_HDA_CODEC_ANALOG=y
CONFIG_SND_HDA_CODEC_SIGMATEL=y
CONFIG_SND_HDA_CODEC_VIA=y
CONFIG_SND_HDA_CODEC_HDMI=y
CONFIG_SND_HDA_CODEC_CIRRUS=y
CONFIG_SND_HDA_CODEC_CONEXANT=y
CONFIG_SND_HDA_CODEC_CA0110=y
CONFIG_SND_HDA_CODEC_CA0132=y
CONFIG_SND_HDA_CODEC_CA0132_DSP=y
CONFIG_SND_HDA_CODEC_CMEDIA=y
CONFIG_SND_HDA_CODEC_SI3054=y
CONFIG_SND_HDA_GENERIC=y
CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0
# end of HD-Audio

arecord пишет звук динамика.

При включении DMIC PLAYBACK Hardware Devices не определяются.

Need help!

Запусти alsamixer в терминале, нажми F4 и выбери микрофон в Input Source. Точные названия могут отличаться, но общий принцип — нужно указать, что захват производится с микрофона, а не с loopback, как, похоже, у тебя происходит.

kawaii_neko ★★★ ()
Последнее исправление: kawaii_neko (всего исправлений: 1)

ALC3204

Это же Риалтек, нафига ты другие кодеки вкомпиливаешь?

По поводу топика, у тебя всё определяется, шарься в alsamixer’е в разделе Capture. Выери микрофон в Input Source и отрегулируй/размьють канал Capture.

arecord пишет звук динамика.

Это как понять?

DMIC PLAYBACK

Это что?

anonymous ()
Ответ на: комментарий от anonymous

ALC3204

Это же Риалтек, нафига ты другие кодеки вкомпиливаешь?

Позже уберу, не страшно

По поводу топика, у тебя всё определяется, шарься в alsamixer’е в разделе Capture. Выери микрофон в Input Source и отрегулируй/размьють канал Capture.

Только шумы

Difumm ()
Ответ на: комментарий от anonymous

А на ядре из репозитория работает?

Ядро в gentoo собирается самостоятельно. Я не прав?

Посмотри pacmd list-sources где там звёздочка стоит. Навряд ли ты в /etc/asound.conf или ~/.asoundrc что-то сам менял.

pulseaudio не использую

Difumm ()
Ответ на: комментарий от Difumm

А, не заметил тега, сорян. Тогда попробуй на бинарном дистре с ядром из репов. Может что-то недоконфигурял. Параметры модуля глянь. В dmesg ничего не светится?

anonymous ()
Ответ на: комментарий от Difumm

Записывается дорожка, которую проигрывает динамик

Тебя не совсем понять. Давай уточним:

а) вместо механического дрожания диафрагмы микрофона на вход подается механическое дрожание диафрагмы левого динамика — он работает как микрофон?

б) на вход подается цифровой звук из мастер-выхода?

Headset - шумы

Какого характера? Кручение каких уровней в альсамиксере влияет на уровень этих шумов?

deep-purple ★★★★★ ()
Ответ на: комментарий от deep-purple

Записывается дорожка, которую проигрывает динамик

Тебя не совсем понять. Давай уточним: а) вместо механического дрожания диафрагмы микрофона на вход подается механическое дрожание диафрагмы левого динамика — он работает как микрофон? б) на вход подается цифровой звук из мастер-выхода?

б) на вход подается цифровой звук из мастер-выхода

Headset - шумы

Какого характера? Кручение каких уровней в альсамиксере влияет на уровень этих шумов?

Ничего не влияет

Difumm ()
Ответ на: комментарий от anonymous

Тогда попробуй на бинарном дистре с ядром из репов. Может что-то недоконфигурял.

live ubuntu 20.04 desktop lts

Микрофон работает

$ arecord --list-devices
**** List of CAPTURE Hardware Devices ****
card 0: sofhdadsp [sof-hda-dsp], device 0: HDA Analog (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 1: HDA Digital (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 6: DMIC48kHz (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 7: DMIC16kHz (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
DMIC?

#.config

# Linux/x86 5.4.0-26-generic Kernel Configuration

CONFIG_SND_SOC_DMIC=m
Difumm ()
Ответ на: комментарий от Difumm

$ lsmod Module Size Used by x86_pkg_temp_thermal 20480 0 efivarfs 16384 1

Мой .config: … CONFIG_SND_SOC_DMIC=m

Может его загружать вручную надо? В 5.6 там что-то меняли с DMIC в плане автоопределения. У тебя какая версия ядра? Попробуй собрать ядро постарше.

anonymous ()
Ответ на: комментарий от anonymous

Это, наверное, то же, что и параметр модуля, про который у меня в 5.6.5 написано:

$ modinfo snd_hda_intel | grep dmic
parm:           dmic_detect:Allow DSP driver selection (bypass this driver) (0=off, 1=on) (default=1); deprecated, use snd-intel-dspcfg.dsp_driver option instead (bool)
anonymous ()
Ответ на: комментарий от Difumm

А CONFIG_SND_INTEL_DSP_CONFIG=m? Может ещё какую-то настройку надо поменять. Посмотри на модули, которые в убунте загружаются.

А микрофон теперь есть в устройствах записи? В alsamixer’е что-то изменилось?

проблема не ушла

Я вижу.

Я пошутил, конечно мне отсюда ничерта не видно.

anonymous ()
Ответ на: комментарий от anonymous

А CONFIG_SND_INTEL_DSP_CONFIG=m?

linux-5.6.15-gentoo/.config: https://pastebin.com/z5vsY3z2

 $ arecord --list-devices
arecord: device_list:274: no soundcards found...
 $ aplay --list-devices
aplay: device_list:274: no soundcards found...
 # rc-service alsasound start
 * Restoring Mixer Levels ...
 * No mixer config in /var/lib/alsa/asound.state, you have to unmute your card!
 $ alsamixer
cannot open mixer: Нет такого файла или каталога
Difumm ()
Ответ на: комментарий от anonymous

А в dmesg что-нибудь есть?

[    1.802898] sof-audio-pci 0000:00:1f.3: warning: No matching ASoC machine driver found
[    1.802900] sof-audio-pci 0000:00:1f.3: error: no matching ASoC machine driver found - aborting probe
[    1.802902] sof-audio-pci 0000:00:1f.3: error: failed to get machine info -19
[    1.802996] sof-audio-pci 0000:00:1f.3: error: failed to probe DSP hardware!
Difumm ()
Ответ на: комментарий от Difumm

Ядро в gentoo собирается самостоятельно. Я не прав?

Не прав

*  sys-kernel/gentoo-kernel-bin
      Latest version available: 5.4.32
      Latest version installed: [ Not Installed ]
      Size of files: 63 474 KiB
      Homepage:      https://www.kernel.org/
      Description:   Pre-built Linux kernel with genpatches
      License:       GPL-2
Difumm ()
Ответ на: комментарий от Difumm

Проблема не решена.

Добавление options snd-hda-intel dmic_detect=0 в /etc/modprobe.d/alsa.conf решает ошибку

[ 1.802898] sof-audio-pci 0000:00:1f.3: warning: No matching >>ASoC machine driver found
[ 1.802900] sof-audio-pci 0000:00:1f.3: error: no matching ASoC >>machine driver found - aborting probe
[ 1.802902] sof-audio-pci 0000:00:1f.3: error: failed to get machine info -19
[ 1.802996] sof-audio-pci 0000:00:1f.3: error: failed to probe DSP hardware!

В lspci порядок:

00:1f.3 Multimedia audio controller: Intel Corporation Device 02c8
        Subsystem: Dell Device 0959
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel, snd_sof_pci

При этом через Headset Mic не записывается ничего! Headphone Mic по-прежнему отвечает за динамик.

Пишу так:

arecord --channels=1 --format=dat --vumeter=stereo test.wav

Help!

Difumm ()