第一次遇到:

昨天好不容易装好了驱动,紧接着装了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),登录,就进入界面啦!

ubuntu重复登录问题的更多相关文章

  1. ubuntu 14.04 重复登录问题解决方法

    为了远程登录,装了xubunt后出现重复登录的问题,尝试了多种方法,后来用下面的命令解决了 chown username:username .Xauthority 参考资料:http://askubu ...

  2. DL服务器主机环境配置(ubuntu14.04+GTX1080+cuda8.0)解决桌面重复登录

    DL服务器主机环境配置(ubuntu14.04+GTX1080+cuda8.0)解决桌面重复登录 前面部分是自己的记录,后面方案部分是成功安装驱动+桌面的正解 问题的开始在于:登录不了桌面,停留在重复 ...

  3. ASP.net 实现禁止用户重复登录

    本文先为大家介绍如何利用缓存Cache方便地实现此功能. Cache与Session这二个状态对像的其中有一个不同之处,Cache是一个全局对象,作用的范围是整个应用程序,所有用户:而Session是 ...

  4. Asp.Net Form验证不通过,重复登录

    问题产生根源: 当然,其实应该需要保持线上所有机器环境一致!可是,写了一个小程序.使用的是4.5,aysnc/await实在太好用了,真心不想把代码修改回去. so,动了念头,在这台服务器上装个4.5 ...

  5. php实现单个用户禁止重复登录,防止同一用户同时登陆

    <?php session_start(); //ini_set('session.auto_start', 0); //关闭session自动启动 //ini_set('session.coo ...

  6. Servlet 利用Cookie实现一周内不重复登录

    import java.io.IOException;import java.io.PrintWriter; import javax.servlet.ServletException;import ...

  7. 【缓存】利用Cache防止同一帐号重复登录

    需求概要 对于B/S应用系统中客户经常会提出同一帐号不能重复登录的需求,就是说,用某一帐号登录系统后,在系统不超时的情况下,任何人都不能再用目前已登录的帐号登录系统.包括我目前的项目中同样有这一需求. ...

  8. Application作用域实现:当用户重复登录时,挤掉原来的用户

    Application作用域实现:当用户重复登录时,挤掉原来的用户 一.实现思想 1.application(ServletContext)是保存在服务器端的作用域,我们在application中保存 ...

  9. Asp.Net Form验证不通过,重复登录(.net4,4.5form验证兼容性问题)

    问题产生根源: 当然,其实应该需要保持线上所有机器环境一致!可是,写了一个小程序.使用的是4.5,aysnc/await实在太好用了,真心不想把代码修改回去. so,动了念头,在这台服务器上装个4.5 ...

随机推荐

  1. docker下安装mysql

    docker run -d -p 3306:3306 -v /root/docker/mysql/conf/mysql.cnf:/etc/mysql/conf.d/mysql.cnf -v /root ...

  2. ArcGis恢复初始设置(默认设置、出厂设置)的方法

    警告:下面的操作涉及更改操作系统的重要组成部分.必要时,请咨询计算机系统专业人士. 重命名 ESRI 文件夹即对 ArcGIS 恢复出厂设置,因此必须重新安装当前安装的所有第三方工具.自定义脚本和自定 ...

  3. 函数语法:JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度(转载)

    网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWid ...

  4. Git上传文件容量大小限制

    使用Git LFS突破git的100M容量限制. 1.安装Git LFS https://git-lfs.github.com./ 2.安装后把里面的git-lfs.exe放到你要上传的项目文件夹 3 ...

  5. php的phar是什么?

    phar 要求5.2以上 前言 最近在看composer,是下载了一个composer.phar,然后放到/usr/local/bin目录下,就可以全局使用composer了,然而并不懂phar是什么 ...

  6. [Kubernetes]谈谈Kubernetes的本质

    当下k8s算是比较火的一个内容,那么它到底是什么呢,它为什么会这么火呢,它解决的是什么问题呢.这篇文章就尝试着来讲讲,Kubernetes的本质. 当我们谈Kubernetes的时候,总是会想起来Do ...

  7. TIME_WAIT 太多的解决办法

    TIME_WAIT 客户端与服务器端建立TCP/IP连接后关闭SOCKET后,服务器端连接的端口状态为TIME_WAIT.主动关闭的一方在发送最后一个 ack 后 就会进入 TIME_WAIT 状态  ...

  8. JVM虚拟机

    一.JAVA虚拟机内存模型: 1.程序计数器:非常小的内存,用于存放下一条运行的指令: 每一个线程都必须有一个独立的程序计数器,用于记录下一条要运行的指令,是一块线程私有的内存空间,CPU时间切片 2 ...

  9. Windows平台下结合 tortoiseSVN 和 VisualSVN Server 搭建SVN服务器并实现 web 站点同步

    1. tortoiseSVN 关于 tortoiseSVN 的安装使用详见博文 TortoiseSVN的安装及其简单使用. 2. VisualSVN Server 关于 VisualSVN Serve ...

  10. bzoj 2028(会场预约)

    题目描述 PP大厦有一间空的礼堂,可以为企业或者单位提供会议场地. 这些会议中的大多数都需要连续几天的时间(个别的可能只需要一天),不过场地只有一个,所以不同的会议的时间申请不能够冲突.也就是说,前一 ...