Ubuntu 22.04下使用一分二线的耳机麦克风无法工作的求助
Ubuntu 22.04下使用一分二线的耳机麦克风无法工作的求助
大家好,我刚在新组装的台式机上装了双系统(Ubuntu 22.04 + Windows),不是笔记本电脑(之前查过不少Lenovo笔记本的类似问题,但对应的解决方案对我都没用)。折腾了好多种方法后,麦克风的问题还是没解决,来求助各位!
先说明下基本情况:我用了2-3年的带麦耳机,通过一分二线分别插主板的扬声器和麦克风接口。Windows下耳机的扬声器和麦克风都正常工作,但在Ubuntu 22.04里,只有扬声器能出声音,麦克风完全没反应。
硬件信息
主板详情
执行命令查看主板信息:
sudo dmidecode | grep -A4 '^Base'
输出结果:
Base Board Information Manufacturer: Micro-Star International Co., Ltd. Product Name: MPG X670E CARBON WIFI (MS-7D70) Version: 1.0 Serial Number: 07D7010_MC1E902178
当前音频设备状态
PulseAudio 输入设备列表
执行命令查看系统识别的输入设备:
pactl list short sources
输出:
0 alsa_output.pci-0000_01_00.1.hdmi-stereo.monitor module-alsa-card.c s16le 2ch 44100Hz SUSPENDED 1 alsa_output.usb-Generic_USB_Audio-00.analog-stereo.monitor module-alsa-card.c s16le 2ch 44100Hz SUSPENDED 2 alsa_input.usb-Generic_USB_Audio-00.analog-stereo module-alsa-card.c s16le 2ch 44100Hz SUSPENDED
查看当前默认输入设备:
pactl get-default-source
输出:
alsa_input.usb-Generic_USB_Audio-00.analog-stereo
奇怪的现象
在Ubuntu声音设置里播放音乐时,麦克风的输入条会有红色波形,看起来像是在捕捉系统声音,但我对着麦克风说话完全没反应。不过安装Audacity后,它能识别到4个音频设备,其中USB Audio: #2 (hw: 1,2)是能正常捕捉我麦克风声音的(右上角能看到实时录音波形)。
而且用ALSA命令直接录音也能成功:
arecord -f S16_LE -d 10 -r 16000 -c 2 --device="hw:1,2" /tmp/test-mic.wav
用以下命令播放录音,能正常听到自己的声音,说明硬件和ALSA层面是能正确识别麦克风的,但PulseAudio似乎没正确映射这个设备。
aplay /tmp/test-mic.wav
声卡硬件信息
执行命令查看所有声卡详情:
hwinfo --sound
输出:
21: PCI 1600.1: 0403 Audio device [Created at pci.386] Unique ID: dTbt.EHFnU8tIZO0 Parent ID: JZZT.SmL1g8qcFrC SysFS ID: /devices/pci0000:00/0000:00:08.1/0000:16:00.1 SysFS BusID: 0000:16:00.1 Hardware Class: sound Model: "ATI Audio device" Vendor: pci 0x1002 "ATI Technologies Inc" Device: pci 0x1640 SubVendor: pci 0x1462 "Micro-Star International Co., Ltd. [MSI]" SubDevice: pci 0x7d70 Driver: "snd_hda_intel" Driver Modules: "snd_hda_intel" Memory Range: 0xfcd88000-0xfcd8bfff (rw,non-prefetchable) IRQ: 170 (364 events) Module Alias: "pci:v00001002d00001640sv00001462sd00007D70bc04sc03i00" Driver Info #0: Driver Status: snd_hda_intel is active Driver Activation Cmd: "modprobe snd_hda_intel" Config Status: cfg=new, avail=yes, need=no, active=unknown Attached to: #33 (PCI bridge) 36: PCI 1600.6: 0403 Audio device [Created at pci.386] Unique ID: y523.uo8YgG6CAu7 Parent ID: JZZT.SmL1g8qcFrC SysFS ID: /devices/pci0000:00/0000:00:08.1/0000:16:00.6 SysFS BusID: 0000:16:00.6 Hardware Class: sound Device Name: "Realtek ALC1220" Model: "AMD Family 17h (Models 10h-1fh) HD Audio Controller" Vendor: pci 0x1022 "AMD" Device: pci 0x15e3 "Family 17h (Models 10h-1fh) HD Audio Controller" SubVendor: pci 0x1462 "Micro-Star International Co., Ltd. [MSI]" SubDevice: pci 0xed70 Driver: "snd_hda_intel" Driver Modules: "snd_hda_intel" Memory Range: 0xfcd80000-0xfcd87fff (rw,non-prefetchable) IRQ: 171 (no events) Module Alias: "pci:v00001022d000015E3sv00001462sd0000ED70bc04sc03i00" Driver Info #0: Driver Status: snd_hda_intel is active Driver Activation Cmd: "modprobe snd_hda_intel" Config Status: cfg=new, avail=yes, need=no, active=unknown Attached to: #33 (PCI bridge) 47: PCI 100.1: 0403 Audio device [Created at pci.386] Unique ID: NXNs.Sz9Ktf69FqD Parent ID: mnDB.wP_JHy3VTe7 SysFS ID: /devices/pci0000:00/0000:00:01.1/0000:01:00.1 SysFS BusID: 0000:01:00.1 Hardware Class: sound Model: "nVidia Audio device" Vendor: pci 0x10de "nVidia Corporation" Device: pci 0x22ba SubVendor: pci 0x19da "ZOTAC International (MCO) Ltd." SubDevice: pci 0x1675 Revision: 0xa1 Driver: "snd_hda_intel" Driver Modules: "snd_hda_intel" Memory Range: 0xfc080000-0xfc083fff (rw,non-prefetchable) IRQ: 168 (643 events) Module Alias: "pci:v000010DEd000022BAsv000019DAsd00001675bc04sc03i00" Driver Info #0: Driver Status: snd_hda_intel is active Driver Activation Cmd: "modprobe snd_hda_intel" Config Status: cfg=new, avail=yes, need=no, active=unknown Attached to: #43 (PCI bridge)
已尝试的解决方案
- 编辑
/etc/modprobe.d/alsa-base.conf,添加options snd-hda-intel model=headset-mode,重启后问题依旧 - 尝试设置ALC1220的
dual-codecs模型(查资料说这是游戏主板的适配模型),结果重启后报错snd_hda_intel no codecs found!,无效
我的疑问
- 为什么Audacity和ALSA能正确识别并使用麦克风,但PulseAudio却不行?
- 有没有办法把
USB Audio: #2 (hw: 1,2)这个设备配置成PulseAudio的默认输入设备? - 针对MSI X670E CARBON WIFI的ALC1220声卡,还有什么其他ALSA模型或者PulseAudio配置可以尝试?
麻烦大家帮忙看看,谢谢!
备注:内容来源于stack exchange,提问作者null
相关产品推荐
相关产品推荐

