修复方案
- 直接在软件与更新里面安装
- 利用ppa安装
- 通过官网驱动.run文件安装
1、下载好对应的驱动文件
https://www.nvidia.cn/Download/index.aspx?lang=cn
2、禁用nouveau
然后我们去把那个第三方驱动给拉入黑名单,先编辑文件,禁用nouveau
sudo gedit /etc/modprobe.d/blacklist-nouveau.conf
在文档中添加:
blacklist nouveau
options nouveau modeset=0
然后更新下配置
sudo update-initramfs -u
检查是否禁用成功
lsmod | grep nouveau
如果没有输出则禁用成功 完成后重启一下,下面将进入安装阶段
4、关闭用户图形界面
sudo systemctl set-default multi-user.target
sudo reboot
重启后桌面会消失,只有一个终端显示,需要先按ctrl+alt+F1,然后输入账户和密码登录
5、卸载所有原来的显卡驱动文件
sudo apt-get remove --purge nvidia* #(删除主体)
sudo apt-get autoremove #(删除残留)
sudo /usr/bin/nvidia-uninstall #(这个进入后会显示一些选项,全部yes就行)
6、 更新一下一些依赖,以防万一
sudo apt-get update sudo apt-get install dkms build-essential linux-headers-generic
sudo apt-get install gcc-multilib xorg-dev
sudo apt-get install freeglut3-dev libx11-dev libxmu-dev install libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev
7、 授予权限
sudo chmod 777 驱动文件名
8、 安装驱动
sudo ./驱动文件名 --dkms --no-opengl-files
进入后先continual install,
前面都是yes,然后会进入一个buliding kernel modules,如果在这个界面一直卡进度条,则跳回第五步重新来即可(有可能是BIOS那里没开安全锁)
然后后面会有一个类似x org的问题让你确定,选no就行
9、 开启用户图形界面
sudo systemctl set-default graphical.target
sudo reboot
完成
参考链接
https://www.notion.so/Ubuntu-45adf6aa17e5421eb52894c95e11b75c