Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题

Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题

  • 问题描述
  • 出错原因
  • 解决办法
    • 思路
    • 具体过程
  • 问题拓展
    • 创建用户登陆窗口
    • 添加用户账号
    • 设置管理员用户
    • 给root用户设置单独密码
    • 拓展屏幕
  • 致谢

问题描述

Ubuntu16.04LTS通过系统内置(设置->详情信息)升级,重启之后发现登陆不了,循环登陆界面,却无法进入桌面,通过 alt+ctrl+f1 进入后台登陆后,通过输入 startx 命令报错如下:

(EE)Fatal server error:no screens found
(EE)Please consult the The X.Org Foundation support at http://wiki.x.org for help.
(EE)Please also check the log file at "/tmp/Xorg.crouton.1.log" for additional information.
(EE)Server terminated with error (1). Closing log file.
xinit: giving up
xinit: unable to connect to X server: Connection redused
xinit: server error

Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题_第1张图片

出错原因

显卡GPU驱动出现问题。驱动可能出现异常的情况:

  1. ubuntu的系统内置升级,强烈不建议通过系统设置->详情信息进行安装更新,据说通过这种方式基本上没有能成功的,或者很少有不出问题的。
  2. ubuntu的自动升级内核,也会导致驱动掉。

解决办法

思路

卸载现有显卡驱动,安装适合本机显卡的驱动

具体过程

1.alt+ctrl+F1进入后台
2.账号密码登陆:账号Enter 密码Enter
3.获取超级管理员root权限:

sudo su

密码Enter
4.卸载现有驱动:

nvidia-uninstall

Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题_第2张图片
选择no Enter
Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题_第3张图片
选择ok Enter
Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题_第4张图片
有warning没关系,只是提示您卸载了驱动的影响Enter

Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题_第5张图片
Enter
Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题_第6张图片卸载成功
5.获取新驱动,首先根据自己显卡型号,在官网获取下载链接,本人显卡为NVIDIA 1080Ti,输入:

wget https://us.download.nvidia.cn/XFree86/Linux-x86_64/418.43/NVIDIA-Linux-x86_64-418.43.run

6.获取执行权限

chmod +x NVIDIA-Linux-x86_64-418.43.run

Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题_第7张图片
最下面那一行才是正确的打开方式,容易犯大小写错误,名称太长的话,输入前面一段名称按Tab键一班会自动补全名称

7.执行命令

./NVIDIA-Linux-x86_64-418.43.run --no-opengl-files --no-x-check --no-nouveau-check

Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题_第8张图片
第一个Enter

Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题_第9张图片
Enter

Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题_第10张图片
noEnter

8.执行以下命令进行检查,注意:“|”是管道符号

lsmod | grep nouveau

Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题_第11张图片
这样就OK

9.打开 blacklist.conf 文件

vi /etc/modprobe.d/blacklist.conf

按键盘字母i进入插入编辑模式
关于vi命令内容见https://www.cnblogs.com/ovliverlin/articles/1162430.html

Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题_第12张图片
若出现空的,证明文件名打错了,补救办法:
先按esc键退出编辑模式,输入

:q!

强制退出

10.在i模式下,按下方向键到最底部,换行输入下面两行

blacklist nouveau
options nouveau modeset=0

Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题_第13张图片

esc退出编辑模式,输入

:wq!

保存文件并退出vi
11.重启电脑

reboot

Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题_第14张图片
登陆后能进入界面,则大功告成,若没能出现左边的图标(下图),alt+ctrl+t也打开不了终端,则证明该账号用户下的界面操作系统已经损坏,可通过新建账号解决
Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题_第15张图片

问题拓展

创建用户登陆窗口

1.alt+ctrl+F1进入后台
2.账号密码登陆:账号Enter 密码Enter
3.获取超级管理员root权限:

sudo su

密码Enter
4.检查

uname -a

Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题_第16张图片
5. 安装一个控件

apt-get install compizconfig-settings-manage

Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题_第17张图片
YEnter

6.执行以下命令

DISPLAY=:0 ccsm

Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题_第18张图片
7.alt+ctrl+f7切换至图形界面
Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题_第19张图片
即可实现

添加用户账号

1.alt+ctrl+F1进入后台
2.账号密码登陆:账号Enter 密码Enter
3.获取超级管理员root权限:

sudo su

密码Enter
4.设置用户名

useradd -m 用户名

Enter

5.设置用户密码

passwd 用户名

Enter
输入两遍密码(密码不是明文)
Enter
账号建立成功
6.alt+ctrl+F7切换至图形界面
Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题_第20张图片
7.切换用户登陆新账号
Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题_第21张图片
至此大功告成

设置管理员用户

1.alt+ctrl+t进入终端
2.获取超级管理员root权限:

sudo su

密码Enter
3.修改sudoers文件

vi /etc/sudoers

Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题_第22张图片
4.按i键进入插入编辑模式
5.在root ALL=(ALL:ALL) ALL下方写入

用户名(tab)ALL=(ALL:ALL)  ALL

6.保存退出
ese退出编辑,输入

:wq!

保存退出
Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题_第23张图片
设置成功

给root用户设置单独密码

1.alt+ctrl+t进入终端
2.获取超级管理员root权限:

sudo su

密码Enter

3.修改密码

passwd root

Enter

输入密码两次

这个root相当于超级管理员权限,这样root也可用做一个用户登陆

拓展屏幕

对于直接购买的含有多个GPU的计算机,可能只有一个GPU具有输出功能,所以要将屏幕的线接在同一个GPU接口上才能使双屏幕具有拓展功能,需NVIDIA X Server Settings,进行配置,详情见:https://blog.csdn.net/duanlangzhuifeng/article/details/8272585

致谢

感谢AMAX工程师一下午的指导。

你可能感兴趣的:(解决问题)