我使用 Ubuntu 22.10 已经有一段时间了,我的 HDMI/Display 端口音频一直有效,直到昨天突然停止工作。
我猜发生了一些自动更新,现在系统无法再识别驱动程序,我做了一些研究,我发现这个命令给我安装的设备:
lspci -vk |perl -lne 'print if /Audio/ .. /^[\w]*$/'
这是输出:
Subsystem: Tul Corporation / PowerColor Baffin HDMI/DP Audio [Radeon RX 550 640SP / RX 560/560X]
Flags: bus master, fast devsel, latency 0, IRQ 68
Memory at fce60000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
09:00.4 Audio device: Advanced Micro Devices, Inc. [AMD] Starship/Matisse HD Audio Controller
Subsystem: ASRock Incorporation Starship/Matisse HD Audio Controller
Flags: bus master, fast devsel, latency 0, IRQ 70
Memory at fc900000 (32-bit, non-prefetchable) [size=32K]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
正如您所看到的,第一个音频设备是我连接到 HDMI 端口的显示器,它被内核正确识别,但它没有在系统的输出设备选项中显示给我:
有什么建议我可以解决这个问题吗?
谢谢。
我能够通过回滚内核来解决问题。
首先列出您拥有的内核版本:
apt list --installed | grep linux-image
这是我的输出:
有问题的内核通常是最新的内核,在我的例子中是:
linux-image-5.19.0-35-generic
然后将其删除并重新启动计算机:
sudo apt remove linux-image-5.19.0-35-generic
在这里您可以找到有关此解决方案的一些参考资料:
`snd_hda_intel 0000:00:1f.3: 系统日志中的 BDL 条目太多` 消息
https://www.howtogeek.com/740797/how-to-roll-back-the-kernel-in-linux/