zoukankan      html  css  js  c++  java
  • ubuntu重复登录问题

    第一次遇到:

    昨天好不容易装好了驱动,紧接着装了CUDA,cuDNN,Anaconda,VSCode等等。然后安装pytorch的时候遇到了下载的问题,后来也算搞定了。但是在更换了显示器后重启(好像是因为这个,而不是装软件的问题),显示running in low-graphics mode的界面,然后点击ok会有四个选项。类似下图

    选择第一个可以启动,但只可以crtl+alt+F1 or F2~F6进入终端模式,没法显示图形界面。

    查阅了之后根据网上的教程

    ①https://cuiqingcai.com/932.html

    ②https://blog.csdn.net/chris_pei/article/details/79047949

    1、我尝试了

    sudo apt-get install fglrx
    sudo reboot

    不行。

    2、又尝试了

    sudo apt-get update
    sudo apt-get purge flglrx
    sudo reboot

    还不行。

    3、最后尝试了

    cd /etc/X11  
    sudo cp xorg.conf.failsafe xorg.conf 

    reboot

    启动的时候图形化界面出现了,正当我以为搞定了的时候,发现出现了重复登录的问题,即输入密码后登录进入后闪了一下又回到了登录界面。

    解决了一个问题,带出了新的问题,Orz。

    为了解决这个问题,试了以下链接最高赞的方法。该链接里的许多人也给出了许多种方法,但问题是比较难定位是哪里出了问题。

    ③https://askubuntu.com/questions/223501/ubuntu-gets-stuck-in-a-login-loop

    在另一个链接看到一个回答说最好看一下/var/log/Xorg.0.log文件。

    ④https://askubuntu.com/questions/894713/ubuntu-16-04-login-loop-problem

    前面我也查看过~/.xsession-errors,

    查了一下,好像是NVIDIA显卡驱动问题,但是我还是被显卡驱动搞得有点阴影,不太想重装。再根据上面的链接查了一下/var/log/Xorg.0.log文件,显示如下,找到了一句错误:Failed to initialize GLX extension(Compatible NVIDIA X driver not found)好像其实跟上面的说法是一致的。于是我决定重装驱动了。

    ⑤https://askubuntu.com/questions/67567/how-to-fix-error-xlib-extension-nv-glx-missing-on-display

    我卸载了原来的驱动,并且和之前装驱动时一样,关闭lightdm服务,然后好像是用了如下的命令来装上驱动(待查证)

    sudo apt install nvidia-384

    再重启,发现真的就好了。可以登录进去了,不过还是有点小毛病,就是刚开始开机的时候会报系统程序出现问题,是否报告,不过×掉还是可以正常使用的,最近比较忙,先用着吧。

     

    分割线

    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    第二次遇到重复登录问题:

    再一次遇到重复登录问题,我按照上面的方法查看了/var/log/Xorg.0.log和~/.xsession-errors。

    我查了一些这个错误,没什么有用的信息。于是决定重装驱动试试,反正驱动文件还留着,不难。

    但是我发现我使用sudo apt-get remove --purge nvidia-*竟然无法删除驱动,平时都是可以的。于是查到了如下方法。

    (https://blog.csdn.net/ezhchai/article/details/80536949):

    可以卸载,过程中弹出恢复X screen的配置,我选择了yes,恢复。

    卸载成功。

    然后还输入了sudo apt-get autoremove、sudo apt-get install -f等,卸载完后重新安装了驱动。

    装驱动还是像之前那样(blacklist已经配置好,secure boot也已经disable了)

     

    出现"pre-install script failed!" ,选择继续。

     出现无法安装32位兼容库(Unable to find a suitable destination to install 32-bit compatibility libraries.),继续。

    是否使用nvidia-xconfig来更新X配置文件,我的理解是这一步决定是否使用显卡来显示桌面,因为后面可以发现显卡上有显示的进程在运行。

     安装成功。

    然后输入nvidia-smi可以看到驱动成功安装。

    重启lightdm服务。

    进入界面。

     

    发现还是重复登录,看来这个问题不再是显卡驱动的问题了。继续查找解决方案,看到一个方案指出是因为主目录下的.Xauthority文件拥有者变成了root,从而以用户登陆的时候无法都取.Xauthority文件。(https://www.cnblogs.com/kaituorensheng/p/3376094.html

    在主目录下ls -l -a(-a可显示隐藏文件),可看到

    于是使用chown更改文件所属用户和用户组

    得到

    然后由终端回到桌面(crtl+alt+F7),登录,就进入界面啦!

  • 相关阅读:
    php javascript
    在线支付接口之PHP支付宝接口开发
    作业9 最长公共子序列
    第十二章 税制的设计
    第十一章 公共物品和公共资源
    第十章 外部性
    第九章 应用:国际贸易
    作业8 矩阵乘法链
    第八章 应用:赋税的代价
    第七章 消费者、生产者与市场效率
  • 原文地址:https://www.cnblogs.com/jisongxie/p/10057280.html
Copyright © 2011-2022 走看看