ubuntu自带的显卡驱动是nouveau驱动,与很多nvidia显卡都不适配。这会导致一系列的问题。
这里分为进不去ubuntu系统的解决方法和进入ubuntu以后安装驱动的方法
你可能遇到以下情况
>ubuntu还未安装,Try ubuntu without install的时候就进不去
>ubuntu安装完以后,来到了grub界面,选择ubuntu无法正常进入系统
具体症状如下
>黑屏/紫屏,等待很久都没反应
>显示ubuntu的logo,但是logo底下的圆点加载一段时间之后卡住,俗称卡logo
>来到登陆界面,输入了用户名密码后屏幕一闪,然后又回到登录界面,俗称循环登陆
以下方法仅供临时进系统一次,也就是说每次进系统都要这样操作,当然我后面会讲永久修复的方法。
开机,进入grub,不要直接回车。如果是安装时进不去,则光标选中Try ubuntu without install按"e",如果是安装完进不去,则光标选中ubuntu按“e”。
进入编辑界面,找到倒数第二行的末尾
...quiet splash $vt_handoff
# 改为
...quiet splash $vt_handoff nomodeset
接着按下F10就可以启动了。如果你想知道具体为什么这样就可以成功,可以看这一篇,ubuntu grub2设置以及参数含义
这里仅仅针对已经安装好ubuntu但是进不去的情况,如果你是安装ubuntu时进不去Try ubuntu without install,那你应该先安装,可以参考我的安装过程Ubuntu18.04+Win10双系统安装步骤 问题排查。
如果你按照第一步的做法成功进到了系统里,那么接下来可以通过安装显卡驱动的方式来永久修复这个问题。
如果你一开始不用编辑grub,直接选中ubuntu就能进系统,但是分辨率很奇怪,“显示设置”中分辨率锁定,不可调整,显示器名也是“未知”,那么你也需要安装驱动
我们用可视化界面进行操作,首先打开“软件和更新”,再打开“附加驱动”,加载一会儿就可以看到这个列表。你现在应该是选择的最后一行“使用X.Org X.......Nouveau display driver",这就是罪魁祸首了。改选列表里其他的驱动,例如nvidia-driver-470。我的显卡是GTX1650,同时我测试过GTX1050Ti,这两个显卡都可以选择470。
点击"应用更改",等待一会后,左边会出现“重新启动”,点击重启,大概率就成功了。
重启以后,打开设置,查看显示设置,能看到分辨率已经可以调了,显示器的名字也不再是“未知设备”
用下面这个命令查看显卡状态
nvidia-smi
Driver Version 470.57.02,没问题
如果你解决了问题,那是极好的。但是也存在失败的可能,这时候你可以选择重来一遍,然后在“附加驱动”里选个别的驱动试试。如果你尝试了很多别的方法,都没法正常装上显卡驱动,那我还知道一个有点过时的方法,能让你每次都顺利进入系统,而不用每次都在grub里按"e"然后加上nomodeset。这个方法并不给你装新的显卡驱动,只是禁用了显卡驱动,所以并不是长久之计。
参考Fixing Ubuntu Freezing at Boot Time
sudo gedit /etc/default/grub
# 找到这一行
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
# 改为
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
# 保存退出
sudo update-grub
注意,这个方法和第二节的方法是冲突的,只能选一个。第二节是将不兼容的驱动换为兼容的驱动,这一节是禁用不兼容的显卡驱动。如果你看了别的教程,进行了这一步,那你之后如果又想装新的显卡驱动,那就得先打开grub配置文件把加上去的nomodeset删除,保存并update-grub
如果你本来就能顺利进入系统,需要打开“软件和更新”来选择新的驱动,但是分辨率只有640x480,“软件和更新”页面显示不全,根本看不到右边和下边的东西,也就选不了“应用更改”。
sudo gedit /etc/default/grub
# 找到
# GRUB_GFXMODE=640x480
# 改为
GRUB_GFXMODE=1024x768
# 或者其他
GRUB_GFXMODE=1920x1080
# 保存退出
sudo update-grub
没报错的话,重启就好了
最后贴两个很有用的链接
ubuntu循环登录巧妙处理
ubuntu双系统开机紫屏问题