1.ubuntu16.04界面无限登录

可能的原因:
(1).安装的nvidia显卡驱动问题
(2).系统内核升级导致

1.1 nvidia显卡驱动问题

解决方法:重装显卡驱动
参考链接:Ubuntu16.04LTS更新后,循环登陆界面,却无法进入桌面的问题

  • 卸载驱动
sudo nvidia-uninstall
sudo apt-get remove nvidia*
  • 重装驱动
sudo service lightdm stop
sudo bash ./NVIDIA-Linux-x86_64-418.43.run --no-opengl-files --no-x-check --no-nouveau-check

说明:
–no-opengl-files:表示只安装驱动文件,不安装OpenGL文件。这个参数不可省略,否则会导致登陆界面死循环,英语一般称为”login loop”或者”stuck in login”。
注意:如果需要chrome加速,驱动版本在430.50之前的,需要安装OpenGL文件,具体操作是,当不循环登录时,重新安装驱动,将此参数去掉
–no-x-check:表示安装驱动时不检查X服务,非必需。
–no-nouveau-check:表示安装驱动时不检查nouveau,非必需。

vim /etc/modprobe.d/blacklist.conf

加入

blacklist nouveau
options nouveau modeset=0

使生效

sudo update-initramfs -u
  • 重启电脑
1.2 系统内核出问题

如果上面的方法无法解决,考虑到是否为内核升级,而系统中有些软件未升级造成的
解决方法:内核降级

  • 查看当前内核版本
uname -r
  • 查看已经安装的内核
dpkg --get-selections | grep linux
  • 安装内核
    方法一,从http://kernel.ubuntu.com/~kernel-ppa/mainline/ 中下载安装,教程参考Linux安装内核(Ubuntu 16.04) 方法二,从google中直接搜索deb包进行安装
  • 删除内核
sudo apt-get remove linux-image-4.4.0-75-generic
  • 禁止内核更新
sudo gedit /etc/apt/apt.conf.d/10periodic
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";
  • 固定内核
    方法一, Ubuntu设置默认内核启动版本 使用时失效,但是为了保证效果,还是建议这样操作
    方法二 固定内核版本
    固定
sudo apt-mark hold linux-image-x.xx.x-xx-generic
sudo apt-mark hold linux-image-extra-x.xx.x-xx-generic

取消固定

sudo apt-mark unhold linux-image-x.xx.x-xx-generic
sudo apt-mark unhold linux-image-extra-x.xx.x-xx-generic

2.无法调用独显,nvidia-setting打开失败

如果我们登陆进去之后,发现界面卡顿,可能是未调用独显,此时,如果我们用nvidia-smi显示为正常,而如果用

nvidia-setting

则显示出现

nvidia-settings:ERROR: Unable to load info from any available system

此时,可以断定独显调用失败
解决方法:修改BIOS中设置
开机后,按F2或者其他键,进入BIOS设置界面

  • 关闭Secure Boot设置
    如果你的电脑中可以找到这个设置
    Secure Boot可能会组织使用独显,如何关闭参考Secure Boot什么意思?BIOS中Secure Boot
  • 修改primary display
    如果你的电脑没有上面的设置,但是还是会出现问题,可以参考修改primary display设置

Primary Display:设定显示卡的种类

igfx:内置vga 显卡输出端口

  • 我们需要将这个选项去掉,改为auto
    重启电脑