Linux 分辨率异常或循环登录
现象
分辨率异常
Linux开机后发现图标变大(分辨率不对),双显示器的童鞋只有一个显示器显示桌面,另一个显示器无信号输入。
循环登录
登录普通用户账户,输入密码后又转到用户选择界面
原因
分辨率异常的原因多半是显卡挂了。
循环登录可能是用户账户没创建好,也可能是显卡出问题。如果之前该账号可以正常登陆,则大概率是显卡问题,这种情况一般有分辨率异常并发症。
敲黑板:只要分辨率异常,多半是显卡挂了
解决方案
重装显卡驱动
希望你还保存着装机时的显卡驱动安装包,没有的话需要重新下载
驱动下载
若存有驱动安装包,请跳过此步骤
- 驱动下载要找到相应版本
提前查看pytorch
、tensorflow
等与cuda
、Nvidia
对应的版本。
例:到pytorch官网首页查看对应的cuda
https://pytorch.org/ - 查看cuda版本对应的NAVIA
https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html#cuda-major-component-versions - 驱动下载地址:
https://www.nvidia.cn/geforce/drivers/
驱动重装
以管理员身份进入管理员目录
su [administrator name]
cd ~
打开驱动所在目录,重装驱动(先卸载再安装),重启,例如:
- 文件目录:
00-softwares
- 驱动文件:
NVIDIA-Linux-x86_64-430.50.run
cd 00-softwares
sudo ./NVIDIA-Linux-x86_64-430.50.run --uninstall
sudo ./NVIDIA-Linux-x86_64-430.50.run
sudu reboot
此时分辨率异常或显卡问题造成循环登录问题已解决,可查验显卡驱动状态
watch nvidia-smi
重新创建用户
配置root用户
$是普通管员,#是系统管理员,root用户默认是没有密码的,因此也就无法使用,想用root的话,得给root用户设置一个密码(已有密码请跳过此步骤):
sudo passwd root
创建用户
然后使用管理员权限创建用户
sudo adduser new_user
输入管理员账户的密码,开始创建新用户,可选择填写用户信息
然后登录时用户名输入root,再输入密码就行了。
管理员权限
如果需要让此用户有root权限,执行命令:
sudo vim /etc/sudoers
修改文件如下:
...
# User privilege specification
root ALL=(ALL) ALL
new_user ALL=(ALL) ALL
保存退出,new_user用户就拥有了root权限。