由于 nvidia 驱动程序噩梦,无法从 18.04 升级到 19.04

由于 nvidia 驱动程序噩梦,无法从 18.04 升级到 19.04

我已阅读所有 nvidia 问题并尝试遵循所有解决方案,但它们不起作用。因此,我重新开始提出新问题。

我有一个 ubuntu 18.04 和 nvidia 435 驱动程序,运行良好(在 gtx 750 Ti 上)。

在我尝试升级到 19.04 后,它在启动时在 grub 选项之前冻结。
因此我无法按 Ctrl-Alt-F2 来调查或更改 grub 选项。

我已经升级到 19.04,然后在重启之前我已尝试了所有 ubuntu 问题中看到的所有解决方法,然后重启,但没有任何效果。

我使用以前的 clonezilla 映像恢复到 18.04

我这么做了100次。

如果我通过 ISO 映像启动 Ubuntu 19.04 或 Ubuntu 19.10 并尝试它,它会起作用,但它会安装 nouvou,并且此驱动器会使我看到视频屏幕。

我已经更改 sudo vim /etc/X11/Xwrapper.config 并添加 needs_root_rights = yes 但没有任何作用。

如果在 19.10 ISO 中 nvidia 驱动程序运行良好,为什么我尝试使用 iso 时它不使用 nvidia 驱动程序?

在我的 18.04 上我安装了 ppa:graphics-drivers/ppa

升级到 19.04 后,在重启之前,我尝试将其添加回来并删除所有 nvidia*,然后重新安装 435 版本,但它在重启时冻结。

对我来说,备份和安装全新的 Ubuntu 很困难。重新安装和配置太多次,我肯定会忘记一些东西。

我必须升级。有没有办法从 18.04 升级到 19.40 并使用 nvidia 驱动程序?

在我的 grub 设置中我添加了 nomodeset

$ cat /etc/X11/Xwrapper.config

# If you have edited this file but would like it to be automatically updated
# again, run the following command as root:
#   dpkg-reconfigure x11-common
allowed_users=console
#per nvidia problem on gdm
needs_root_rights = yes

$ cat /etc/modprobe.d/blacklist.conf

blacklist evbug
blacklist usbmouse
blacklist usbkbd
blacklist eepro100
blacklist de4x5
blacklist eth1394
blacklist snd_intel8x0m
blacklist snd_aw2
blacklist i2c_i801
blacklist bcm43xx
blacklist garmin_gps
blacklist asus_acpi
blacklist snd_pcsp
blacklist pcspkr
blacklist amd76x_edac
# per Nvivia GTX 750ti
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv 

我尝试从 /etc/gdm3/custom.conf 添加和删除 Wayland=false

沒有任何作用。

有人可以帮忙吗?

谨致问候并原谅我的重复

——
在 ubfan1 回复后,我尝试在启动时冻结。

我的启动日志

更新

ubfan1 的解决方案是正确的。
我忘记删除了模式设置从我的 ubuntu grub 选项。
因此,在 live cd 上启动后,我 chroot 并删除模式设置结束更新 grub。

此后,新的驱动程序开始工作。

重启后,我使用不带外部 ppa 的 apt 为我的 gpu 安装最好的 nvidia 驱动程序 (435)。

一切工作都很顺利,非常感谢。

答案1

我建议您从正在使用的 nouveau 驱动程序开始,删除图形驱动程序 ppa,清除所有 nvidia 软件包,并撤消对系统文件所做的任何修改。我刚刚使用 nouveau 运行了干净的升级 18.04/19.04/19.10,然后安装了 nvidia 驱动程序。有些事情有所不同——我在任何 modprobe.d 文件中都看不到 nouveau 的黑名单!甚至在安装 19.10 Nvidia 驱动程序之前,我也没有看到任何地方使用“nomodeset”。您甚至可能不再需要 graphids-driver ppa。如果需要,您可以在升级后重新安装它。


除了无法加载内核模块外,我在启动日志中没有看到太多信息。这可能是导致问题的线索。
最初的 18.04 运行的是 nouveau,从未安装过任何 Nvidia 驱动程序。升级到 19.10 后,我安装了 Nvidia 390 驱动程序(推荐用于我的 Quadro 1000M 硬件的驱动程序)。两次升级(18.04/19.04/19.10)都没有问题。

相关内容