GPU机器跑业务,如果远程跑不了,换VNC试试,尤其是换自建vnc仅显示2试试

2023-01-04 19:46:19 浏览数 (1)

在线测试显卡效果:https://webglsamples.org/aquarium/aquarium.html

这里我录了一个视频仅供参考:https://cloud.tencent.com/developer/video/70177

远程帧率提不上去,可以参考微软这个文档配个注册表:https://learn.microsoft.com/zh-cn/troubleshoot/windows-server/remote/frame-rate-limited-to-30-fps

代码语言:javascript复制
reg add "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal ServerWinStations" /v "DWMFRAMEINTERVAL" /d 15 /t REG_DWORD /f

再举几个例子:

渲染型实例或消费卡GPU机器,rdp远程情况下,任务管理器 → 性能页签左下侧是能看到独显的,用blender跑3D渲染是正常的,能用到独显

但有的业务可能走的dxdiag识别显卡的方式,rdp会话里dxdiag那里显示的不是独显,导致比如UE4/5等软件不能正常运行

在vnc下客户业务软件能正常运行,因为dxdiag识别到独显(display2)

显示1是虚拟显卡,显示2是独显

桌面右键→ 显示设置 → 扩展这些显示器 → 仅在2上显示,这样就是弃用显示1而采用独显了,采用独显后控制台的vnc就是黑屏了

此时,rdp上去自建vncserver (参考https://cloud.tencent.com/developer/article/1853791),通过vncviewer远程上去反其道设置(桌面右键→ 显示设置 → 扩展这些显示器 → )还是可以恢复控制台vnc使用的,但是一般来说没有必要,建议按我上面说的设置仅在2上显示,这样用vncviewer远程上去打开dxdiag识别到的就只有一个独显了。

安装blender 3d动画软件是为了测试rdp远程3D渲染,blender是支持的,但不是所有软件都支持rdp调用独显,至少UE4/5是不支持在rdp会话里跑的,需要在vnc里跑。

另外,如果不安装显卡驱动,运行UE4就报“DX12 is not supported on your system.”

测试了server2016、server2019、win10、win11纯净版系统自己安装grid驱动,比如grid14.0(511.65),给定测试用例,同一个测试用例在server2019、win10、win11上的表现一致,都是20秒超一点(20.xx)的耗时;在server2016上,测试用例耗时是19.9x秒;我又换成471.68版驱动在2016上测试,还是19.9x秒,很接近但就是不超20秒。如此看来,测试用例耗时跟操作系统也有一定关联。

这里额外提上面这个case,是为了说明,涉及显卡的业务的影响因素不单单只是显卡不报错地工作,还有显卡驱动版本、操作系统版本、是否是rdp会话或vnc会话,等等。

那些需要vnc 独显跑的业务,只能自建vncserver然后用vnc客户端比如vnc viewer去连接上再跑。

0 人点赞