You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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!,无效

我的疑问

  1. 为什么Audacity和ALSA能正确识别并使用麦克风,但PulseAudio却不行?
  2. 有没有办法把USB Audio: #2 (hw: 1,2)这个设备配置成PulseAudio的默认输入设备?
  3. 针对MSI X670E CARBON WIFI的ALC1220声卡,还有什么其他ALSA模型或者PulseAudio配置可以尝试?

麻烦大家帮忙看看,谢谢!

备注:内容来源于stack exchange,提问作者null

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 07:38:05