禁用nouveau
首先使用以下命令验证是否禁用 nouveau
lsmod | grep nouveau
若无输出,表示已经禁用,若有输出,说明没有禁用,进行以下操作禁用
sudo gedit /etc/modprobe.d/blacklist.conf
在文件末尾中添加两条:
blacklist nouveau
options nouveau modeset=0
保存退出文件,更新配置
sudo update-initramfs -u
重启系统
sudo reboot
查看是否禁用 nouveau,若无输出,则已禁用
lsmod | grep nouveau
卸载原有nvidia驱动
从nvidia官网中下载新的驱动.run文件,进入该文件所在文件夹,不要有中文。利用新驱动卸载之前通过.run文件安装的显卡驱动, NVIDIA—.run是驱动文件名,太长了,所以用NVIDIA—.run代替,使用中根据自己的驱动文件名进行修改
sudo ./NVIDIA---.run --uninstall
同时也可以使用命令删除从Ubuntu下载源中安装的驱动,
sudo apt-get remove --purge nvidia-*
上面两种方式删除的是两种不同方式安装的驱动,建议都使用。卸载之后需要重启,不然无法安装新的驱动。
安装新驱动
重启之后进入tty终端界面,关闭lightdm服务,
sudo service lightdm stop
如果提示未安装lightdm,可以使用以下命令安装
sudo apt install lightdm
在选择项gdm3和lightdm中选择lightdm,安装完成后,再次使用sudo service lightdm stop命令关闭lightdm服务。然后重启,重启后左上角光标闪烁,此时按ctrl+alt+f1进入tty1(只要能进入纯命令模式即可),cd到驱动文件所在文件夹,修改文件权限,然后运行安装程序
sudo chmod a+x NVIDIA---.run
sudo ./ NVIDIA---.run
在选择过程中询问X configuration时,选择Yes,中间的warning信息不用管,等待安装完成。
安装完成之后,开启图形界面
sudo service lightdm start
之后重启电脑。