openSUSE Tumbleweed 麦克风无声

大学新生新买的笔记本,麦克风不能用 :disappointed_relieved:
硬件驱动什么的好像都没问题,arecord也能录出一个音频文件出来,就是没有声音。

dmesg 似乎没有异常:
[   29.597528] snd_hda_intel 0000:03:00.1: enabling device (0000 -> 0002)
[   29.597640] snd_hda_intel 0000:03:00.1: Handle vga_switcheroo audio client
[   29.597644] snd_hda_intel 0000:03:00.1: Force to non-snoop mode
[   29.597775] snd_hda_intel 0000:68:00.1: enabling device (0000 -> 0002)
[   29.597823] snd_hda_intel 0000:68:00.1: Handle vga_switcheroo audio client
[   29.597865] snd_hda_intel 0000:68:00.6: enabling device (0000 -> 0002)
[   29.604899] snd_hda_intel 0000:68:00.1: bound 0000:68:00.0 (ops amdgpu_dm_audio_component_bind_ops [amdgpu])
[   29.605427] snd_hda_intel 0000:03:00.1: bound 0000:03:00.0 (ops amdgpu_dm_audio_component_bind_ops [amdgpu])
[   29.605992] input: HDA ATI HDMI HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.1/0000:01:00.0/0000:02:00.0/0000:03:00.1/sound/card0/input13
[   29.606070] input: HD-Audio Generic HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:08.1/0000:68:00.1/sound/card1/input12
[   29.610517] snd_hda_codec_conexant hdaudioC2D0: CX11970: BIOS auto-probing.
[   29.611191] snd_hda_codec_conexant hdaudioC2D0: autoconfig for CX11970: line_outs=1 (0x17/0x0/0x0/0x0/0x0) type:speaker
[   29.611193] snd_hda_codec_conexant hdaudioC2D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[   29.611194] snd_hda_codec_conexant hdaudioC2D0:    hp_outs=1 (0x16/0x0/0x0/0x0/0x0)
[   29.611194] snd_hda_codec_conexant hdaudioC2D0:    mono: mono_out=0x0
[   29.611195] snd_hda_codec_conexant hdaudioC2D0:    inputs:
[   29.611195] snd_hda_codec_conexant hdaudioC2D0:      Mic=0x19
[   29.611196] snd_hda_codec_conexant hdaudioC2D0:      Mic=0x18
[   29.615945] input: HDA Digital PCBeep as /devices/pci0000:00/0000:00:08.1/0000:68:00.6/sound/card2/input14
[   29.615983] input: HD-Audio Generic Mic as /devices/pci0000:00/0000:00:08.1/0000:68:00.6/sound/card2/input15
[   29.616013] input: HD-Audio Generic Mic as /devices/pci0000:00/0000:00:08.1/0000:68:00.6/sound/card2/input16
[   29.616046] input: HD-Audio Generic Headphone as /devices/pci0000:00/0000:00:08.1/0000:68:00.6/sound/card2/input17
arecord --list-devices
**** List of CAPTURE Hardware Devices ****
card 2: Generic_1 [HD-Audio Generic], device 0: CX11970 Analog [CX11970 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

alsa-info.sh的输出:
alsa-info.txt (49.5 KB)

[   29.615983] input: HD-Audio Generic Mic as /devices/pci0000:00/0000:00:08.1/0000:68:00.6/sound/card2/input15
[   29.616013] input: HD-Audio Generic Mic as /devices/pci0000:00/0000:00:08.1/0000:68:00.6/sound/card2/input16

你理论上有两个硬件 Mic,两个都没声音么?

而且你的 alsa-info 表示你有三个声卡设备…… 也许你该试试使用音频服务器,比如 pipewire ,会自动过滤掉暂时用不着的输入与输出设备。另外,有些设备硬件上有静音按钮,这个也是会影响的。

2赞