Ubuntu 22.04更新Nvidia驱动后无图形登录界面的求助
我通过GUI把Nvidia驱动更新到了标记为「已测试」的nvidia-driver-525-open版本,重启之后就再也看不到图形登录界面了,只有一个闪烁的光标。还好可以用Ctrl+Alt+F4切换到终端登录。
之前遇到过类似问题,当时自己瞎折腾最后搞到系统根本没法启动,所以这次我先尽可能收集了信息,再来求助。
首先我检查了负责显示登录界面的gdm3,执行systemctl status gdm3得到的输出如下:
gdm.service - GNOME Display Manager Loaded: loaded (/lib/systemd/system/gdm.service; static) Active: active (running) since Sat 2023-04-08 13:44:18 CEST; 42min ago Process: 1086 ExecStartPre=/usr/share/gdm/generate-config (code=exit, status=0/SUCCESS) Main PID: 1091 (gdm3) Tasks: 3 (limit: 18407) Memory: 4.6M CPU: 987ms CGroup: /system.slice/gdm.service |-1091 /usr/sbin/gdm3 Apr 08 13:47:09 computername gdm-launch-environment] [2464]: pam_unix(gdm-launch-environment:session): session closed for user gdm Apr 08 13:47:09 computername gdm3[1091]: Gdm: GdmDisplay: Session never registered, failing Apr 08 13:47:09 computername gdm-launch-environment] [2464]: GLib-GObject: g_object_unref: assertion 'G_IS_OBJECT (object)' failed Apr 08 13:47:09 computername gdm3[2653]: modprobe: FATAL: Module nvidia not found in directory /lib/modules/5.19.0-35-generic Apr 08 13:47:09 computername gdm3[1091]: Gdm: GdmLocalDisplayFactory: maximum number of X display failures reached: check X server log for errors Apr 08 13:47:09 computername gdm3[1091]: Gdm: Child process -2531 was already dead. Apr 08 13:47:09 computername gdm3[1091]: Gdm: GdmDisplay: Session never registered, failing Apr 08 13:47:09 computername gdm3[2998]: modprobe: FATAL: Module nvidia not found in directory /lib/modules/5.19.0-35-generic Apr 08 13:47:09 computername gdm3[3028]: modprobe: FATAL: Module nvidia not found in directory /lib/modules/5.19.0-35-generic Apr 08 13:47:09 computername gdm3[1091]: Gdm: Child process -2531 was already dead.
单独执行modprobe nvidia也会输出:
modprobe: FATAL: Module nvidia not found in directory /lib/modules/5.19.0-35-generic
我查过相关的问题,里面有人提到要查看dkms status(我的输出是空的)和uname -r(我的是5.19.0-35-generic)。有个回答建议执行类似sudo apt install linux-modules-nvidia-510-5.17.0-1020-oem的命令,把版本换成对应自己的就行。但上次就是在类似操作的时候搞崩了系统,所以我现在有点不敢随便试。
希望能得到大家的帮助和建议!
编辑1:我做了一次安装内核模块的模拟运行:sudo apt-get install --dry-run linux-modules-nvidia-525-5.19.0-35-generic,发现这个命令会同时安装linux-objects-nvidia-525-5.19.0-35-generic。
编辑2:我检查已安装的包时发现,驱动相关的包是针对内核版本5.19.0-38安装的。切换到这个内核版本后,登录界面能正常显示了,但不管是Nvidia独显还是核显都没被用上——屏幕分辨率极低,Ubuntu设置里的「关于」页面显示显卡是llvmpipe (LLVM 15.0.6, 256 bits)。
备注:内容来源于stack exchange,提问作者HBnet

