LINUX.ORG.RU

Не работает микрофон на Ubuntu 20.04

 , ,


0

1

Установил Ubuntu 20.04 на новый компьютер, аналоговый микрофон от гарнитуры (для подключения микрофона отдельный разъем) категорически отказывается работать…Пробовал включать через pavucontrol - результат нулевой, alsamixer не работает Не удаётся открыть микшер: Нет такого файла или каталога

$ lspci -v | grep Audio
00:1f.3 Audio device: Intel Corporation Device 43c8 (rev 11)
01:00.1 Audio device: NVIDIA Corporation GK208 HDMI/DP Audio Controller (rev a1)
	Subsystem: Micro-Star International Co., Ltd. [MSI] GK208 HDMI/DP Audio Controller

$ cat /proc/asound/cards
 1 [Audio          ]: USB-Audio - USB Audio
                      Generic USB Audio at usb-0000:00:14.0-5, high speed
 2 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xab080000 irq 17

$ cat /proc/asound/card*/codec* | grep Codec
Codec: Nvidia GPU 51 HDMI/DP

$ dmesg | grep audio
[    5.557183] snd_hda_intel 0000:01:00.1: Handle vga_switcheroo audio client
[    9.089670] usbcore: registered new interface driver snd-usb-audio
[    9.591810] hdaudio hdaudioC0D0: no AFG or MFG node found


$ pacmd list-sources
2 source(s) available.
    index: 1
	name: <alsa_output.usb-Generic_USB_Audio-00.analog-stereo.monitor>
	driver: <module-alsa-card.c>
	flags: DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
	state: RUNNING
	suspend cause: (none)
	priority: 1040
	volume: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB
	        balance 0,00
	base volume: 65536 / 100% / 0,00 dB
	volume steps: 65537
	muted: no
	current latency: 0,00 ms
	max rewind: 6 KiB
	sample spec: s16le 2-канальный 4410
	channel map: front-left,front-right
	             Стерео
	used by: 1
	linked by: 1
	configured latency: 40,00 ms; range is 0,50 .. 2000,00 ms
	monitor_of: 1
	card: 0 <alsa_card.usb-Generic_USB_Audio-00>
	module: 23
	properties:
		device.description = "Monitor of USB Audio Аналоговый стерео"
		device.class = "monitor"
		alsa.card = "1"
		alsa.card_name = "USB Audio"
		alsa.long_card_name = "Generic USB Audio at usb-0000:00:14.0-5, high speed"
		alsa.driver_name = "snd_usb_audio"
		device.bus_path = "pci-0000:00:14.0-usb-0:5:1.0"
		sysfs.path = "/devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0/sound/card1"
		udev.id = "usb-Generic_USB_Audio-00"
		device.bus = "usb"
		device.vendor.id = "0db0"
		device.vendor.name = "Micro Star International"
		device.product.id = "4240"
		device.product.name = "USB Audio"
		device.serial = "Generic_USB_Audio"
		device.string = "1"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-usb"
  * index: 3
	name: <alsa_input.usb-Generic_USB_Audio-00.analog-stereo>
	driver: <module-alsa-card.c>
	flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
	state: RUNNING
	suspend cause: (none)
	priority: 9049
	volume: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB
	        balance 0,00
	base volume: 41350 /  63% / -12,00 dB
	volume steps: 65537
	muted: no
	current latency: 0,00 ms
	max rewind: 0 KiB
	sample spec: s16le 2-канальный 4410
	channel map: front-left,front-right
	             Стерео
	used by: 1
	linked by: 1
	configured latency: 40,00 ms; range is 0,50 .. 2000,00 ms
	card: 0 <alsa_card.usb-Generic_USB_Audio-00>
	module: 23
	properties:
		alsa.resolution_bits = "16"
		device.api = "alsa"
		device.class = "sound"
		alsa.class = "generic"
		alsa.subclass = "generic-mix"
		alsa.name = "USB Audio"
		alsa.id = "USB Audio"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.device = "0"
		alsa.card = "1"
		alsa.card_name = "USB Audio"
		alsa.long_card_name = "Generic USB Audio at usb-0000:00:14.0-5, high speed"
		alsa.driver_name = "snd_usb_audio"
		device.bus_path = "pci-0000:00:14.0-usb-0:5:1.0"
		sysfs.path = "/devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0/sound/card1"
		udev.id = "usb-Generic_USB_Audio-00"
		device.bus = "usb"
		device.vendor.id = "0db0"
		device.vendor.name = "Micro Star International"
		device.product.id = "4240"
		device.product.name = "USB Audio"
		device.serial = "Generic_USB_Audio"
		device.string = "front:1"
		device.buffering.buffer_size = "352800"
		device.buffering.fragment_size = "176400"
		device.access_mode = "mmap+timer"
		device.profile.name = "analog-stereo"
		device.profile.description = "Аналоговый стерео"
		device.description = "USB Audio Аналоговый стерео"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-usb"
	ports:
		analog-input-mic: Микрофон (priority 8700, latency offset 0 usec, available: yes)
			properties:
				device.icon_name = "audio-input-microphone"
		analog-input-linein: Линейный вход (priority 8100, latency offset 0 usec, available: no)
			properties:
				
	active port: <analog-input-mic>




Последнее исправление: V-ampire (всего исправлений: 2)


$ cat /proc/asound/cards
и
$ cat /proc/asound/card*/codec* | grep Codec

как-то подозрительно это выглядит - нет ли здесь противоречия?

anonymous
()

alsamixer не работает Не удаётся открыть микшер: Нет такого файла или каталога

Это баг в алсамиксере, случается, когда нет карточки с индексом 0. Попробуй «alsamixer -c 1» (открыть настройки карточки с индексом 1).

В pavucontrol какой профиль? Во вкладке с устройствами ввода реакцию на звук в микрофон видно?

altwazar ★★★★
()
Ответ на: комментарий от anonymous
$ cat /proc/asound/cards
 1 [Audio          ]: USB-Audio - USB Audio
                      Generic USB Audio at usb-0000:00:14.0-5, high speed
 2 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xab080000 irq 17

$ cat /proc/asound/card*/codec* | grep Codec
Codec: Nvidia GPU 51 HDMI/DP

$ lspci -nnk | grep -A2 Audio
00:1f.3 Audio device [0403]: Intel Corporation Device [8086:43c8] (rev 11)
	DeviceName: Onboard - Sound
	Subsystem: Micro-Star International Co., Ltd. [MSI] Device [1462:7d08]
--
01:00.1 Audio device [0403]: NVIDIA Corporation GK208 HDMI/DP Audio Controller [10de:0e0f] (rev a1)
	Subsystem: Micro-Star International Co., Ltd. [MSI] GK208 HDMI/DP Audio Controller [1462:8a9f]
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel

V-ampire
() автор топика
Ответ на: комментарий от altwazar

Аналоговый стерео дуплекс, реакция нулевая хотя Port: Микрофон (plugged in)

Alsamixer открылся, звук на микрофон не на нуле

V-ampire
() автор топика
Ответ на: комментарий от V-ampire

А что за аудио железки на машине? На первый взгляд с usb карточкой всё в порядке, можно попробовать в алсамиксере громкость микрофона до максимума задрать (смотреть только в разделе Record, а не Playback).

По выводу похоже на то, что еще какая-то встройка есть, но по какой-то причине не завелась нормально.

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

Чипсет звукового адаптера - Realtek ALC4080

Меня смущает что нет кодеков для card1

$ ls /proc/asound/card1/codec#0
ls: невозможно получить доступ к '/proc/asound/card1/codec#0': Нет такого файла или каталога

Нашел похожий вопрос, но без решения вот тут

V-ampire
() автор топика
Ответ на: комментарий от V-ampire

Меня смущает что нет кодеков для card1

Это нормально.

У тебя там какая-то usb карточка и hdmi. А встройки что-то нет.

Я бы попробовал скачать livecd какой-нибудь манжары и проверить звук с него. Возможно это какая-то свежая железка, которая не поддерживается корректно в слегка устаревшей убунте. Не знаком с Realtek ALC4080, судя по всему зверь какой-то странный.

Можно еще глянуть «arecord -l», возможно там на карточке есть еще еще устройства ввода.

altwazar ★★★★
()
Ответ на: комментарий от altwazar
$ arecord -l
**** Список CAPTURE устройств ****
карта 1: Audio [USB Audio], устройство 0: USB Audio [USB Audio]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 1: Audio [USB Audio], устройство 1: USB Audio [USB Audio #1]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 1: Audio [USB Audio], устройство 2: USB Audio [USB Audio #2]
  Подустройства: 1/1
  Подустройство №0: subdevice #0

Запустился с LiveUsb Mint заметил такое отличие:

$ lspci -nnk | grep -A2 Audio
00:1f.3 Audio device [0403]: Intel Corporation Device [8086:43c8] (rev 11)
	DeviceName: Onboard - Sound
	Subsystem: Micro-Star International Co., Ltd. [MSI] Device [1462:7d08]
Kernel driver in use: snd_hda_intel # Вот этой строчки нет в Ubuntu, но есть в liveusb mint
--
01:00.1 Audio device [0403]: NVIDIA Corporation GK208 HDMI/DP Audio Controller [10de:0e0f] (rev a1)
	Subsystem: Micro-Star International Co., Ltd. [MSI] GK208 HDMI/DP Audio Controller [1462:8a9f]
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel
V-ampire
() автор топика
Ответ на: комментарий от altwazar

Реалтек ALC4080 это не новое развитие старого реалтека ALC1220 и это нужно знать! Главное отличие в том, что этот кодек на материнской плате подключается через шину USB! Если другие звуковые чипы подключены через прямое подключение к линиям процессора, чипсету или SoC через интерфейс (HD-A или I2S/I2C), то Realtek ALC4080 использует для этого USB.

Может в этом причина?

V-ampire
() автор топика
Ответ на: комментарий от V-ampire

Может в этом причина?

Похоже, что железка свежая, у неё три входа, а система не в курсе какой надо использовать.

Не помню уже синтаксис, можно попробовать:

# Для карта 1: Audio [USB Audio], устройство 1
pacmd load-module module-alsa-source device=hw:1,1
# Для карта 1: Audio [USB Audio], устройство 2
pacmd load-module module-alsa-source device=hw:1,2

Скорее всего, в pavucontrol после этого еще два устройства ввода появятся. Одно из них может быть микрофоном.

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

Да это помогло! Единственное что добавил в итоге только одно устройство, потому что если добавить два то получается эхо. И звук немного тихий даже если в alsamixer максимум выставить, но главное что заработало! Благодарю огромнейше за помощь!

V-ampire
() автор топика
Ответ на: комментарий от V-ampire

Здравствуйте. У меня аналогичная проблема с таким же звуковым чипом. Можете подробнее описать, как заставили работать? Простое выполнение, указанных выше, команд в терминале результата не дало.

sergey1984
()
23 марта 2022 г.
Ответ на: комментарий от sergey1984

Добавил еще одно устройство

pacmd load-module module-alsa-source device=hw:1,1

В настройках переключился на него

V-ampire
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.