我有 Ubuntu 22.04 和 KDE。最近它下载了一些更新并提示我需要重新启动。我重新启动后收到此错误:
snd_hda_intel cannot probe codecs giving up
我无法启动!
再次重启后,我能够回滚到内核版本5.19.0-40-通用并且能够启动。显然导致上述错误的内核版本是6.1.0-1008-oem。
我对 Linux 还很陌生,不知道是否需要这个 6.1.0-1008-oem 内核版本,也不知道它来自哪里。我基本上只是安装 Discover 自动下载的更新。我应该删除它吗?
更新: 我发现我可以使用 6.1.0-1008-oem 版本启动到恢复模式。只有 1 个显示器被识别,但其他一切似乎都正常。
更新 2 (2023-04-29):
我尝试过不同的方法来解决这个问题但仍然陷入困境。
我的电脑:
Ubuntu 22.04
KDE Plasma 5.24.7
Kernel: Linux 6.1.0-1008-oem (x86_64)
motherboard: MSI Z590 ACE GOLD EDITION (MS-7D04)
video card: Nvidia GTX 3080
当它启动时,会出现下列情况之一:
1: 我选择6.1.0-1008-oem与新驱动程序。当我这样做时,我可以登录并进入 KDE 桌面。我可以看到桌面背景图像,但没有加载任何图标或工具栏,系统似乎被冻结了。我可以按 CTRL-ALT-F2 切换到命令提示符,如果我切换回来,桌面又可以正常工作 - 所有图标和工具栏都可见且可用,但 3D 游戏速度慢得令人无法使用。
2: 我选择6.1.0-1008-oem与任何英伟达驱动程序(525、530 等)。当我执行此操作时,出现以下错误:
snd_hda_intel cannot probe codecs giving up
我尝试研究这个错误的含义以及如何修复它,但尝试的方法都没有奏效。大多数方法涉及编辑或创建 /etc/modprobe.d 中的文件(alsa-base.conf、snd_hda_intel.conf 等)。
我不确定系统是如何进入这种状态的,也不知道该如何修复它。我更愿意使用 nvidia 驱动程序,因为之前使用 nvidia 驱动程序时,它运行良好。snd_hda_intel 错误在过去一两个月开始出现,这似乎与 nvidia 驱动程序有某种关联。
我尝试跑步
sudo apt-get purge nvidia*
并且仅安装了 nvidia 530 驱动程序,但我仍然收到 snd_hda_intel 错误。
此外,如果我转到“软件和更新”>“其他驱动程序”,我会看到所有最新的 nvidia 驱动程序。如果我选择一个并单击“应用更改”,我会看到一个进度条,指示它正在切换到我选择的那个。但是,我从未收到重新启动的提示,这似乎很奇怪。
我已尝试过 nvidia-driver-530-open (专有,已测试) 和 nvidia-driver-525 (专有),它们都出现“snd_hda_intel 无法探测编解码器放弃”错误。
请告诉我哪些其他信息有助于解决此问题。我主要以最终用户的身份使用 Ubuntu,但并不了解它的所有内部工作原理。
答案1
我在一台装有 RTX 4070 TI 的 PC 上全新安装 Ubuntu 20.04 时遇到了问题snd_hda_intel cannot probe codecs, giving up
。它无法启动。我可以通过以下方法修复它:
- 启动进入恢复模式
- 开启网络
- 进入 root shell
- 使用以下方式安装 Nvidia 驱动程序
sudo apt install nvidia-driver-535
- 屏幕变黑后循环供电