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:设定显示卡的种类
- 一般会有auto, igfx, peg几个选项,具体参考我用的是Intel的核心显卡(集显)可以将BIOS中的Primary Display直接设置为IGFX吗 一般来说
igfx:内置vga 显卡输出端口
- 我们需要将这个选项去掉,改为auto
重启电脑