这是我第三次从软件更新程序更新 Ubuntu 22.04 后看到此错误(我通常在终端上执行此操作),并且它要求重新启动。消息显示:
/dev/nvme0n1p6: recovering journal
/dev/nvme0n1p6: clean, 386606/15261691 files, 6474386/61035264 blocks
[ 7.217639] snd_hda_intel 0000:17:00.6: no codecs found!
它卡在那里并且无法启动。
软件
- Windows 10
- Ubuntu 22.04
硬件
- AMD 锐龙 9 7900X
- 微星 PRO X670-P
- 三星 970 EVO Plus 1 TB PCIe NVMe M.2
- 技嘉 GeForce GTX 1070Ti
尝试
到目前为止我已经尝试过:
fsck -f
从我在 EXT4 上格式化的分区上的恢复屏幕运行,但是我无法运行它们,因为它们已被安装,我无法运行umount
它们。- 从可启动的 ubuntu运行
fsck -f /dev/nvme0n1pX
(其中X
指的是相同的分区),它只摆脱了recovering journal
位 - 编辑 grub,在行
nouveau.modeset=0
末添加Linux
以上方法均未解决任何问题。据我所知,这是图形驱动程序的问题,而且我在开头提到的更新程序中要更新的软件列表中看到未勾选的软件,因此它们没有更新。
前两次都是使用不同的硬件(也是 GeForce,但是比较旧),操作系统版本相同,我决定放弃系统并重新安装,但这次我宁愿不这么做,而是修复它。
更新
我看到另一篇帖子建议将Linux
grub 中的条目设置为nomodeset
而不是quiet splash
。我照做了,现在我可以启动 Ubuntu 了。但是,现在我没有声音,滚动也不像以前那么流畅了,我不确定关闭它后它是否会正常启动,还是只会更新该条目并返回相同的错误。
更新 2
正如我所料,重启后它会编辑该配置并将其重新设置为quiet splash
。我尝试运行
sudo apt install nvidia-driver-525 nvidia-dkms-525
但是,正如安装过程中所说,重新启动后它会要求我输入密码。问题是密码不匹配(我输入的密码完全相同,但它没有打印字符)。
有人能给出一些关于如何处理这个问题的建议吗?
谢谢!
答案1
密码问题可能由于您的键盘布局与默认的 qwerty 不同。
尝试使用非常简单的密码,并且密钥在布局之间不会改变。
答案2
我遇到了和你一样的问题,并整理了一份我遇到的问题的解决方案列表。这很可能是由于 AMD 设置中 Ubuntu 和 Windows 双重启动造成的。
我将在下面复制/粘贴我自己的笔记。希望这能帮助您调试设置。下次启动系统时,我将用我的 BIOS 版本更新我的答案。
硬件
- CPU - AMD Ryzen 9 7950X - 16 核 - 32 线程
- GPU - NVIDIA 4090(PNY XLR8)
- 内存 - 金士顿 Fury Beast RGB 白色 128GB
- MOBO - MSI MAG B650 Tomahawk WiFi 游戏主板(AM5 插槽)
软件
- Ubuntu 22.04.02 LTS
- Lambda 堆栈
- Windows 11 家庭版
每个操作系统位于不同的 M.2 SSD 上。
问题
问题
- Linux 操作系统无法启动。
- 如果 Linux 不是第一个启动选项,并且您在启动菜单中选择它,当提示 Ubuntu 启动选项并选择默认的通用内核时,您将看到显示以下内容的屏幕:
[...] hub 8-0:1.0: config failed, hub doesn't have any ports! (err -19)
[...] /dev/nvme1n1p2: clean ...
[...] snd_hda_intel 0000:11:00.6 no codecs found!
- 您无法越过此屏幕并且需要关闭电源。
快速解决方案
- 当您处于 Ubuntu 内核启动选项时,选择更改启动内核,然后在恢复模式中选择其他内核之一。
- 恢复模式 GUI 加载后,选择退出。
- 然后用户登录屏幕最终将加载。
然而
- 如果使用上述解决方案,NVIDIA CUDA 驱动程序将不会加载。
- 您可以在查看附加驱动程序应用程序以及运行以下命令时验证它是否已安装:
$ nvcc --version
但是,当您运行:
$ nvidia-smi
它会说驱动程序未加载/未找到。
完整解决方案(这太疯狂了)
- 将 BIOS 中的启动顺序更改为首先启动 Ubuntu,然后启动 Windows。
- 您可能仍会看到显示“snd_hda_intel”错误的屏幕,但等待几秒钟后您就会进入用户登录屏幕。
- 通过运行“nvidia-smi”命令检查一切是否正常。
问题
- Wifi 驱动程序无法在 Linux 中启动。
解决方案
- 在 Windows 11 电源设置中禁用快速启动。
问题
- 如果将系统用作未连接显示器的服务器,则内部 WIFI 卡和/或驱动程序将无法运行。
- 如果您重新连接显示器,将无法选择甚至打开 WIFI。就我而言,出现了奇怪的行为,鼠标移动和按键也非常慢。
解决方案
- 将电缆插入 GPU 背面。甚至不需要连接到显示器。只需插入显示端口电缆即可工作。
答案3
我也遇到了同样的问题。不过我的情况有点不同。
- 我更新了硬件,还买了一台 MSI X670 PRO 和一台新的 AMD CPU
- 然后我将 20.04 更新到 22.04,一切正常(硬件升级后无需重新安装 ubuntu)
- 虽然它仍然可以工作,但我遇到了一种情况,它要么崩溃,要么无法启动(记不太清楚了,但很“可疑”)。不过,除了那一种情况外,一切都很好
- 今天我无法再启动系统,并且我得到了与上面发布的相同的输出
在 3) 和 4) 之间,我将 BIOS 更新为 7D67v19,因为自从我拿到主板以来,它总是启动时会显示一个大大的“CPU 风扇错误”屏幕,我希望它消失。事实上,安装 7D67v19 后,CPU 风扇错误消失了。BIOS“更新”的奇怪之处在于,2023-06-12 发布的版本 - 7D67v19 - 似乎是较旧根据版本号,比以前安装的版本要新。
但是现在它无法启动 ubuntu。我不知道这是否有关,因为在 BIOS 更新后,我有一段时间没有使用 ubuntu,所以我今天才发现它不再启动了。
我即将将 BIOS 更新至 7D67v1A2(Beta 版)并观察会发生什么。
很高兴知道您也遇到了类似的问题。我担心这是由于我升级硬件(CPU + RAM + 主板 + GPU)而没有重新安装 ubuntu 造成的。但看起来似乎与此无关。
[编辑] 没有帮助。和你一样,我也尝试了nomodeset
而不是quiet splash
,现在我确实可以启动 ubuntu,但没有声音。所以不知道系统在什么时候坏了,也不知道可以做些什么来修复它。
[edit2] 事实上,现在我记得 3) 和 4) 之间发生了什么变化。我实际上用 RTX 4090 卡替换了我的 nVIDIA RTX 4800,但我安装的驱动程序 (530.41.03) 不支持该卡。我刚刚更新到 535.54.03,一切似乎又恢复正常了。图形驱动程序可以工作,声音可以工作,系统可以启动。
希望这可以帮助。
答案4
您是否更改了主要系统组件?这就是我让 Ubuntu 再次启动的方法。
我在更换主板后也遇到了同样的问题。问题是我必须在安全启动设置中注册一个新密钥。如果您使用带安全启动的 Ubuntu 并更改了系统的主要部分,则可能需要在 MOK 中注册一个新密钥。
启动到恢复模式,然后继续查看是否可以从恢复模式启动到桌面。因为我有一块新主板,所以我必须先使用 nmcli 从命令行修复我的网络设置,但这可能没有必要。
运行 sudo upgrade(这可能会要求添加安全启动密钥)并输入密码。如果出于某种原因,第一次执行此操作不起作用或者您需要再次执行此操作,则可以使用以下命令添加安全启动密钥:
sudo update-secureboot-policy --enroll-key
重启后,BIOS 会询问您是否要输入新密钥。选择“注册密钥”,然后使用您创建的密码注册新密钥。系统现在应该可以正常启动了。
这是对我有用的方法;希望它能有所帮助。我不想只修好我的电脑而不让任何人知道我是如何修好的,所以决定发布这个。