一、关键词描述
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了; 【注意了】















暂无评论内容