答案1
这看起来非常类似于从 21.10 升级到 22.04 后未列出声音输出设备
我可以用以下方法解决:
sudo touch /usr/share/pipewire/media-session.d/with-pulseaudio
systemctl --user restart pipewire-session-manager
答案2
Ubuntu >= 22.10 的 Pipewire 重新启动
管线成为自 Ubuntu 22.10 以来的默认声音框架,所以现在你需要:
systemctl --user restart pipewire.service
systemctl --user restart pipewire-pulse.service
学习自:如果 pulseaudio/ALSA 不工作,还有其他方法可以重新启动音响系统吗?
音频框架可能会改变,但是有些东西永远不会改变。
对于 Ubuntu <= 22.04,请尝试pulseaudio --kill
两者pulseaudio --start
暂停后,会出现虚拟音频,为了修复它,我需要同时执行以下两项操作:
pulseaudio --kill
pulseaudio --start
某些应用程序还需要重新启动才能接收新的 pulseaudio,例如 VLC。
更多详情请见:唤醒时无声音,虚拟输出始终占据主导地位。'pulseaudio -k' 修复
在 Ubuntu 22.04.1、联想 ThinkPad P51 上测试。
答案3
我已经找到了这个解决方案 这里。
首先,我已经杀死了pulseaudio:
pulseaudio -k
之后,我检查我的笔记本电脑是否使用 snd_hda_intel:
lsmod | grep snd_hda_intel
幸运的是,确实如此。
因此,我运行了以下命令:
echo "options snd-hda-intel model=generic" | sudo tee -a /etc/modprobe.d/alsa-base.conf
最后,我关闭并重新打开了笔记本电脑。看来简单的重启是不够的。
最好的
答案4
我尝试了上面的所有方法,但运行
sudo modprobe snd-hda-intel
成功了。我立即得到了要显示的设备:设置->声音->输出设备,而不是虚拟设备。
我将模块名称添加到 /etc/modules 以便在重启时自动加载它。