zoukankan      html  css  js  c++  java
  • Ubuntu16.04安装NVIDIA驱动,教你如何优雅的安装环境(1-1)

    首先简单介绍一下场景:实验室发了新的台式电脑(联想工作站(台式机),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 不好意思兄弟你还没从坑里出来,再想想其他办法吧!!!

  • 相关阅读:
    Java异常
    docker安装和介绍(基于centos 7)
    centos7搭建gitlab版本控制系统
    webstorm快捷键使用
    Extjs-note
    mak iso
    windows上的硬盘挂载到linux上的步骤方法
    【JAVA笔记——术】JSP中乱码问题的解决方法
    PHP获得IP方式
    ubuntu安装hadoop 若干问题的解决
  • 原文地址:https://www.cnblogs.com/blogs-jch/p/13819186.html
Copyright © 2011-2022 走看看