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模式
- 按“
Win+R键
”,打开运行窗口,输入“regedit
”,单击“确定
”,打开注册表编辑器
- 找到注册表“
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}
”,右键“展开
”,可以看到一个或者多个显示适配器编号,例如“0000
”、“0001
”、“0002
”。
说明
可以通过查看“DriverDesc
”的值来确认每个项对应的显示适配器,例如下图,代表“0003
”对应的就是我的其中一块Tesla T4卡
- 在所有Tesla T4卡对应的项下面,删除“
AdapterType
”
- 在所有Tesla T4卡对应的项下面,将“
FeatureScore
”的值从“cf
”修改为“d1
”(十六进制,hex)
- 在所有Tesla T4卡对应的项下面,新建一个“
DWORD(32位)值(D)
”,名称为“GridLicensedFeatures
”,值为“7
”(十六进制,hex),设置强制开启GRID模式
- 在所有Tesla T4卡对应的项下面,新建一个“
DWORD(32位)值(D)
”,名称为“EnableMsHybrid
”,值为“1
”(十六进制,hex)
- 在默认输出显卡“
Microsoft Basic Display Adapter
”对应的项下面,新建一个“DWORD(32位)值(D)
”,名称为“EnableMsHybrid
”,值为“2
”(十六进制,hex)
- 重启服务器
验证
- 打开任务管理器,切换到“
性能
”选项卡,可以看到所有GPU卡的监控数据
- 按“
Win+R键
”,打开运行窗口,输入“DxDiag
”,单击“确定
”,打开DirectX诊断工具,可以通过“呈现
”选项卡看到配置信息,驱动程序模型展示为“WDDM 2.7
”。
说明
如果有多张GPU卡,会有多个“呈现
”选项卡
- 在桌面右键单击选择“
显示设置
”,在“屏幕
”设置的“图形设置
”中,针对指定应用,点击“选项
”设置“图形首选项
”,可以看到“GPU: NVIDIA Tesla T4
”的选项