Ubuntu 22.04升级后内置麦克风无法被检测的问题求助
Ubuntu 22.04升级后内置麦克风无法被检测的问题求助
大家好,我最近把系统从Ubuntu 20.04升级到22.04后,遇到了内置音频设备的问题——一开始输入和输出设备都没被系统检测到。我尝试了某个升级后无声音输出设备的帖子里的所有方案,最后通过在/etc/modprobe.d/alsa-base.conf里添加options snd-hda-intel dmic_detect=0解决了内置扬声器的问题,但内置麦克风仍然无法被检测到。
可以排除硬件故障,因为这个麦克风在Windows 11、Ubuntu 20.04,甚至Ubuntu 22.04的Live环境里都能正常工作。
硬件与系统信息
- 设备:HP envy 15-ep0xxx笔记本
- 内核版本:
Linux andrii-HP-ENVY-Laptop-15-ep0xxx 6.2.0-32-generic #32~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 18 10:40:13 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
- 音频设备详情:
01:00.1 Audio device [0403]: NVIDIA Corporation TU116 High Definition Audio Controller [10de:1aeb] (rev a1) Subsystem: Hewlett-Packard Company TU116 High Definition Audio Controller [103c:878d] Kernel driver in use: snd_hda_intel Kernel modules: snd_hda_intel 01:00.2 USB controller [0c03]: NVIDIA Corporation TU116 USB 3.1 Host Controller [10de:1aec] (rev a1)
- 音频Codec信息:
Codec: Realtek ALC245 Codec: Intel Kabylake HDMI Codec: Nvidia GPU 99 HDMI/DP
Live环境与正常安装环境的配置对比
Ubuntu 22.04 Live环境(麦克风正常检测)
ubuntu@ubuntu:~$ arecord -l **** List of CAPTURE Hardware Devices **** card 1: sofhdadsp [sof-hda-dsp], device 0: HDA Analog (*) [] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: sofhdadsp [sof-hda-dsp], device 1: HDA Digital (*) [] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: sofhdadsp [sof-hda-dsp], device 6: DMIC (*) [] Subdevices: 0/1 Subdevice #0: subdevice #0 card 1: sofhdadsp [sof-hda-dsp], device 7: DMIC16kHz (*) [] Subdevices: 1/1 Subdevice #0: subdevice #0
ubuntu@ubuntu:~$ aplay -l **** List of PLAYBACK Hardware Devices **** card 0: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: sofhdadsp [sof-hda-dsp], device 0: HDA Analog (*) [] Subdevices: 0/1 Subdevice #0: subdevice #0 card 1: sofhdadsp [sof-hda-dsp], device 1: HDA Digital (*) [] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: sofhdadsp [sof-hda-dsp], device 3: HDMI1 (*) [] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: sofhdadsp [sof-hda-dsp], device 4: HDMI2 (*) [] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: sofhdadsp [sof-hda-dsp], device 5: HDMI3 (*) [] Subdevices: 1/1 Subdevice #0: subdevice #0
ubuntu@ubuntu:~$ pactl info Server String: /run/user/999/pulse/native Library Protocol Version: 35 Server Protocol Version: 35 Is Local: yes Client Index: 15 Tile Size: 65472 User Name: ubuntu Host Name: ubuntu Server Name: pulseaudio Server Version: 15.99.1 Default Sample Specification: s16le 2ch 44100Hz Default Channel Map: front-left,front-right Default Sink: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink Default Source: alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_6__source Cookie: d5f6:7302
正常安装的Ubuntu 22.04(麦克风未检测)
andrii@andrii-HP-ENVY-Laptop-15-ep0xxx ~ arecord -l **** List of CAPTURE Hardware Devices **** card 0: PCH [HDA Intel PCH], device 0: ALC245 Analog [ALC245 Analog] Subdevices: 0/1 Subdevice #0: subdevice #0
andrii@andrii-HP-ENVY-Laptop-15-ep0xxx ~ aplay -l **** List of PLAYBACK Hardware Devices **** card 0: PCH [HDA Intel PCH], device 0: ALC245 Analog [ALC245 Analog] Subdevices: 0/1 Subdevice #0: subdevice #0 card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3] Subdevices: 1/1 Subdevice #0: subdevice #0
andrii@andrii-HP-ENVY-Laptop-15-ep0xxx ~ pactl info Server String: /run/user/1000/pulse/native Library Protocol Version: 35 Server Protocol Version: 35 Is Local: yes Client Index: 107 Tile Size: 65472 User Name: andrii Host Name: andrii-HP-ENVY-Laptop-15-ep0xxx Server Name: PulseAudio (on PipeWire 0.3.48) Server Version: 15.0.0 Default Sample Specification: float32le 2ch 48000Hz Default Channel Map: front-left,front-right Default Sink: alsa_output.pci-0000_00_1f.3.analog-stereo Default Source: alsa_output.pci-0000_00_1f.3.analog-stereo.monitor Cookie: c9ba:a9b4
已尝试但无效的解决方案
- 完全重装alsa和pulseaudio:
sudo apt-get remove --purge alsa-base pulseaudio sudo apt-get install alsa-base pulseaudio sudo alsa force-reload
- 重启pulseaudio实例:
pulseaudio -k pulseaudio -D
- 重启pulseaudio服务:
systemctl --user restart pulseaudio.service systemctl --user restart pulseaudio.socket
- 替换为pipewire替代pulseaudio:
sudo apt install pipewire-audio-client-libraries systemctl --user stop pulseaudio.service systemctl --user stop pulseaudio.socket systemctl --user disable pulseaudio.service systemctl --user disable pulseaudio.socket systemctl --user start pipewire.service systemctl --user start pipewire-pulse.service systemctl --user enable pipewire.service systemctl --user enable pipewire-pulse.service
- 删除pulseaudio配置文件:
rm -r ~/.config/pulse
- 重置pipewire与pulseaudio的关联:
sudo touch /usr/share/pipewire/media-session.d/with-pulseaudio systemctl --user restart pipewire-session-manager
有没有大佬能给点解决思路?谢谢大家了!
备注:内容来源于stack exchange,提问作者Andrii Chumak
相关产品推荐
相关产品推荐

