Ubuntu 22.04 声卡存在但未被检测到

Ubuntu 22.04 声卡存在但未被检测到

我已经使用 Ubuntu 22.04 一段时间了,但今天启动时我发现唯一的声音输出设备是虚拟输出,没有输入设备。在此之前,我的麦克风和各种输出设备在 Ubuntu 22.04 中都能被正确检测到

基于inxi-A

Audio:
  Device-1: Intel Cannon Lake PCH cAVS driver: N/A
  Device-2: NVIDIA TU106 High Definition Audio driver: N/A
  Device-3: Samson C01U Pro condenser microphone type: USB
    driver: hid-generic,usbhid
  Device-4: Sunplus Innovation ezcap U3 capture type: USB driver: N/A
  Device-5: M-Audio Hammer 88 type: USB driver: N/A
  Device-6: Razer USA Kraken Tournament Edition type: USB
    driver: hid-generic,usbhid
  Sound Server-1: ALSA v: k5.15.0-46-generic running: yes
  Sound Server-2: PulseAudio v: 15.99.1 running: yes
  Sound Server-3: PipeWire v: 0.3.48 running: yes

我想我一直在使用英特尔 Cannon Lake PCH cAVS。

aplay -l 报告未找到声卡。

到目前为止,我已经清除并重新安装了 alsa 和 pulse,重新启动,尝试

sudo touch /usr/share/pipewire/media-session.d/with-pulseaudio
systemctl --user restart pipewire-session-manager

按照从 21.04 升级到 22.04,音频丢失(仅限虚拟输出),并且通常会重新启动/关闭几次,同时尝试重新启动 pulseaudio 控制、以守护进程模式启动它等等。

我还尝试添加options snd-hda-intel dmic_detect=0,按照Ubuntu 没有声音,虚拟输出,并且未检测到声卡,但也没有用。非常感谢您的帮助

答案1

我能够解决这个问题。https://askubuntu.com/a/1259818/1161411暗示问题可能是缺少内核模块,结果证明是正确的。

find /lib/modules/$(uname -r)/kernel/sound -name snd-hda-intel.ko 什么也没找到,说明丢失了,并 sudo apt install linux-modules-extra-$(uname -r) 用它来安装它。

答案2

遇到过类似的问题,Pipewire 无法识别任何硬件声卡。蓝牙设备仍在运行。

发生这种情况的原因是,我的用户未包含在audio组中 ( /etc/group)。重新添加用户并在重新启动后重新登录,允许用户级 systemctl Pipewire 服务识别硬件设备。

基本上是权限问题。

相关内容