问题描述

Linux出现登陆界面,但是正确输入密码后会迅速弹出,多次重试无效。采用tty可以正确进入,怀疑是界面的问题,网上提供的修改profile的方法让我摸不着头脑,因为正确打开profile后发现里面的内容没有什么问题。

问题分析

进入控制台,Crtl+alt+F1(界面是F7)

ls –a

有一个文件叫.xsession_error,记录着进入xsession后出现的异常。

打开文件:

openConnection: connect: 没有那个文件或目录

cannot connect to brltty at :0

upstart: gnome-session (Unity) main 进程 (3692)以状态 1 结束

upstart: unity-settings-daemon main 进程 (3682)已经被TERM 信号杀死

upstart: logrotate main 进程 (3531)已经被TERM 信号杀死

upstart: bamfdaemon main 进程 (3611)已经被TERM 信号杀死

upstart: hud main 进程 (3680)已经被TERM 信号杀死

upstart: 从告知的D-Bus总线断开

upstart: unity-panel-service main 进程 (3702)已经被TERM 信号杀死

仿照这篇博客http://www.jianshu.com/p/d45434f28ca0分析,很可能是显卡驱动安装的有问题,考虑到我的师姐搞人脸的,很可能在安装一些相关文件的时候导致的这个问题。解决的方法就是删了现在的驱动重装驱动。

查找显卡驱动

lspci -vnn | grep VGA -A 12

这行命令可以显示出显卡的详细信息

之后根据对应的显卡型号去nvidia官网下载对应的显卡驱动即可

删除本地显卡驱动

第一步可以先把界面关了

sudo service lightdm stop

准备运行下面命令的时候,首先出了下面这个错误

E: dpkg 被中断,您必须手工运行 sudodpkg --configure -a解决此问题

然后网上人给出的原因是:

导致这个问题的主要原因是因为/var/lib/dpkg/updates文件下的文件有问题,可能是其他软件安装过程或是其他原因导致的,这里删除掉然后重建即可。可能是和软件安装升级相关导致的一些文件中断或者缺失,直接将这个文件删掉,然后重建就行了。

sudo rm /var/lib/dpkg/updates/*

sudo apt-get update

sudo apt-get upgrade

下面再执行相关的删除操作

sudo apt-get remove --purge nvidia-*

删除安装的nvidia相关一切程序,并不保留配置文件

sudo apt-get autoremove

把安装时添加的相关依赖包全删了

sudo apt-get install –f

修复之间的依赖关系

上面三行代码执行完基本可以说可以在不损坏其他应用程序的前提下完整安全的删除一个程序集

之后reboot重启

重启后已经可以正常进入了,只是驱动并没有装好,只不过用了系统自带的linux开源驱动nouveau

之后再快速输入“驱动附加”,然后联网升级为最新驱动即可。

 

 

 

 


Logo

更多推荐