前言:服务器新增加了2张L20 48G显卡后,发现使用方面和普通显卡有一些区别,特记录下来分享给有需要的朋友做个参考。
任务管理器不显示显卡信息的问题
1、安装完成WIN10后,给L20安装了官方的驱动程序,发现设备管理器里面是可以正常驱动的,s使用nvidia-smi 也是有正常信息输出,但在任务管理器里却不显示,如下图:
2、经过了解得知,原来是显卡驱动工作在TCC模式,需要调整到WDDM模式才会在任务栏显示。
关于TCC和WDDM的简介如下:
TCC 全名:Tesla Compute Cluster,这是一个专门为计算任务优化的模式,它提供了较低的延迟和更直接的GPU内存访问。但在此模式下,GPU不能用作显示设备,即显卡带的DP接口没有视频输出。
WDDM 全名:Windows Display Driver Model,这是Windows的默认显示驱动模式,用于日常的图形任务。我们常用的显卡都是在这个模式下,要想让L20在任务管理器显示需要将驱动模式调整为WDDM。
查阅官方资料,可以使用以下命令进行切换:
nvidia-smi fdm 0
但是当我输入此命令后,又报了一个不支持的错误,如下图:
3、显卡的模式的切换,原来是L20显卡在出厂时就关闭了显示输出。需要打开显示输出后才能将显示模式切换到WDDM模式。常见显卡模式模式如下:
模式的驱动模式如下下表:L20 默认是TCC加速模式,显示输出关闭
要想切换显卡显示模式这里需要用到NVIDIA官方的转换工具,步骤如下:
(1)查看显卡默认模式:windows下,进入转换工具文件夹,使用以下命令:
displaymodeselector.exe --listgpumodes
输出内容显示,GPU处在Compute模式,即加速模式。
(2)转换为显示模式:使用以下命令
displaymodeselector.exe --gpumode
运行后,会让输入Y,然后就有3个选项,
选项0,切换到显示打开模式,bar1 256M;
选项1,切换到显示关闭模式;
选项2,切换到显示打开模式i,bar1 8G;
这里以选项0为例,输入0后,出现另外一个选择让确认是不是把全部显卡都更新为显示打开模式,只有1张显卡的情况下,属于Y就可以,2张及以上的显卡,可以输入N可以手动指定需要切换的显卡。
这里以手动选择显卡为例做个展示:输入N后会出现显卡的id和pci路径。
选择对应的显卡后就开始更新固件了
更新完毕后系统会要求重启。
(3 )转换驱动模式,系统重启好了,我再次使用displaymodeselector.exe --gpumode命令查看显卡模式,可以看到卡1已经是显示模式了(Physical display enabled),卡2还是Compoute。
再查看下驱动模式,俩张卡,还是TCC模式,然后使用nvidia-smi fdm 0命令切换驱动。
可以看到,显示卡1已经是WDDM模式,卡2显示不支持。我们按照提示重启,然后查看显卡状态。
重启完了,输入nvidia-smi可以看到卡1驱动模式是WDDM状态,任务管理器也已经正常显示GPU信息了,显卡模式到此就告一段落了,接下来是折腾显卡直通和VGPU相关应用。