我已经使用 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 服务识别硬件设备。
基本上是权限问题。