ubuntu16.04循环登陆问题

本文针对Linux系统中登录界面出现但无法正常使用的情况进行了分析与解决。通过检查.xsession_error文件定位到显卡驱动问题,提供了详细的步骤来卸载并重新安装驱动程序。

问题描述

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

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

 

 

 

 


<think>嗯...用户遇到了经典的Ubuntu登录循环问题,而且明确提到在安装NVIDIA驱动后出现故障,这个场景太典型了。用户引用的站内讨论其实是另一个案例的误贴,重点应该聚焦在ta自己描述的"NVIDIA驱动安装后导致GUI登录循环"这个核心问题上。从技术细节来看,用户通过SSH还能访问系统,说明系统本身是运行的,只是显示服务出了问题——这通常和驱动配置、Xorg服务或LightDM显示管理器有关。考虑到Ubuntu16.04版本较老,需要特别注意驱动兼容性。用户没有说明具体安装的驱动版本,但GTX1050属于Pascal架构,应该用384.x或390.x分支的驱动比较稳妥。不过当前首要任务是让系统恢复图形界面。修复思路应该分三步走:首先卸载问题驱动并恢复基础图形环境;其次排查Xorg和LightDM的日志;最后才是重新安装经过验证的驱动版本。用户可能对终端操作有些基础(毕竟能用SSH),但需要给出明确指令,比如特定日志路径和清理残留驱动的方法要具体。需要特别提醒用户备份Xorg配置文件,这种老版本系统配置文件的位置和新版本不同。另外注意到用户最初是尝试了"blackliststuff"操作导致问题加剧,说明教程里的某些步骤可能是危险的,需要重点指导如何回退这些修改。最后要给出双保险方案:如果安全模式无法进入的情况下的终极解决方案。毕竟这种驱动问题严重时可能导致系统无法启动图形界面,需要准备TTY终端操作的完整方案。</think> 好的,针对您Ubuntu 16.04安装NVIDIA驱动后出现的登录界面循环问题(输入密码后闪退回到登录界面),结合引用信息中的关键点(尝试了教程步骤2,有报错,有SSH访问),以下是最可行的解决方案步骤: ### 核心问题诊断 此问题通常由**错误的NVIDIA驱动安装**、**相关的显示管理器(如LightDM)配置损坏**、**Xorg配置冲突**或**用户主目录权限问题**导致。您的情况(安装驱动后出现)基本确定是**驱动或Xorg配置**问题--- ### 解决方案步骤(通过SSH操作) 1. **移除问题驱动并清除配置文件**: 卸载当前安装的NVIDIA驱动及其残留配置文件是解决问题的关键。 ```bash sudo apt-get purge nvidia-* # 卸载所有NVIDIA驱动包 sudo apt-get autoremove # 自动移除不再需要的依赖包 sudo apt-get install --reinstall ubuntu-desktop # 重装桌面环境核心包 ``` 2. **删除手动创建的Xorg配置文件**: 许多教程会要求手动创建Xorg配置文件,这些文件可能导致冲突。 ```bash sudo rm /etc/X11/xorg.conf # 删除可能存在的自定义配置文件 ``` > ⚠️ **注意**:如果之前创建了名为`xorg.conf`、`xorg.conf.d`文件夹内的配置文件或`/etc/X11/xorg.conf`,删除它们是关键一步。 3. **移除Nouveau驱动黑名单并重载内核模块** (回退引用中的“Step 2”): 如果教程让您黑名单了开源驱动`Nouveau`,需要移除黑名单并重新加载它: ```bash sudo rm /etc/modprobe.d/blacklist-nvidia-nouveau.conf # 删除自定义的nouveau黑名单文件 sudo modprobe nouveau # 尝试重新加载nouveau驱动模块 ``` 检查`lsmod | grep nouveau` 是否有输出,确认nouveau是否加载。 4. **修复或重新配置显示管理器 (LightDM)**: LightDM损坏是登录循环的常见原因。 ```bash sudo dpkg-reconfigure lightdm # 重新配置LightDM,选择LightDM作为默认 sudo systemctl restart lightdm # 重启LightDM服务 ``` 确保在`dpkg-reconfigure`提示中选择**lightdm**(通常是用方向键选择,按回车确认)。 5. **检查用户主目录权限** (可选但推荐): 错误的`.Xauthority`文件权限有时也会引发问题。 ```bash sudo chown -R $USER:$USER $HOME # 修复用户主目录权限 sudo rm ~/.Xauthority* ~/.ICEauthority # 删除可能损坏的X授权文件 ``` 重启系统或尝试重新登录图形界面。 --- ### 重启与验证 执行完以上步骤后,**重启系统**: ```bash sudo reboot ``` **重启后观察**: * 系统**应该**使用开源`nouveau`驱动进入图形界面。 * 如果能成功登录,表明**问题驱动和配置已被清除**。 --- ### 安全重装NVIDIA驱动 (可选 - 如果仍需专用驱动) 如果仍需NVIDIA驱动: 1. **通过官方源安装稳定版驱动** (优先推荐): ```bash sudo apt update sudo ubuntu-drivers autoinstall # 让系统自动检测并安装合适的驱动版本 # 或者 手动选择已知兼容的版本 (如 384、390系列对GTX 10系较稳定) sudo apt install nvidia-driver-390 ``` 2. **重启**: ```bash sudo reboot ``` 3. **验证安装**: 登录后用命令检查: ```bash nvidia-smi # 查看GPU状态和驱动版本 ``` 确认输出中有正确的驱动版本和GPU信息。 --- ### 关键说明 1. **备份与谨慎操作**:删除配置文件和`sudo`命令需谨慎操作,确保命令输入正确。 2. **Nouveau是临时方案**:步骤1-4的目的是通过回归到系统自带的开源驱动`nouveau`让您能正常进入桌面。**这不影响后续再次安装官方NVIDIA驱动**。 3. **驱动版本选择**:对于您的GTX 1050 (Pascal架构),`nvidia-driver-390`或`nvidia-driver-470`通常是安全选择。`ubuntu-drivers autoinstall` 通常能正确选择。避免使用过新版本。 4. **日志排查**:若问题持续,登录SSH后检查日志定位问题根源: * Xorg日志: `cat /var/log/Xorg.0.log | grep -i EE` (找 **EE** 错误) * LightDM日志: `journalctl -u lightdm` 或 `cat /var/log/lightdm/lightdm.log` * 系统日志: `journalctl -b -p 3` (显示当前启动的严重错误) 按照这些步骤操作,您应该能解决由NVIDIA驱动安装不当引起的Ubuntu 16.04登录循环问题,并能够安全地重新安装合适的驱动[^1]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值