Tesla T4如何切换到WDDM模式用于本地显示输出

最近遇到一个客户,开通了几台GPU云服务器(Win10专业版操作系统),GPU卡为NVIDIA Tesla T4,想要利用这些高端GPU卡来提升Materialise Magics软件的使用体验。但是在GPU云服务器上安装好Materialise Magics后,打开工程文件却需要长达数分钟,通过NVIDIA官网的nvidia-smi工具查看GPU卡的使用情况,发现没有任何程序调用了GPU资源。

怀疑是没有进行软件调用GPU资源的设置,尝试在Win10的“显示设置”中设置对应应用的图形首选项,可是发现可选项里只有“GPU: Microsoft Basic Render Driver”,没有“GPU: NVIDIA Tesla T4”的选项

在微软社区查到类似问题如何将图形首选项设为独立显卡,评论提示可能是独显驱动的问题,于是到NVIDIA官网下载最新版的驱动程序,更新后还是没有解决。

继续Google,在知乎上找到了这篇文章切换到WDDM模式,Tesla M4可以用于本地显示输出了!,经过验证测试,并让客户重新试运行,问题终于得到了解决,并编写本文记录配置全过程。

TCC与WDDM


NVIDIA Tesla/Quadro系列的高端GPU在Windows环境下可以配置为Tesla计算集群(Tesla Compute Cluster,简称TCC)模式或Windows显示驱动模型(Windows Display Driver Model,简称WDDM)模式。两种模式适用于不同场景:

  • TCC模式:GPU完全用于计算,仅支持CUDA(Compute Unified Device Architecture,统一计算设备架构),不能作为本地显示输出。
  • WDDM模式:该模式下,GPU既能用于计算,又能用于本地显示输出。

说明
一般而言,对于普通显卡,显卡的驱动类型也分为不同种类,比如MX250显卡,在搜索驱动时,就会分为Game Ready(GRD)驱动程序和Studio(SD)驱动程序。官方提示,所有的NVIDIA驱动程序均为优秀的游戏和创意应用程序提供完善的功能与支持。对于游戏玩家,希望在新游戏、新补丁和游戏追加下载内容(DLC)的发布日第一时间获得支持,请选择Game Ready驱动程序;对于内容创作者,优先考虑创意工作流程的稳定性和质量,例如视频编辑、动画、摄影、图形设计和直播等,请选择Studio驱动程序。

切换到WDDM模式


  1. 按“Win+R键”,打开运行窗口,输入“regedit”,单击“确定”,打开注册表编辑器

  1. 找到注册表“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}”,右键“展开”,可以看到一个或者多个显示适配器编号,例如“0000”、“0001”、“0002”。

说明
可以通过查看“DriverDesc”的值来确认每个项对应的显示适配器,例如下图,代表“0003”对应的就是我的其中一块Tesla T4卡

  1. 在所有Tesla T4卡对应的项下面,删除“AdapterType

  1. 在所有Tesla T4卡对应的项下面,将“FeatureScore”的值从“cf”修改为“d1”(十六进制,hex)


  1. 在所有Tesla T4卡对应的项下面,新建一个“DWORD(32位)值(D)”,名称为“GridLicensedFeatures”,值为“7”(十六进制,hex),设置强制开启GRID模式


  1. 在所有Tesla T4卡对应的项下面,新建一个“DWORD(32位)值(D)”,名称为“EnableMsHybrid”,值为“1”(十六进制,hex)


  1. 在默认输出显卡“Microsoft Basic Display Adapter”对应的项下面,新建一个“DWORD(32位)值(D)”,名称为“EnableMsHybrid”,值为“2”(十六进制,hex)


  1. 重启服务器

验证


  1. 打开任务管理器,切换到“性能”选项卡,可以看到所有GPU卡的监控数据

  1. 按“Win+R键”,打开运行窗口,输入“DxDiag”,单击“确定”,打开DirectX诊断工具,可以通过“呈现”选项卡看到配置信息,驱动程序模型展示为“WDDM 2.7”。

说明
如果有多张GPU卡,会有多个“呈现”选项卡

  1. 在桌面右键单击选择“显示设置”,在“屏幕”设置的“图形设置”中,针对指定应用,点击“选项”设置“图形首选项”,可以看到“GPU: NVIDIA Tesla T4”的选项

参考文档