我有一台迷你电脑,它可以作为媒体服务器可靠地工作……直到它不再可靠。有一天它拒绝启动。
我使用最新的安装程序对 XUbuntu 22 进行了全新安装,选择了“最小安装”选项。apt更新和升级,并安装了一些基本的软件包,如SSH服务器和VLC。
到目前为止,一切都很好。我将挂载点配置到 NAS,并尝试播放电影。没有声音。等等,我知道这一点 - 我去混音器选择 HDMI 输出设备……只是没有。列出的唯一输出音频设备是“虚拟输出”。
我有两个 HDMI 端口,因此我从第一个端口拔下电视,然后插入第二个端口。没有不同。
我不记得第一次设置系统时遇到过这个问题。我确信它刚刚起作用了。
我已阅读了在互联网上可以找到的所有指南。它们似乎都非常过时或不相关。
请有人帮助我!
$ lspci -v
00:0e.0 Multimedia audio controller: Intel Corporation Celeron/Pentium Silver Processor High Definition Audio (rev 06)
DeviceName: Onboard - Sound
Subsystem: Intel Corporation Celeron/Pentium Silver Processor High Definition Audio
Flags: bus master, fast devsel, latency 0, IRQ 132
Memory at a1310000 (64-bit, non-prefetchable) [size=16K]
Memory at a1000000 (64-bit, non-prefetchable) [size=1M]
Capabilities: [50] Power Management version 3
Capabilities: [80] Vendor Specific Information: Len=14 <?>
Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
Kernel driver in use: sof-audio-pci-intel-apl
Kernel modules: snd_hda_intel, snd_soc_skl, snd_soc_avs, snd_sof_pci_intel_apl
所以我不完全确定是什么解决了这个问题。首先我找到了这篇文章:https://bbs.archlinux.org/viewtopic.php?id =285225
这个人的系统与我的略有不同 - 他对某些调试命令的响应有点不同,但我无论如何都运行了这些命令,然后重新启动(在执行了下面第二部分中描述的内容之后):
我现在列出了 HDMI 设备,并且“虚拟输出”设备已消失,这正是其要实现的目的。
我还注意到我似乎同时运行了 PulseAudio 和 Pipewire。所以我按照本指南禁用 Pipewire:https://c-nergy.be/blog/ ?p=18449
我在上述命令之后但在重新启动之前运行了这些命令:
请注意,后两个命令中列出的服务是第一个命令列出的所有服务。
重新启动后声音工作正常,所以我执行了第二篇文章中的最终命令: