我已经使用 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 端口,它被内核正确识别,但它没有在系统的输出设备选项中显示给我:
有什么建议可以修复此问题吗?
谢谢。
答案1
在 Ubuntu 22.10,5.19.17 下,更新 AMD 驱动程序为我解决了这个问题(并且无法从挂起状态唤醒):
答案2
我能够通过回滚内核来解决这个问题。
首先列出您拥有的内核版本:
apt list --installed | grep linux-image
这是我的输出:
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
linux-image-5.19.0-31-generic/kinetic-updates,kinetic-security,now 5.19.0-31.32 amd64 [installed,automatic]
linux-image-5.19.0-35-generic/kinetic-updates,kinetic-security,now 5.19.0-35.36 amd64 [installed]
linux-image-5.8.0-63-generic/now 5.8.0-63.71~20.04.1 amd64 [installed,local]
linux-image-generic/kinetic-updates,kinetic-security,now 5.19.0.35.32 amd64 [installed,automatic]
有问题的内核通常是最新的内核,就我的情况而言是: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/