我在全新的 Ubuntu 18.04 安装上安装了 nvidia-390 驱动程序,现在它在登录屏幕之前出现的启动屏幕期间冻结。
我通过进入恢复模式、更新 grub(启用读写模式)然后继续启动解决了该问题。
但是我不想每次启动机器时都进入恢复模式。有没有什么真正的解决方案可以解决这个问题?
我使用的是华硕 x370 Pro Prime 主板,我的 GPU 是 GTX Geforce 1070 Ti。
我已经做的事情:
安全启动已在 BIOS 和 mokutil 中禁用。
在/etc/default/grub中将“quiet splash”替换为“quiet splash nomodeset”
答案1
我已经通过一些相当巧妙的方法解决了这个问题,但它确实有效。如果你以文本模式启动,然后自动跳转到图形模式,那么问题就解决了。
我将文本模式设置为默认启动模式(systemctl set-default multi-user.target
),然后您可以设置命令systemctl start graphical.target
在启动后自动运行,或者每次需要图形界面时在文本模式下手动运行它。
之后,您可以编辑 grub 文件以在文本或图形模式下禁用身份验证,否则您将必须进行两次身份验证。
答案2
升级 gdm3(并在此过程中重新配置 systemd)后,我也遇到了这种情况。之前使用相同的 nvidia-390 驱动程序时,它一直运行正常,在此过程中未对其进行任何改动。
由于降级 gdm3 没有帮助,我使用了 Ruan 的解决方案一段时间,然后又回过头来寻找更好的解决方案。我仍然没有找到,但意识到切换到另一个 TTY 并立即切换回 TTY1(或任何图形 TTY)对我有帮助。有时这需要重复几次,但最终它会起作用(至少对我来说是这样的)。
因此,点击CTRL+ ALT+ F2,然后点击CTRL+ ALT+ F1。稍等片刻,看看是否有效,否则重复。
我知道这只是一种黑客手段,而不是真正的解决方案,但如果您不想篡改 systemd 的默认目标,它就是一种即时帮助。