桌面版 ubuntu 16.04.1 循环登录

本机环境及遇到的问题

环境: Ubuntu 16.04.1 GeForce RTX 2080+NVIDIA Driver 430.40+CUDA 10.1
问题:安装的ubuntu16.04.1系统经常出现重启后,输入密码进不到桌面中,没有任何提示,即循环登录问题
错误提示:在字符界面输入命令

sudo nvidia-smi

NVIDIA驱动出错:NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

参考文章

https://www.jianshu.com/p/4d48d8547c5e
https://blog.csdn.net/qq_41870658/article/details/93330041#commentBox
https://bbs.csdn.net/topics/392281764?page=1

解决方法

循环登录解决办法是你可以使用字符界面,这一步最好在你可以进入桌面的时候完成,否则重装,反正我使用在网上看到的方法都进不去。

一、之前遇到问题——重装显卡驱动(很麻烦,重启后遇到同样的问题)

1、本人安装时没有屏蔽机器自带的驱动(这里最好加上,不然可能会和你自己的安装的显卡驱动打架)

sudo vim /etc/modprobe.d/blacklist-nouveau.conf

输入如下内容

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

执行如下命令

echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
sudo update-initramfs -u
sudo reboot

开机后查看是否成功将nouveau屏蔽(无输出表示已成功屏蔽)

lsmod | grep nouveau

2、首先卸载之前的全部显卡驱动

sudo apt-get remove --purge nvidia-*
sudo apt-get autoremove #特别重要
sudo apt-get install -f #特别重要
sudo reboot

3、重装显卡驱动(本人使用的是430.40版本驱动)

sudo service lightdm stop #安装驱动前记得关闭桌面服务
sudo ./NVIDIA-Linux-x86_64-430.40.run
sudo service lightdm start #安装完驱动记得启动桌面服务

'由于上述办法不能彻底解决问题,故我们下面彻底解决这个顽疾'

二、彻底解决办法

1、其实问题的原因是ubuntu内核版本过高

~# uname -a
Linux lab-System-Product-Name 4.15.0-66-generic #74~16.04.1-Ubuntu SMP Wed Sep 18 09:51:44 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

4.15.0-66-generic是本人机器的最新版本内核

2、下面就是重启机器,进入grub引导界面,选择Ubuntu 高级选项

注意:开机时点击ESC或者Shift键即可进入

如下所示:
Ubuntu
Ubuntu 高级选项
system setup

切换内核版本,并记录下位置

选择Ubuntu 高级选项进入内核版本选择,本人使用的版本是降低了一个版本即4.15.0-65-generic记得记住该位置(一会用的到)此时退出,重新进入系统,输入密码(我反正是进来了,你要是还进不来,多试几个,重复上述操作降低内核版本,直至能进来为止)。

测试显卡驱动是否可以正常使用
NVIDIA-smi
修改开机默认启动的内核
sudo vim /etc/default/grub

内核版本图

GRUB_DEFAULT=0

修改为:

GRUB_DEFAULT="1> 3"

(注:1 代表主菜单的第二项Ubuntu 高级选项;3代表1项目下面对应的子菜单里面的第4项;注意>和3之间有空格)`

最后更新grub
sudo update-grub
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值