I finished the implementation of virtual monitors on NVIDIA GRID cards and it works. Now it’s possible to open one or more virtual monitors and set a resolution up to 4K. It worked fine on EC2 g6.xlarge with Windows Server 2025. In TMD, you don’t need a client with more than 1 monitor to handle multiple monitors on the server. You can change display layout from the viewer and connect into one or more monitors. Physical monitors are not deactivated so you don’t get black screen when the client connects to the physical machine. You can eventually deactivate your physical monitors and mount virtual monitors instead, to exclude physical monitors from rendering. In TMD, you can have different graphics cards from different hardware vendors and support virtual monitors created for each adapter. For example, if you have 1 NVIDIA GRID card and 1 Radeon AMD card on the same machine, you can mount 1 virtual monitor for NVDIA and 1 virtual monitor for AMD (but you can do the same with virtual display drivers mounted on Microsoft Basic Display Adapter). The frames captured with NVDIA will be compressed with NvENC and the frames captured with AMD will be compressed with AMF, with 0 CPU copies (however, frames captured by software adapters may be still compressed by hardware adapters, if available). Codecs are negotiated per adapter, so the client will be able to pick the best codec for decoding the frames with the video format supported by the adapter (i.e. AV1, H.264…).
The next version of TMD with these features available will be released in the next weeks.