技术解析
之前因为想OBS
支持h264-nvenc
这个功能然后就编译 ffmpeg,然后使用Github
上面的一个编译[项目](https://github.com/lutris/ffmpeg-nvenc),项目编译完成之后重启电脑,然后就进入不了系统的登录页面了,选择进入 Linux 系统之后就一直黑屏,最后不知道什么原因,只能重装,花了我一个晚上弄才把i3-wm
桌面弄好,真的不想再来一次了。
在重新安装linux-mint
的过程中有几个值得注意的点:
然后昨天晚上自己又不死心,既然通过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
来切换成英伟达驱动
sudo apt-get install nvidia-418
reboot