Linux 安装 Nvidia 驱动出现的黑屏各种问题和解决方式
之前因为想OBS
支持h264-nvenc
这个功能然后就编译ffmpeg,然后使用Github
上面的一个编译项目),项目编译完成之后重启电脑,然后就进入不了系统的登录页面了,选择进入Linux系统之后就一直黑屏,最后不知道什么原因,只能重装,花了我一个晚上弄才把i3-wm
桌面弄好,真的不想再来一次了。
在重新安装linux-mint
的过程中有几个值得注意的点:
- 引导项安装在 windows和Mac在的盘符(启动的时候可以直接引导)
- 安装完配置之后很有必要备份一下系统,这样子下次系统出现问题之后就可以快速恢复到原先备份时候的样子
然后昨天晚上自己又不死心,既然通过snap install obs-studio
安装的OBS支持nvenc
的功能,然后就想着更新nvidia
驱动或许能够解决现有不能使用h264
硬件编码的问题,然后使用apt search nvidia
,找到最新版本的nvidia-430
,然后使用sudo apt-get install nvidia-430
直接安装最新版本的英伟达显卡驱动,安装完之后重启系统,很好!系统又重新黑屏了。
最后Google
出来的解决方式是进入linux recover mode
使用root账号登陆之后卸载所有的英伟达驱动即可。
sudo apt-get remove --purge nvidia* sudo reboot
中间使用命令的过程中可能会出现没有权限的提示xxx is not in the sudoers file. This incident will be reported
的错误,解决方法就是在/etc/sudoers
文件里给用户添加权限,此时如果我们直接输入命令chmod u+w /etc/sudoers
会报错如下:
此时我们在窗口输入命令:
moount -o remount,rw /
(这里是重新挂载/etc分区,我的/etc是在跟目录下 所以是对/目录重新挂载为读/写),再输入命令
chmod u+w /etc/sudoers
这样子就可以获取到权限重新删除英伟达显卡驱动即可。
重新登录之后就可以正常登录桌面了,但是此时的显卡驱动是使用开源版本的驱动,我们可以安装nvidia-418
来切换成英伟达驱动
chmod u+w /etc/sudoers
原文地址:https://www.cnblogs.com/itgoyo/p/11763796.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 10分钟部署prometheus监控,高逼格图形展示
- R语言绘图 | 调整ggplot2坐标轴标签排列顺序
- Linux下文件字符编码格式检测和转换
- Erlang设计原则Behaviour
- Uni-app中几种常用的提示框
- 声如其闻,DuerOS中的声音播放
- JavaScript中查找指定字符串的几种方式
- Python单元测试
- 获取当前时间的标准时间,转换为年月日:时分秒的格式,以及dayjs的使用
- 8086汇编语言——双层循环的使用
- 在Linux中对文件的编码及对文件进行编码转换操作
- shutil模块,为什么说它是os模块的兄弟模块?
- HTML5+CSS3项目实战之河马牙医首页、百度首页、Mac桌面、简书首页、登录注册页面、苏宁易购首页
- 【Vue.js】Vue.js中的Vuex、Vue-Ajax和京东购物车项目实战
- ubuntu16.04安全小结-01