LINUX.ORG.RU

Система считает микрофон во внешней звуковой карте динамиком

 , ,


0

1

Сломалась у меня встроенная звуковая карта, купил внешнюю-USB Defender. Подключил, наушники работают, микрофон – нет. Отображается он в pavucontrol с тем же названием, что и наушники, шкала громкости скачет так же, как и в наушниках.

Даже не знаю, что можно в выводе предоставить, напишите – скину.

Выхлоп lspci -nnk |grep -iA2 audio

0:14.2 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA) [1002:4383]
	Subsystem: ASRock Incorporation Device [1849:7662]
	Kernel driver in use: snd_hda_intel
--
01:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Cedar HDMI Audio [Radeon HD 5400/6300/7300 Series] [1002:aa68]
	Subsystem: PC Partner Limited / Sapphire Technology Device [174b:aa68]
	Kernel driver in use: snd_hda_intel

cat /proc/asound/card*/codec* | grep Codec

Codec: Realtek ALC662 rev1
Codec: ATI R6xx HDMI



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

Ответ на: комментарий от anonymous
null
    Discard all samples (playback) or generate zero samples (capture)
samplerate
    Rate Converter Plugin Using Samplerate Library
speexrate
    Rate Converter Plugin Using Speex Resampler
jack
    JACK Audio Connection Kit
oss
    Open Sound System
pipewire
    PipeWire Sound Server
pulse
    PulseAudio Sound Server
speex
    Plugin using Speex DSP (resample, agc, denoise, echo, dereverb)
upmix
    Plugin for channel upmix (4,6,8)
vdownmix
    Plugin for channel downmix (stereo) with a simple spacialization
default
    Default ALSA Output (currently PulseAudio Sound Server)
sysdefault:CARD=SB
    HDA ATI SB, ALC662 rev1 Analog
    Default Audio Device
front:CARD=SB,DEV=0
    HDA ATI SB, ALC662 rev1 Analog
    Front output / input
usbstream:CARD=SB
    HDA ATI SB
    USB Stream Output
usbstream:CARD=HDMI
    HDA ATI HDMI
    USB Stream Output
sysdefault:CARD=Device
    USB PnP Sound Device, USB Audio
    Default Audio Device
front:CARD=Device,DEV=0
    USB PnP Sound Device, USB Audio
    Front output / input
usbstream:CARD=Device
    USB PnP Sound Device
    USB Stream Output
**** List of CAPTURE Hardware Devices ****
card 0: SB [HDA ATI SB], device 0: ALC662 rev1 Analog [ALC662 rev1 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: SB [HDA ATI SB], device 2: ALC662 rev1 Alt Analog [ALC662 rev1 Alt Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Как я понимаю, card 2 – моя карта.

Parthen
() автор топика

название у твоей новой звуковухи есть, или ты брал её с рук в тёмной подворотне ночью без документов?

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

Не поверишь, но на алишке (и у перепродаванов с алишки) в самом дешёвом варианте оно так и называется «USB Sound Card», без опознавательных знаков и с символическим мануалом на страничку.

Как правило это типовые решения на специализированной микросхеме, что-нибудь в духе китайской реинтерпретации PCM1794. В худшем случае — микросхема безымянная и бескорпусная, просто чёрная капля эпоксидки.

Начать можно с lsusb, затем вскрыть корпус и гуглить по названию чипа, если таковое есть. Либо по надписям на печатной плате.

anonymous
()

Если в alsamixer насильно выбрать настройки внешней звуковой карты, то там видно, что микрофон замьючен. Размьютил, теперь слышу сам себя. При каждом вытыкании звуковой микрофон обратно мьютится

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

Причем pulseaudio этих махинаций не видит, шкала громкости на нуле.

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

Размьютил, теперь слышу сам себя.

В alsamixer обрати внимание на категории playback и record. По умолчанию у тебя отображаются настройки playback, а настройки микрофона там, скорее всего, для его прослушивания.

pactl list sinks - отобразить найденные устройства проигрывания звука.

pactl list sources - отобразить найденые устройства записи.

Глянь, что у тебя есть в устройствах записи.

altwazar ★★★★
()
Последнее исправление: altwazar (всего исправлений: 1)
Ответ на: комментарий от altwazar

Если замьютить микрофон в playback, он мьютится в all. Категории record нет. https://ibb.co/9yFLkhK https://ibb.co/gvQSP47 https://ibb.co/PM7t9KR

Что я еще понял – у пульсы в pavucontrol нет профиля Duplex, только output. https://ibb.co/48Kdfn6

 pactl list sinks
Sink #14
	State: IDLE
	Name: alsa_output.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.analog-stereo-output
	Description: PCM2902 Audio Codec Analog Stereo
	Driver: module-alsa-card.c
	Sample Specification: s16le 2ch 44100Hz
	Channel Map: front-left,front-right
	Owner Module: 36
	Mute: no
	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
	Monitor Source: alsa_output.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.analog-stereo-output.monitor
	Latency: 58207 usec, configured 40000 usec
	Flags: HARDWARE DECIBEL_VOLUME LATENCY 
	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 = "2"
		alsa.card_name = "USB PnP Sound Device"
		alsa.long_card_name = "C-Media Electronics Inc. USB PnP Sound Device at usb-0000:00:13.0-3, full speed"
		alsa.driver_name = "snd_usb_audio"
		device.bus_path = "pci-0000:00:13.0-usb-0:3:1.0"
		sysfs.path = "/devices/pci0000:00/0000:00:13.0/usb5/5-3/5-3:1.0/sound/card2"
		udev.id = "usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00"
		device.bus = "usb"
		device.vendor.id = "08bb"
		device.vendor.name = "Texas Instruments"
		device.product.id = "2902"
		device.product.name = "PCM2902 Audio Codec"
		device.serial = "C-Media_Electronics_Inc._USB_PnP_Sound_Device"
		device.string = "front:2"
		device.buffering.buffer_size = "352800"
		device.buffering.fragment_size = "176400"
		device.access_mode = "mmap+timer"
		device.profile.name = "analog-stereo-output"
		device.profile.description = "Analog Stereo"
		device.description = "PCM2902 Audio Codec Analog Stereo"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-usb"
	Ports:
		analog-output: Analog Output (type: Analog, priority: 9900, availability unknown)
	Active Port: analog-output
	Formats:
		pcm

 pactl list sources
Source #13
	State: RUNNING
	Name: alsa_input.pci-0000_00_14.2.analog-stereo
	Description: Built-in Audio Analog Stereo
	Driver: module-alsa-card.c
	Sample Specification: s16le 2ch 44100Hz
	Channel Map: front-left,front-right
	Owner Module: 8
	Mute: no
	Volume: front-left: 4640 /   7% / -69.00 dB,   front-right: 4640 /   7% / -69.00 dB
	        balance 0.00
	Base Volume: 5841 /   9% / -63.00 dB
	Monitor of Sink: n/a
	Latency: 3831 usec, configured 40000 usec
	Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY 
	Properties:
		alsa.resolution_bits = "16"
		device.api = "alsa"
		device.class = "sound"
		alsa.class = "generic"
		alsa.subclass = "generic-mix"
		alsa.name = "ALC662 rev1 Analog"
		alsa.id = "ALC662 rev1 Analog"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.device = "0"
		alsa.card = "0"
		alsa.card_name = "HDA ATI SB"
		alsa.long_card_name = "HDA ATI SB at 0xfeaf4000 irq 16"
		alsa.driver_name = "snd_hda_intel"
		device.bus_path = "pci-0000:00:14.2"
		sysfs.path = "/devices/pci0000:00/0000:00:14.2/sound/card0"
		device.bus = "pci"
		device.vendor.id = "1002"
		device.vendor.name = "Advanced Micro Devices, Inc. [AMD/ATI]"
		device.product.id = "4383"
		device.product.name = "SBx00 Azalia (Intel HDA)"
		device.form_factor = "internal"
		device.string = "front:0"
		device.buffering.buffer_size = "352768"
		device.buffering.fragment_size = "176384"
		device.access_mode = "mmap+timer"
		device.profile.name = "analog-stereo"
		device.profile.description = "Analog Stereo"
		device.description = "Built-in Audio Analog Stereo"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	Ports:
		analog-input-front-mic: Front Microphone (type: Mic, priority: 8500, not available)
		analog-input-rear-mic: Rear Microphone (type: Mic, priority: 8200, not available)
		analog-input-linein: Line In (type: Line, priority: 8100, not available)
	Active Port: analog-input-front-mic
	Formats:
		pcm

Source #15
	State: RUNNING
	Name: alsa_output.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.analog-stereo-output.monitor
	Description: Monitor of PCM2902 Audio Codec Analog Stereo
	Driver: module-alsa-card.c
	Sample Specification: s16le 2ch 44100Hz
	Channel Map: front-left,front-right
	Owner Module: 36
	Mute: yes
	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
	Monitor of Sink: alsa_output.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.analog-stereo-output
	Latency: 0 usec, configured 40000 usec
	Flags: DECIBEL_VOLUME LATENCY 
	Properties:
		device.description = "Monitor of PCM2902 Audio Codec Analog Stereo"
		device.class = "monitor"
		alsa.card = "2"
		alsa.card_name = "USB PnP Sound Device"
		alsa.long_card_name = "C-Media Electronics Inc. USB PnP Sound Device at usb-0000:00:13.0-3, full speed"
		alsa.driver_name = "snd_usb_audio"
		device.bus_path = "pci-0000:00:13.0-usb-0:3:1.0"
		sysfs.path = "/devices/pci0000:00/0000:00:13.0/usb5/5-3/5-3:1.0/sound/card2"
		udev.id = "usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00"
		device.bus = "usb"
		device.vendor.id = "08bb"
		device.vendor.name = "Texas Instruments"
		device.product.id = "2902"
		device.product.name = "PCM2902 Audio Codec"
		device.serial = "C-Media_Electronics_Inc._USB_PnP_Sound_Device"
		device.string = "2"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-usb"
	Formats:
		pcm

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

pactl list cards - отобразит карточки и как пульсаудио определяет доступные профили.

arecord -l - покажет доступные устройства записи для alsa.

Можно будет понять, проблема с профилями пульсы или проблема глубже.

edit: увидел выше. Похоже с профилем карточки что-то не то. Pipewire случайно не ставил?

altwazar ★★★★
()
Последнее исправление: altwazar (всего исправлений: 1)
Ответ на: комментарий от Parthen

pactl info - информация о сервере пульсы.

Тут может быть аж пара нюансов. В качестве пульсы может выступать pipewire, а еще у них пересекаются профили для карточек, но не всегда они друг для друга подходят.

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

Снести к чертям pipewire не вариант?

pactl info
Server String: /run/user/1000/pulse/native
Library Protocol Version: 35
Server Protocol Version: 35
Is Local: yes
Client Index: 185
Tile Size: 65472
User Name: parthen
Host Name: artix-pc
Server Name: pulseaudio
Server Version: 15.0
Default Sample Specification: s16le 2ch 44100Hz
Default Channel Map: front-left,front-right
Default Sink: alsa_output.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.analog-stereo-output
Default Source: alsa_output.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.analog-stereo-output.monitor
Cookie: 8d0d:dcdd

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

Снести к чертям pipewire не вариант?

Не знаю. Возможно проблема в профиле пульсы, возможно в арче как-то так упаковали.

Можно попробовать удалить pipewire (не знаю, откуда он в арче мог случайно взяться). Можно попробовать перейти на него, раз он уже стоит. Там это в пару команд делается, pactl info покажет что-то типа:

Имя сервера: PulseAudio (on PipeWire 0.3.42)
Версия сервера: 15.0.0

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

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

Снес пульсу, pipwire не заработал. Поставил пульсу обратно, появились новые профили, выбрал с микрофоном. Микрофон появился, но работал странно: только на отметке Base. Звук не выдавал, только видимость того, что работает на мгновенье. Перезапустил комп – профили пропали

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

Снес пульсу, pipwire не заработал.

Там надо по гайду с арчвики остановить сервисы пульсы и запустить нужные сервисы пайпвайра. Точно не подскажу, не знаю, как там на арче всё друг от друга зависит. По всем признакам пока проблема с профилем.

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

вот уже лучше
теперь добавь это в стартовое сообщение, и там же приложи вывод lspci -nnk |grep -iA2 audio

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

гут, теперь покажи sudo dmesg | grep hdaudio и cat /proc/asound/card*/codec* | grep Codec
второй вывод тоже в стартовый пост добавь

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

Исполнено

dmesg | grep hdaudio
[    7.539936] snd_hda_codec_realtek hdaudioC1D0: autoconfig for ALC662 rev1: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:line
[    7.539939] snd_hda_codec_realtek hdaudioC1D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[    7.539940] snd_hda_codec_realtek hdaudioC1D0:    hp_outs=1 (0x1b/0x0/0x0/0x0/0x0)
[    7.539941] snd_hda_codec_realtek hdaudioC1D0:    mono: mono_out=0x0
[    7.539942] snd_hda_codec_realtek hdaudioC1D0:    inputs:
[    7.539944] snd_hda_codec_realtek hdaudioC1D0:      Front Mic=0x19
[    7.539945] snd_hda_codec_realtek hdaudioC1D0:      Rear Mic=0x18
[    7.539946] snd_hda_codec_realtek hdaudioC1D0:      Line=0x1a

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

ну а теперь самое интересное
доустанови пакет alsa-tools , запусти hdajackretask , Select codec: Realtek ALC662 , промотай чуток Pin configuration и попробуй переопределить pin id: 0x19 , потом слева внизу нажми Apply now


если ноль реакции, то откати все изменения назад и попробуй запустить hdajacksensetest - возможно, что нужно переопределить не 0x19 , а какой-то другой pin

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

Не помогло

hdajacksensetest -c 1 -d 0
Pin 0x14 (Green Line Out, Rear side): present = No
Pin 0x18 (Pink Mic, Rear side): present = No
Pin 0x19 (Pink Mic, Front side): present = No
Pin 0x1a (Blue Line In, Rear side): present = No
Pin 0x1b (Green Headphone, Front side): present = No

Я может некоторые конфиги скинул с воткнутым в фронтальную панельку микрофоном, но нет. Мне нужно чтоб микрофон работал, воткнутый в USB-карту(хотя и так, и так не работает)

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

И да, если без аргументов команду запустить, она ругается на отстутствие пинов

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

Ну вот у меня без шумопадавления пульсы были хрипы, что поделать. Иначе бы я творением Поттеринга пользоваться бы не стал.

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

Они были еще на встройке, сейчас там в принципе только хрип да писк. И я сказал похожее, а не точно такое же

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

ладно, у меня последняя идея, и потом уже только в гугл
попробуй крутить параметры модулей через grub


первое, передай ядру во время загрузки snd_hda_intel.enable=1,0 snd_hda_intel.model=alc662-headset-multi


второе, передай ядру во время загрузки snd_hda_intel.enable=1,0 snd_hda_intel.model=alc662-headset

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

Ну так уровни ниже опусти. Это как минимум. И потом уже опытным путем подбираешь оптимальные значения.

Это и для пульсы и для альсы, да и вообще для чего угодно.

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

Так, а как это сделать?

Also, сбегал к другу с виндой, у него все работает, значит все-таки в линуксе проблема.

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

в меню grub'a нажимаешь клавишу 'e' на нужном тебе пункте меню
это хорошо, что под виндой проверил

anonymous
()

На новой системе снес к херам пульсу, в alsamixer замьютил все каналы встроенной звуковой, а в usb выставил вот так: https://ibb.co/zRpf6nd

Все заработало. Пока буду этим пользоваться, на старой смотреть, что pulse не нравится.

EDIT: правда тихо-тихо слышно самого себя

Parthen
() автор топика
Последнее исправление: Parthen (всего исправлений: 1)
Ответ на: комментарий от Parthen

так, я не понял
«Сломалась у меня встроенная звуковая карта»
и
«замьютил все каналы встроенной звуковой»
ты меня за нос водил или как?

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

Блин, простите мой кривой русский. Встроенная звуковая карта у меня как бы номинально работает, но там на входе-выводе бесконечные помехи. Так что технически перехватывать внешнюю USB-шку она может, вот и замьютил

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

Все, придется самозабаниться, от такого позора не отмыться :)

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

Пока буду этим пользоваться, на старой смотреть, что pulse не нравится.

С профилем проблема. Бывает из-за параллельно установленного pipewire (у них профили пересекаются), это от дистрибутива зависит. Если стоит pipewire, то использовать надо его.

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

EDIT: правда тихо-тихо слышно самого себя

Судя по картинке у тебя на максимуме громкость Playback микрофона, а усиление на нуле. Оно и должно быть тихо.

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

Не, мне самого себя слышно ВООБЩЕ всегда.

Громкость микрофона в ноль убрал на вкладке Playback? Она должна быть там на нуле.

У тебя на скрине (https://ibb.co/zRpf6nd) на максимуме громкость прослушивания микрофона.

Playback - уровни того, что ты слышишь сам.

Capture - уровни того, что ты захватываешь.

altwazar ★★★★
()
Последнее исправление: altwazar (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.