Ubuntu16.04默认安装了第三方开源的驱动程序nouveau,安装nvidia显卡驱动首先需要禁用nouveau,不然会碰到冲突的问题,导致无法安装nvidia显卡驱动。

第一步, 禁用nouveau

  1. 编辑文件blacklist.conf sudo vim /etc/modprobe.d/blacklist.conf
  2. 若未安装vim, 则 sudo apt-get install vim安装
  3. 在文件最后部分插入以下两行内容
1
2
blacklist nouveau
options nouveau modeset=0
  1. 更新系统 sudo update-initramfs -u
  2. 重启系统(一定要重启)
  3. 验证nouveau是否已禁用 lsmod | grep nouveau
    没有信息显示,说明nouveau已被禁用,接下来可以安装nvidia的显卡驱动。

第二步, 在英伟达的官网上查找你自己电脑的显卡型号然后下载相应的驱动。网址:NVIDIA官网

我下载的版本:NVIDIA-Linux-x86_64-430.50.run(注意不同的版本最后安装执行的具体选项不同)

  1. 下载后的run文件拷贝至home目录下
  2. 在ubuntu下按ctrl+alt+f1进入命令行界面,关闭图形界面,不执行会出错
1
sudo service lightdm stop
  1. 然后卸载掉原有驱动(若安装过其他版本或其他方式安装过驱动执行此)
1
sudo apt-get remove nvidia-*
  1. 给驱动run文件赋予执行权限:
1
sudo chmod  a+x NVIDIA-Linux-x86_64-430.50.run
  1. 安装:
1
sudo ./NVIDIA-Linux-x86_64-430.50.run -no-x-check -no-nouveau-check -no-opengl-files

//只有禁用opengl这样安装才不会出现循环登陆的问题
//-no-x-check:安装驱动时关闭X服务
//-no-nouveau-check:安装驱动时禁用nouveau
//-no-opengl-files:只安装驱动文件,不安装OpenGL文件
6. 安装过程中的选项:(这是copy别人的,自己的没记住,我也是尝试选择了好多遍才安装好)

Q:The distribution-provided pre-install script failed! Are you sure you want to continue? 选择 yes 继续。
Q:Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later?  选择 No 继续。
Q:xxx? 选择install without signing
Q:Nvidia’s 32-bit compatibility libraries? 选择 No 继续。

Q:Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. 选择 Yes 继续

第三步

  1. 挂载NVIDIA驱动 modprobe nvidia
  2. 查看驱动是否安装成功: nvidia-smi
  3. 恢复图形界面 sudo service lightdm start

至此大功告成