0. 前言

由于本电脑为公用电脑,可能由于其他人点了图像界面中推荐的内核更新,导致原来安装的NVIDIA显卡驱动 430 与升级后的 5.0 内核不兼容,从而导致输入用户名后登录一直卡在紫色界面。在排查问题的过程中也是几经周折,因为根本不知道上一个人在关机前都进行了什么操作,多方查找资料,最后发现可能还是由于显卡驱动造成的原因。那么知道了内核与显卡驱动不匹配的原因,就很好办,方法如下。(PS:最后未成功解决,时间宝贵的朋友,可跳过本文)

1. 卸载N卡驱动

首先,本机环境 Ubuntu 18.04.3, 英伟达 RTX2080卡,Ubuntu18.04其特性可阅读[1]。

(1) 在紫色屏中按 ctrl + alt + F1~6,本人是F2,然后进入 tty 命令行模式,随便输入一个用户名然后相应的密码。

(2) 输入以下命令,过程中并没有特别需要注意的地方。[2]

sudo apt-get remove nvidia-* # 卸载N卡驱动
sudo apt-get autoremove sudo nvidia-unistall # 通过.run文件卸载 sudo reboot

如果确认跟我的问题一样的话,那么重启应该就能正常进入图形界面了。

2. 更换系统内核

网上也有人总结不同linux内核版本与N卡驱动、Cuda版本之间兼容关系[3].这里我直接粘贴图片。

(1) 显卡驱动与CUDA版本

(2) CUDA 8.0

(3) CUDA 9.0

(4) CUDA 10.0

Ubuntu的 Kernel网址:http://kernel.ubuntu.com/~kernel-ppa/mainline/

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

经过一天痛苦挣扎,最后还是决定重装系统,继而重装显卡驱动。既然在“救砖”过程中写下了这些,虽然最后没解决,还是希望能对出现这个问题的朋友提供一点点帮助。

下面是通过重装系统,成功装上驱动的的例子。“【Ubuntu】Ubuntu18.04通过重装系统成功安装显卡驱动

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

参考

[1] https://www.linuxidc.com/Linux/2019-08/159936.htm

[2] https://blog.csdn.net/SilverBullet1997/article/details/96427986

[3] https://blog.csdn.net/zl535320706/article/details/83474849

最新文章

  1. NSMutableAttributedString(转)
  2. OutputCache属性详解(四)— SqlDependency
  3. php file_get_contents失败[function.file-get-contents]: failed to open stream: HTTP request failed!解决
  4. 【hdu4366】dfs序线段树
  5. [汇编] 002基础知识-CPU和寄存器
  6. 利用JAVA反射机制将JSON数据转换成JAVA对象
  7. Android内存管理机制之一:low memory killer
  8. shell语句记录-awk
  9. 你晓得吗?大多数企业根本没有做到 DevOps!
  10. 玩转Bootstarp(连载)
  11. linux 之 snprintf函数用法
  12. [HMLY]11.iOS函数式编程的实现&&响应式编程概念
  13. mybatis-配置文件mybatis-config.xml
  14. 计算机视觉学习记录 - Implementing a Neural Network from Scratch - An Introduction
  15. 反射 与 preprrty装饰器
  16. php网站速度性能优化(转)
  17. ng-model绑定的是ng-option中的什么?
  18. 基于Kafka消息驱动最终一致事务(一)
  19. EasyUI Dialog 对话框默认不弹出和关闭清空对话框内容
  20. 5 -- Hibernate的基本用法 --2 Hibernate入门

热门文章

  1. 对MobileNet网络结构的解读
  2. 区间dp E - Multiplication Puzzle POJ - 1651
  3. LTE基站开局流程脚本的具体含义
  4. hue搭建
  5. Vue + Element-ui实现后台管理系统(1) --- 总述
  6. python的进栈出栈遍历
  7. kubernetes部署redis主从高可用集群
  8. AOP行为日志
  9. java-> 利用IO操作与递归实现目录的复制
  10. 【Python】【第二节】【时间与日期处理模块】