首先简单介绍一下场景:实验室发了新的台式电脑(联想工作站(台式机),GPU:Quadro RTX 4000)电脑刚到手就重装了双系统(Window10+Ubuntu16.04)但是Ubuntu系统没有NVIDIA的显卡驱动所有这里选择手动安装显卡驱动。

安装NVIDIA驱动首先要做的是进入blos关闭secure boot (华硕还有fast boot)否则会导致安装过程中出现错误

 

一、准备工作

 

1、查看自己的GPU是否支持CUDA(我这里肯定是支持的)

lspci | grep -i nvidia

 

2、查看自己的Linux版本

uname -m && cat /etc/*release

 

3、(可选)卸载之前安装的NVIDIA显卡驱动(目前的安装程序有覆盖选项,不卸载之前的也可以,安装新的驱动会覆盖原有的驱动)

  

  1)卸载通过apt-get方式安装的驱动

sudo apt-get remove --purge nvidia*

  

  2)卸载runfile文件手动安装的驱动

sudo chmod +x *.run
sudo ./NVIDIA-Linux-x86_64-384.59.run --uninstall

  不放心的话两种方式都卸载一下

  

  3)可选(非必须操作,作为第一次安装不成功的前提下第二次尝试的操作项),为确保万无一失安装必要依赖

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 libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

 

4、禁用nouveau

这是Ubuntu自带的第三方驱动,禁用掉避免和NVIDIA产生冲突

 

4.1打开黑名单

sudo gedit /etc/modprobe.d/blacklist.conf

4.2末尾添加

 

1)第一个版本(推荐)

blacklist nouveau
options nouveau modeset=0
# 保存 :wq

 

2)第二个版本(可选,非必须操作,作为第一次安装不成功的前提下第二次尝试的操作项)

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
# 保存 :wq

 

4.3(可选,第一次安装不建议的操作)禁用nouveau,内核模块

echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf

 

4.4然后执行,更新修改

sudo update-initramfs -u

 

4.5重启之后(重启系统使用 sudo reboot)查看是否禁用成功(没有输出代表禁用生效)

lsmod | grep nouveau

 

5、下载对应驱动(NVIDIA-Linux-x86_64-400.100.run文件)

这里去NVIDIA官网查询自己型号的显卡对应的驱动版本。。。这里就不一一道述了。

下载好了之后放在你能找到的位置就行,我为了方便直接放在了打开命令行的默认位置

 

二、安装驱动

 

1、进入命令行界面

按Ctrl-Alt+F1进入命令行界面,输入用户名和密码登录,注意不要使用小键盘输入。

 

2、关闭X-Windows服务

进入命令行界面之后要禁止使用图形界面(人云亦云,不关闭会有问题不知道真的假的,你可以试试不关会不会有问题)

# 这会关闭图形界面
sudo service lightdm stop

 

3、开始安装

 

1)赋予驱动文件权限

sudo chmod +x NVIDIA-Linux-x86_64-400.100.run

 

2)开始安装

sudo ./NVIDIA-Linux-x86_64-384.59.run –no-x-check –no-nouveau-check –no-opengl-files

有人说台式电脑不需要加任何参数,经过我的实操发现不加任何参数会出现登录界面死循环,所以还是老老实实带上参数吧。

  • –no-opengl-files:表示只安装驱动文件,不安装OpenGL文件。这个参数不可省略,否则会导致登陆界面死循环,英语一般称为”login loop”或者”stuck in login”。
    当然脸红的情况下并不会。
    必选参数解释:因为NVIDIA的驱动默认会安装OpenGL,而Ubuntu的内核本身也有OpenGL、且与GUI显示息息相关,一旦NVIDIA的驱动覆写了OpenGL,在GUI需要动态链接OpenGL库的时候就引起问题。
  • –no-x-check:表示安装驱动时不检查X服务,非必需,我们已经禁用图形界面。
  • –no-nouveau-check:表示安装驱动时不检查nouveau,非必需,我们已经禁用驱动。
  • -Z, –disable-nouveau:禁用nouveau。此参数非必需,因为之前已经手动禁用了nouveau。
  • -A:查看更多高级选项。
  • -dkms(默认开启)在 kernel 自行更新时将驱动程序安装至模块中,从而阻止驱动程序重新安装。在 kernel 更新期间,dkms 触发驱动程序重编译至新的 kernel 模块堆栈。

3)安装过程中的选项

  这个大致说几种情况吧:

  • 选择install without signing
  • dkms 安装最好 选yes
  • 32位兼容 安装最好 选yes
  • x-org 最好别安,选no,有的电脑可能导致登录界面黑屏

以上内容是我参考别的博主,经过我的实操最后我的安装选项是一路默认下来

 

4)回到图形界面

如果你走到了这一步那么恭喜你就快碰到后面的几个坑了!!!

开启图像界面(之前不会关闭过嘛,有始有终嘛)

sudo service lightdm restart

然后最好重启一下系统吧

sudo reboot

重启之后又回到了界面操作系统,如果没有出现登录界面循环卡死的情况,恭喜你跳过一个坑。

 

三、测试驱动(count = 0)

1)若列出GPU的信息列表,表示驱动安装成功(count++)
nvidia-smi
2)若弹出设置对话框,亦表示驱动安装成功(count++)
 nvidia-settings

 3)点击电脑右上角的电源图标 -> About This Computer 查看你的电脑信息,如果 Graphics 显示的是你安装的显卡信息(count++)

 

如果count=3那么恭喜你应该的完全安装成功了

如果count=2(我的情况)好像安装没有彻底成功但是目前不影响使用的

如果count<2 不好意思兄弟你还没从坑里出来,再想想其他办法吧!!!

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/blogs-jch/p/13819186.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!