Ubuntu 22.04启动卡死疑似关联nvidia-driver-535,但该驱动未在apt列表中显示
Ubuntu 22.04启动卡死疑似关联nvidia-driver-535,但该驱动未在apt列表中显示
我完全理解你此刻的困扰——Ubuntu启动卡死,多方排查都指向nvidia-driver-535,但apt已安装列表里却找不到这个包,这种“明明存在却看不见”的情况确实很磨人。咱们一步步拆解问题,找到可行的解决办法:
为什么apt看不到nvidia-driver-535?
你观察到的现象是对的:nvidia-driver-535并没有以独立的软件包形式通过apt安装,而是作为内核模块包的一部分存在——也就是你看到的linux-modules-nvidia-535-generic-hwe-22.04。这类内核模块包属于Linux内核的配套组件,不会在apt list --installed '*nvidia*'里单独显示为驱动包,但确实会提供nvidia驱动的内核支持,这也是nvidia-detector和ubuntu-drivers能检测到它的原因。
具体解决步骤(在恢复模式下操作)
因为正常启动卡死,咱们只能通过恢复模式来修复:
进入root可读写环境
进入恢复模式菜单后选择root选项,先把根文件系统挂载为可读写模式,否则无法执行修改操作:mount -o remount,rw /卸载有问题的nvidia内核模块包
先确认具体的模块包名称:apt list --installed '*linux-modules-nvidia-535*'然后执行卸载(替换成你查到的包名):
sudo apt purge linux-modules-nvidia-535-generic-hwe-22.04安装稳定的nvidia驱动版本
选择你apt列表里已存在依赖的稳定版本(比如525),或者让系统自动安装推荐的驱动:# 手动安装525版本 sudo apt install nvidia-driver-525 # 或者自动安装系统推荐的稳定驱动 sudo ubuntu-drivers autoinstall更新启动镜像并重启
驱动变更后必须更新initramfs,避免旧驱动残留影响启动:sudo update-initramfs -u sudo reboot
额外排查方向
如果上述操作后问题仍存在,你可以试试这些思路:
- 回滚最近的系统更新:检查最近是否有nvidia相关的更新,尝试回滚到旧版本:
sudo apt list --upgradable --history | grep -A 5 -B 5 "nvidia" # 找到目标包的旧版本号后,执行回滚:sudo apt install <包名>=<旧版本号> - 临时禁用nvidia驱动验证:启动时按
e编辑GRUB启动项,在quiet splash后添加nomodeset,按F10启动,看是否能正常进入系统,以此确认是否确实是nvidia驱动导致的问题。
备注:内容来源于stack exchange,提问作者Emile
相关产品推荐
相关产品推荐

