问题描述
近期在Ubuntu上遇到了一个问题,就是在登陆界面输入密码并回车之后,屏幕闪一下(有时会有多行命令行)然后又重新回到输入密码的界面。
其他解决方案
这种情况出现的原因有很多种,包括权限问题之类的。在下面贴出一些网友的解答。
-
修改profile文件:https://blog.csdn.net/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版本不匹配。那么你可以按照下面链接的教程来更新你的驱动。
-
首先在NVIDIA官网下载匹配你设备的显卡驱动 http://www.nvidia.cn/Download/index.aspx?lang=cn (一个run文件)
-
禁用nouveau第三方驱动
-
打开编辑配置文件: sudo gedit /etc/modprobe.d/blacklist.conf
-
在最后一行添加:blacklist nouveau
-
改好后执行命令:sudo update-initramfs -u
-
重启使之生效:reboot
- 安装驱动
-
重启后按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
- 检查是否安装成功
- 输入命令 nvidia-smi 若有显示信息,则说明安装成功。
参考:https://blog.csdn.net/u014797226/article/details/79626693