Ubuntu显卡驱动安装详细手册

一、关键词描述

    1、llvmpipe(LLVM)

    (1)、情况一

            表明没有安装显卡驱动,使用集显,LLVMpipe是Mesa中的Gallium3D图形驱动,它在CPU上完成所有渲染

    (2)、情况二

            表明已经安装了显卡驱动,但禁用了GPU的图显功能(即安装显卡驱动时使用了-no-opengl-files选项)

    2、nouveau

        是由第三方为NVIDIA显卡开发的一个开源3D驱动,也没能得到NVIDIA的认可与支持

二、关键命令

    1、查看所有显卡型号/CPU架构

        lspci -vnn | grep -i vga

        lscpu | grep Arch

    2、查看显卡信息

        nvidia-smi # 显示一次当前GPU占用情况

        nvidia-smi -l # 每秒刷新一次并显示

        sudo apt install -y nvtop

        nvtop    #可详细查看显卡使用和cpu使用情况

    3、查看可安装显卡驱动版本

        sudo ubuntu-drivers devices

    4、自动安装显卡驱动

        sudo ubuntu-drivers autoinstall

        sudo apt install libvulkan1

    5、命令安装指定版本驱动

        sudo apt install nvidia-xxx

三、显卡驱动安装步骤

    1、BIOS禁用Secure Boot,设置为 Disable.(手动安装网卡/显卡驱动都要先在Bios里面禁用掉Secure Boot)

    2、BIOS里面设置优先使用独立显卡,辰耀工控机Bios的设置方法:Advanced–>System Agent(SA) Configuration

      –>Graphics Configuration设置Primary DisPlay改成Auto (Auto代表优先使用独立显卡做显示,IGFX 使用

      集成显卡做显示,PEG 使用独立显卡做显示),如果这里没改的话,视频线插到显卡上,会出现点不亮显示器的情况

    3、将显示器接在外置GPU上(如果使用OpenGL在GPU上做图形显示输出开发的话)

        由于并不存在使用集显上的VGA输出口输出NVIDIA图形界面的方法

    4、必要的依赖

        sudo apt-get install g++ gcc make cmake build-essential

    5、卸载原有的驱动

        (1) 方法一、sudo apt-get remove –purge nvidia*                  # 如果原有驱动是用apt-get安装的,就使用这个方法

        (2) 方法二、sudo ./NVIDIA-Linux-x86_64-525.78.01.run –uninstall # 如果原驱动是用runfile安装的,就用–uninstall

            命令卸载,实则,用runfile安装的时候也会卸载掉之前的驱动,所以不手动卸载亦可

    6、禁用nouveau驱动

      (1)sudo gedit /etc/modprobe.d/blacklist.conf 添加一下内容

            blacklist nouveau

            options nouveau modeset=0

      (2)使修改生效

            sudo update-initramfs -u

            sudo reboot

      (3)查看是否禁用成功

            lsmod | grep nouveau # 如果没有输出的话,则成功屏蔽

    7、Ctrl + Alt + F1 # 切换文本界面

    8、安装驱动

        sudo chmod 777 NVIDIA-Linux-x86_64-525.78.01.run

        sudo ./NVIDIA-Linux-x86_64-525.78.01.run -no-x-check -no-nouveau-check                  # 采用独立显卡输出图像

        sudo ./NVIDIA-Linux-x86_64-525.78.01.run -no-x-check -no-nouveau-check -no-opengl-files # 非采用独立显卡输出图像,

        显示输出不是插在显卡上的情况

      【提示】安装时会有许多需要确认的地方,全部选择ok,同意

        参数说明:

            -no-opengl-files:表明只安装驱动文件,不安装OpenGL文件。非采用独立显卡做图像输出时候,这个参数不可省略,

                否则会导致登陆界面死循环,黑屏,英语一般称为”login loop”或者”stuck in login”(由于NVIDIA的驱动默

                认会安装OpenGL,而Ubuntu的内核本身也有OpenGL、且与GUI显示息息相关,一旦NVIDIA的驱动覆写了OpenGL,

                在GUI需要动态链接OpenGL库的时候就引起问题)。

          【经验】:安装时候先不使用这个选项,如果出现循环登录,黑屏再思考使用这个选项。

          【注意】:

                如果带上该指令之后,系统的详细信息里面没有显卡型号而是llvmpipe,且nividia-smi的Process中只有Xorg,

                没有compiz,这会使得OpenGL 3D渲染失败,则重装驱动,去掉该指令,一般台机带独显容易有这个问题,不加该

                指令安装;

            -no-x-check:表明安装驱动时不检查X服务,非必需

            -no-nouveau-check:表明安装驱动时不检查nouveau,非必需

            -Z, —disable-nouveau:禁用nouveau。此参数非必需,由于之前已经手动禁用了nouveau

            -A:查看更多高级选项

    9、重启电脑

        sudo reboot

    10、查看是否安装成功

        nvidia-smi      # 若列出GPU的信息列表,表明驱动安装成功

        nvidia-settings # 若弹出设置对话框,亦表明驱动安装成功

        设置–详细信息–查看显卡驱动是否正确显示,如果还是显示llvmpipe,则可能使用了-no-opengl-files参数安装,需要去掉

        如果nvidia-smi后显示没有该命令则是显卡驱动未成功安装,可以重新检查一下安装过程,有极大的可能是Secure Boot没有

        设置正确。

    11、[注意事项]针对Tesla T4这样的计算显卡来说,由于其不带显示输出,所以仅仅加-no-opengl-files是还不够的,安装之后,重

        启会发现Xorg服务依旧会运行到显卡上,从而导致图形化界面不正常,进去就只能显示一个背景图;

        解决方法:

            手动设置不让Xorg占用显卡,具体步骤如下:

            1、生成Xorg的可配置文件

              sudo Xorg -configure

            2、修改/usr/share/X11/xorg.conf.d中与nvidia相关的配置文件,即nvidia-drm-outputclass.conf将它重命名即

              可:

              sudo mv nvidia-drm-outputclass.conf.backup

            3、reboot

            4、这样Xorg就不会占用GPU了; 【注意了】

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容