![搭载 Realtek ALC1220 芯片组的台式机 18.04 版耳机麦克风无法使用](https://linux22.com/image/939450/%E6%90%AD%E8%BD%BD%20Realtek%20ALC1220%20%E8%8A%AF%E7%89%87%E7%BB%84%E7%9A%84%E5%8F%B0%E5%BC%8F%E6%9C%BA%2018.04%20%E7%89%88%E8%80%B3%E6%9C%BA%E9%BA%A6%E5%85%8B%E9%A3%8E%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8.png)
概括
我有一个耳机,它的麦克风输入在运行 Ubuntu 18.04 的台式机上无法使用。耳机工作正常,但麦克风无法使用 - 在声音设置和 pavucontrol 中,我说话时没有信号。
硬件
- Shure SE215 配有“RMCE-通用遥控和麦克风兼容通用线缆”,内置麦克风。这就是我所说的“耳机”。
- 耳机插入 Lian Li Lancool 215 的前置音频端口,根据手册,这是一个 TRRS 端口。
- 主板:技嘉 B550 AORUS Pro AX(适用于 Ryzen 处理器),配备 Realtek ALC1220。
- 我确实也有一台 nVidia RTX 3070,我认为它也有自己的音频编解码器。
症状和线索
- 耳机(电话和麦克风)确实可以使用 - 在我的笔记本电脑(Dell Latitude 5480,也运行 Ubuntu 18.04)上进行了测试。我检查了耳机麦克风是否正常工作,而且我不只是使用内置笔记本电脑麦克风。
- 麦克风信号似乎跟踪输出音量(即耳机里传来的声音)。我怀疑有什么东西可能试图将麦克风用作线路输出。
alsamixer
并且 pavucontrol 和设置中的“声音”选项卡看起来很好 - 它取消了静音,并且级别看起来很好: alsamixer 图片 此外,在声音设置“输入”选项卡中可以清楚地检测到麦克风 - 当我拔下耳机时该条目消失,而当我插入耳机时该条目会重新出现: 声音设置选项卡- 不确定这是正常现象还是问题,但列出的音频设备
lspci
是 AMD,而不是 Realtek:
lspci | grep -i audio
0a:00.1 Audio device: NVIDIA Corporation Device 228b (rev a1)
0c:00.4 Audio device: Advanced Micro Devices, Inc. [AMD] Device 1487
- 选定的输出
cat /proc/asound/card1/codec#0
如下。我只显示了包含字符串“front mic”的节点:
Codec: Realtek ALC1220
Address: 0
AFG Function Id: 0x1 (unsol 1)
Vendor Id: 0x10ec1220
Subsystem Id: 0x1458a0c3
Revision Id: 0x100101
No Modem Function Group found
.
.
.
Node 0x0b [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
Control: name="Front Mic Playback Volume", index=0, device=0
ControlAmp: chs=3, dir=In, idx=1, ofs=0
Control: name="Front Mic Playback Switch", index=0, device=0
ControlAmp: chs=3, dir=In, idx=1, ofs=0
Control: name="Rear Mic Playback Volume", index=0, device=0
ControlAmp: chs=3, dir=In, idx=0, ofs=0
Control: name="Rear Mic Playback Switch", index=0, device=0
ControlAmp: chs=3, dir=In, idx=0, ofs=0
Control: name="Line Playback Volume", index=0, device=0
ControlAmp: chs=3, dir=In, idx=2, ofs=0
Control: name="Line Playback Switch", index=0, device=0
ControlAmp: chs=3, dir=In, idx=2, ofs=0
Amp-In caps: ofs=0x17, nsteps=0x1f, stepsize=0x05, mute=1
Amp-In vals: [0x95 0x95] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]
Connection: 8
0x18 0x19 0x1a 0x1b 0x1d 0x15 0x16 0x17
.
.
.
Node 0x19 [Pin Complex] wcaps 0x40058f: Stereo Amp-In Amp-Out
Control: name="Front Mic Boost Volume", index=0, device=0
ControlAmp: chs=3, dir=In, idx=0, ofs=0
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals: [0x02 0x02]
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x80 0x80]
Pincap 0x0000373c: IN OUT HP Detect
Vref caps: HIZ 50 GRD 80 100
Pin Default 0x02a19050: [Jack] Mic at Ext Front
Conn = 1/8, Color = Pink
DefAssociation = 0x5, Sequence = 0x0
Pin-ctls: 0x24: IN VREF_80
Unsolicited: tag=02, enabled=1
Power states: D0 D1 D2 D3 EPSS
Power: setting=D0, actual=D0
Connection: 5
0x0c* 0x0d 0x0e 0x0f 0x26
.
.
.
我尝试过的事情
- 我尝试添加一行
options snd-hda-intel model=dual-codecs
,/etc/modprobe.d/alsa.conf
并告知内核音频网页. 有人建议这里 - 我尝试过
hdajackretask
,但是无法让它工作——我又尝试了另一系列 AskUbuntu 线程来了解如何终止 pulseaudio,但是没有成功。hdajackretask
恳求
任何帮助都将不胜感激,尤其是考虑到我们在这次疫情期间进行了多少次 Zoom 通话。
答案1
某些 PC 的 BIOS 上可以禁用 Microfones。因此,您的 BIOS 上可能禁用了 Microfones,也可能没有。因此,请检查 PC 的配置。
其他故障排除方法:
- 通过其他电脑等检查耳机的麦克风
- 用另一个麦克风检查电脑的麦克风连接器和音频硬件
- 如果您的麦克风和主板的音频硬件正在运行,请考虑将您的 ubuntu 替换或更新为更实际的版本,例如 20.x 或更高版本(如果可用)。
- 有关驱动问题、如何配置等,请查看耳机麦克风在 ubuntu 20.04 中无法使用