Ubuntu 反复登陆解决

本文解决了一个在Ubuntu系统中常见的问题,即在登录界面输入密码后,系统循环返回登录界面而不进入桌面的问题。通过重装显卡驱动,详细记录了解决步骤,包括移除旧驱动、禁用第三方驱动、安装官方驱动等关键操作。

问题描述

近期在Ubuntu上遇到了一个问题,就是在登陆界面输入密码并回车之后,屏幕闪一下(有时会有多行命令行)然后又重新回到输入密码的界面。

其他解决方案

这种情况出现的原因有很多种,包括权限问题之类的。在下面贴出一些网友的解答。

  • 修改profile文件:https://blog.youkuaiyun.com/mm_bit/article/details/48056157

  • 修改.Xauthority文件的拥有者:https://www.cnblogs.com/kaituorensheng/p/3376094.html

  • 使用 df 查看硬盘使用情况。会不会爆了之类的

自身解决方案——重装显卡驱动

以上方法我都试了,发现没有用。后来尝试重新安装显卡驱动,发现成功了。(可能是因为最近在跑模型,把驱动弄坏了)接下来我将讲一下修复过程。

  • 首先在登陆界面:按 ctrl+alt+F1 进入tty1.

  • 分别进行下面的命令

    sudo apt-get remove nvidia-*
    sudo apt-get autoremove
    sudo nvidia-unstall
    sudo service lightdm stop
    
    sudo ubuntu-drivers autoinstall
    
    sudo service lightdm restart
    
  • 然后ctrl+alt+F7 进入图形界面。此时应该可以成功登陆了。

对驱动进行更新

使用 autoinstall 可以进行默认的显卡更新(前提是电脑已经联网)。此时系统会根据你设备的型号给你安装一个显卡驱动。但这个驱动并不一定是最新的,所以有时候会和你的CUDA版本或者pytorch版本不匹配。那么你可以按照下面链接的教程来更新你的驱动。

  1. 首先在NVIDIA官网下载匹配你设备的显卡驱动 http://www.nvidia.cn/Download/index.aspx?lang=cn (一个run文件)

  2. 禁用nouveau第三方驱动

  • 打开编辑配置文件: sudo gedit /etc/modprobe.d/blacklist.conf

  • 在最后一行添加:blacklist nouveau

  • 改好后执行命令:sudo update-initramfs -u

  • 重启使之生效:reboot

  1. 安装驱动
  • 重启后按Ctrl+Alt+F1 进入命令行界面

  • 执行命令:lsmod | grep nouveau

  • 禁用X服务:sudo /etc/init.d/lightdm stop (或者:sudo service lightdm stop)

  • 给驱动run文件赋予可执行权限:sudo chmod a+x NVIDIA-Linux-x86_64-390.25.run (下载的驱动文件名)

  • 安装:sudo ./NVIDIA-Linux-x86_64-390.xx.run

  • 开启X服务:sudo service lightdm start

  1. 检查是否安装成功
  • 输入命令 nvidia-smi 若有显示信息,则说明安装成功。

参考:https://blog.youkuaiyun.com/u014797226/article/details/79626693

Ubuntu 18.04 中出现的循环登录问题和设置无法打开的情况,通常与系统组件配置、显卡驱动冲突或权限错误有关。以下是针对这些问题的解决方法: ### 检查并修复 Xauthority 权限 Xauthority 文件用于存储 X Server 的授权信息,如果权限被修改,可能导致登录失败并进入循环。可以通过以下步骤修复: 1. 进入终端(使用 Ctrl + Alt + F1 或其他虚拟终端)。 2. 登录后运行以下命令: ```bash sudo chown username:username ~/.Xauthority sudo chmod 600 ~/.Xauthority ``` 其中 `username` 是当前用户的用户名。这样可以确保 `.Xauthority` 文件的权限正确[^3]。 ### 卸载并重新安装 NVIDIA 显卡驱动 NVIDIA 驱动安装不当是导致 Ubuntu 登录界面死循环的主要原因之一。可以尝试以下步骤: 1. 在登录界面按 **Ctrl + Alt + F1** 进入终端模式。 2. 停止图形服务: ```bash sudo service lightdm stop ``` 3. 完全卸载现有的 NVIDIA 驱动: ```bash sudo apt-get purge nvidia-* ``` 4. 清理残留文件后重新安装合适的驱动版本: ```bash sudo apt-get update sudo apt-get install nvidia-driver-470 # 根据硬件选择合适的版本 ``` 5. 重启 LightDM 并测试: ```bash sudo service lightdm start ``` 如果仍然无法进入桌面环境,可以尝试在 GRUB 引导菜单中选择恢复模式(Recovery Mode),然后执行网络连接和 root 权限操作来进一步修复[^5]。 ### 更改默认桌面环境为 GNOME 有时默认的 Ubuntu 桌面会因为兼容性问题导致循环登录,切换到 GNOME 可以规避这一问题: 1. 在登录界面点击用户名下方的齿轮图标(Session 菜单)。 2. 将默认会话更改为 **GNOME**。 3. 再次输入密码尝试登录,看是否能够正常进入系统[^3]。 ### 检查用户目录下的配置文件 某些情况下,`.xsession-errors` 文件可能记录了登录失败的原因。可以通过查看该文件来诊断问题: ```bash cat ~/.xsession-errors ``` 如果发现某些特定的错误信息(如缺失的库文件或权限问题),可以根据具体提示进行修复。 ### 使用 Recovery Mode 进行系统修复 如果上述方法均无效,可以尝试使用 Recovery Mode: 1. 重启系统,在 GRUB 引导界面选择 **Advanced Options for Ubuntu**。 2. 选择带有 **recovery mode** 的内核选项。 3. 在恢复菜单中选择 **Enable networking** 和 **Drop to root shell prompt**。 4. 执行以下命令清理和修复: ```bash mount -o remount,rw / apt purge nvidia-* apt install --reinstall ubuntu-desktop reboot ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值