总结:Ubuntu 在启动时卡住了,可能是因为“nvidia-driver-535”(其他人报告了这一点),但是 apt 没有列出该软件包。
更多细节:
因此,在启动时,我的 Ubuntu 停留在其中一个启动屏幕上(屏幕上显示我可以按 Ctrl-C 来中断磁盘检查,但没有加载动画,并且 Ctrl-C 没有任何作用,除了电源按钮之外没有任何按钮;如果在此之前我切换到带有日志的视图,它会停留在没有日志的空白屏幕上)。每次启动时都会发生这种情况(从今天早上开始 - 昨天我记得在某个时候安装了一些软件更新程序建议的软件包)。
如果我在恢复模式下启动,我会看到一个菜单,如果我选择继续正常启动的选项,它会警告我图形驱动程序将被禁用。
在 Google 上搜索后,几乎每个人都将此归咎于 nvidia 驱动程序(事实上,我有一块 nvidia 显卡,并且安装了一些 cuda 相关的软件包),并建议清除这些软件包;这非常适合在没有显卡驱动程序的恢复模式下工作的东西。
但是,apt 告诉我它没有任何看起来像 nvidia 驱动程序的东西:
$ apt list --installed '*nvidia*'
Listing... Done
libnvidia-compute-525/jammy-updates,jammy-security,now 525.125.06-0ubuntu0.22.04.1 amd64 [installed,automatic]
libnvidia-ml-dev/jammy,now 11.5.50~11.5.1-1ubuntu1 amd64 [installed,automatic]
nvidia-cuda-dev/jammy,now 11.5.1-1ubuntu1 amd64 [installed,automatic]
nvidia-cuda-gdb/jammy,now 11.5.114~11.5.1-1ubuntu1 amd64 [installed,automatic]
nvidia-cuda-toolkit-doc/jammy,jammy,now 11.5.1-1ubuntu1 all [installed,automatic]
nvidia-cuda-toolkit/jammy,now 11.5.1-1ubuntu1 amd64 [installed]
nvidia-opencl-dev/jammy,now 11.5.1-1ubuntu1 amd64 [installed,automatic]
nvidia-profiler/jammy,now 11.5.114~11.5.1-1ubuntu1 amd64 [installed,automatic]
nvidia-visual-profiler/jammy,now 11.5.114~11.5.1-1ubuntu1 amd64 [installed,automatic]
...并且apt-get purge --dry-run nvidia-driver-*
按照某些人的建议运行确实告诉我这实际上不会卸载任何东西。
然而,司机似乎确实在那里:
$ nvidia-detector
nvidia-driver-535
和
$ sudo ubuntu-drivers list
nvidia-driver-525-open, (kernel modules provided by linux-modules-nvidia-525-open-generic-hwe-22.04)
nvidia-driver-470-server, (kernel modules provided by linux-modules-nvidia-470-server-generic-hwe-22.04)
nvidia-driver-470, (kernel modules provided by linux-modules-nvidia-470-generic-hwe-22.04)
nvidia-driver-535-server, (kernel modules provided by linux-modules-nvidia-535-server-generic-hwe-22.04)
nvidia-driver-535-server-open, (kernel modules provided by linux-modules-nvidia-535-server-open-generic-hwe-22.04)
nvidia-driver-535, (kernel modules provided by linux-modules-nvidia-535-generic-hwe-22.04)
nvidia-driver-535-open, (kernel modules provided by linux-modules-nvidia-535-open-generic-hwe-22.04)
nvidia-driver-525-server, (kernel modules provided by linux-modules-nvidia-525-server-generic-hwe-22.04)
nvidia-driver-525, (kernel modules provided by linux-modules-nvidia-525-generic-hwe-22.04)
libfprint-2-tod1-broadcom
oem-somerville-pidgeot-meta
... 因此看起来我有一些驱动程序,但它们不是来自 apt;它们来自“ linux-modules-nvidia-535-generic-hwe-22.04
”,而“ ”也不是 apt 中的 listen。
那么,问题出在哪里?是不是某种系统包没有通过 apt 安装?如果是这样,有没有办法回滚?或者问题实际上可能来自其他地方?
(或者也许所有这些都是恢复模式下启动的产物,其中包由于被禁用而被以某种方式“隐藏”?这没有意义,恢复模式的全部目的就是修复这些问题)