Exibição virtual de parsec independente
Crie exibição virtual até 4k@240Hz
Este projeto fornece uma solução independente para a criação de exibições virtuais em um host do Windows usando o Driver de exibição virtual Parsec (VDD), independente do aplicativo Parsec .
O Parsec VDD permite displays virtuais nos sistemas Windows 10+, um recurso disponível para equipes de parsec e clientes de urdidura. Com o VDD, os usuários podem adicionar até três exibições virtuais a uma máquina host a que se conecta, ideal para configurações em que os monitores físicos podem estar indisponíveis ou quando exibições adicionais são benéficas.
Construído pelo Parsec, o VDD aproveita a API IDDCX (driver de exibição indireta) para gerar displays virtuais com suporte para altas resoluções e taxas de atualização, incluindo até 4K e 240 Hz. Esse recurso o torna uma ferramenta versátil para jogos, streaming ou trabalho remoto, permitindo que os usuários simulem várias telas para uma experiência visual aprimorada e flexível.
O ParsecvDisplay é um gerenciador de exibição virtual abrangente do Parsec VDD, construído com C# e WPF. O aplicativo fornece uma interface intuitiva para gerenciar exibições virtuais, mostrando o número de displays ativos e permitindo que os usuários adicionem ou removam exibições virtuais específicas. Ele também suporta recursos como alterar a resolução de exibição, capturar capturas de tela e muito mais, tornando -o uma ferramenta versátil para gerenciamento de exibição flexível.
Confira os lançamentos para baixá -lo.
O Parsec VDD foi projetado para funcionar com a sessão de conexão com o cliente Parsec. Quando o usuário se conecta ao host, o aplicativo começará a controlar o driver, ele envia códigos de controle de IO e obtém resultado. Ao adicionar uma exibição virtual, você obterá seu índice a ser usado para desconectar, o número máximo de exibições poderá ser adicionado até 16 por adaptador. Você precisa ping no motorista periodicamente para manter vivos os monitores adicionais, caso contrário, todos eles serão desconectados após um segundo. Não existe uma maneira direta de manipular monitores adicionais, você deve ligar para a API de exibição do Win32 para alterar o modo de exibição (consulte a fonte ParsecvDisplay).
Fluxograma LR
A (aplicativo)
B (VDD)
A <---> | ioctl | B
A ..-> | ping | B
B --- X (Display1)
B --- y (display2)
B --- Z (Display3)
winapi -> | manipular | X
CarregandoA API do núcleo foi projetada como um único cabeçalho C/C ++ que pode ser adicionado a qualquer projeto, Core/Parsec-VDD.H
Há também um programa de demonstração simples, Core/VDD-Demo.cc
Você precisa instalar o driver para fazê -los funcionar.
Versão | OS mínimo | Iddcx | Notas |
---|---|---|---|
Parsec-VDD-0.38 | Windows 10 1607 | 1.0 | Obsoleto, pode travar aleatoriamente. |
Parsec-VDD-0.41 | Windows 10 19h2 | 1.4 | Estável. |
Parsec-VDD-0.45 | Windows 10 21H2 | 1.5 | Melhor cor de streaming, mas pode não funcionar em algumas janelas. |
Todos eles também funcionam no Windows Server 2019 ou superior.
Você pode descompactar (usando 7z) a configuração do driver acima para obter os arquivos de driver e a CLI nefconw
.
vdd-0.45/ |__ nefconw.exe |__ driver/ |__ mm.cat |__ mm.dll |__ mm.inf
Método da linha de comando para instalar o driver usando nefconw
(admin obrigatório):
start /wait .nefconw.exe --remove-device-node --hardware-id RootParsecVDA --class-guid "4D36E968-E325-11CE-BFC1-08002BE10318" start /wait .nefconw.exe --create-device-node --class-name Display --class-guid "4D36E968-E325-11CE-BFC1-08002BE10318" --hardware-id RootParsecVDA start /wait .nefconw.exe --install-driver --inf-path ".drivermm.inf"
Além disso, você pode executar a configuração do driver no modo silencioso para instalá -lo rapidamente.
.parsec-vdd-0.45.0.0.exe /S
Esta lista mostra as limitações conhecidas do Parsec VDD.
O Parsec VDD não suporta HDR em seus monitores (veja o EDID abaixo). Teoricamente, você pode desbloquear o suporte editando o EDID, adicionando metadados HDR e definindo profundidade de cor 10 bits+. Infelizmente, você não pode exibir seu firmware como um dispositivo físico ou modificar o valor do registro.
Todos os IDDs têm seu próprio bloco EDID fixo dentro do binário do driver para inicializar as especificações do monitor. Portanto, a solução é modificar esse bloco na dll do driver (mm.dll) e reinstalá -lo com a CLI nefconw
(veja acima).
Antes de conectar, o visor virtual parece no registro HKEY_LOCAL_MACHINESOFTWAREParsecvdd
para obter resoluções predefinidas adicionais. Atualmente, isso suporta um máximo de 5 valores.
SOFTWAREParsecvdd key: 0 -> 5 | (width, height, hz)
Para desbloquear esse limite, você precisa corrigir a DLL do driver da mesma maneira que acima, mas 5 é suficiente para uso pessoal.
Esta é uma lista de problemas conhecidos ao trabalhar com o Parsec VDD independente.
Se você ativou o "modo de privacidade" nas configurações do host Parsec, desative -o e limpe as configurações de exibição conectadas no caminho do registro a seguir.
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlGraphicsDriversConnectivity
Esta opção faz com que o seu monitor principal seja desativado quando as exibições virtuais são adicionadas, dificultando a ativação da exibição e interrompendo a sessão de desktop remota.
A tabela abaixo mostra uma comparação com outros projetos populares de driver de exibição indireta.
Projeto | Versão IDDCX | Assinado | Jogos | Hdr | H-Cursor | Tweakable | Controlador |
---|---|---|---|---|---|---|---|
USBMMIDD_V2 | ✅ | ||||||
IDDSAMPLEDRIVER | 1.2 | ||||||
Rustdeskidddriver | 1.2 | ||||||
Display Virtual-Display (HDR) | 1.10 | ✅ | |||||
Virtual-Display-Rs | 1.5 | #81 | ✅ | ✅ | |||
parsec-vdd | 1.5 | ✅ | ✅ | ✅ | ? | ✅ |
✅ - Suporte completo ,? - Suporte limitado
Assinado significa que os arquivos de driver têm uma assinatura digital válida. H-Cursor significa Suporte ao cursor de hardware, sem ele, você receberá um cursor duplo em alguns aplicativos de desktop remotos. Tweakable é a capacidade de personalizar os modos de exibição. Visite versões MSDN IDDCX para verificar a versão mínima do Windows suportada.
Todos os modos de exibição a seguir são definidos pelo padrão do driver.
Resolução | Nome comum | Proporção de aspecto | Taxas de atualização (Hz) |
---|---|---|---|
4096 x 2160 | DCI 4K | 1.90: 1 (256: 135) | 24/30/60/144/240 |
3840 x 2160 | 4K UHD | 16: 9 | 24/30/60/144/240 |
3840 x 1600 | Ultrawide | 24:10 | 24/30/60/144/240 |
3840 x 1080 | Ultrawide | 32: 9 (2x 16: 9 FHD) | 24/30/60/144/240 |
3440 x 1440 | 21.5: 9 (43:18) | 24/30/60/144/240 | |
3240 x 2160 | 3: 2 | 60 | |
3200 x 1800 | 3k | 16: 9 | 24/30/60/144/240 |
3000 x 2000 | 3: 2 | 60 | |
2880 x 1800 | 2.8k | 16:10 | 60 |
2880 x 1620 | 2.8k | 16: 9 | 24/30/60/144/240 |
2736 x 1824 | 60 | ||
2560 x 1600 | 2k | 16:10 | 24/30/60/144/240 |
2560 x 1440 | 2k | 16: 9 | 24/30/60/144/240 |
2560 x 1080 | Ultrawide | 21: 9 | 24/30/60/144/240 |
2496 x 1664 | 60 | ||
2256 x 1504 | 60 | ||
2048 x 1152 | 60/144/240 | ||
1920 x 1200 | Fhd | 16:10 | 60/144/240 |
1920 x 1080 | Fhd | 16: 9 | 24/30/60/144/240 |
1800 x 1200 | Fhd | 3: 2 | 60 |
1680 x 1050 | HD+ | 16:10 | 60/144/240 |
1600 x 1200 | HD+ | 4: 3 | 24/30/60/144/240 |
1600 x 900 | HD+ | 16: 9 | 60/144/240 |
1440 x 900 | HD | 16:10 | 60/144/240 |
1366 x 768 | 60/144/240 | ||
1280 x 800 | HD | 16:10 | 60/144/240 |
1280 x 720 | HD | 16: 9 | 60/144/240 |
Notas:
Baixo GPUs, por exemplo, GTX 1650 pode ser cortado ao transmitir com o DCI 4K.
Todas as resoluções são compatíveis com taxas de atualização de 60 Hz.
Nome: Parsec Virtual Display Adapter
ID de hardware: RootParsecVDA
Adaptador GUID: {00b41627-04c4-429e-a26e-0265cf50c8fa}
Classe GUID: {4d36e968-e325-11ce-bfc1-08002be10318}
ID: PSCCDD0
Nome: ParsecVDA
Edid:
00 FF FF FF FF FF FF 00 42 63 D0 CD ED 5F 84 00 11 1E 01 04 A5 35 1E 78 3B 57 E0 A5 54 4F 9D 26 12 50 54 27 CF 00 71 4F 81 80 81 40 81 C0 81 00 95 00 B3 00 01 01 86 6F 80 A0 70 38 40 40 30 20 35 00 E0 0E 11 00 00 1A 00 00 00 FD 00 30 A5 C1 C1 29 01 0A 20 20 20 20 20 20 00 00 00 FC 00 50 61 72 73 65 63 56 44 41 0A 20 20 20 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 C6 02 03 10 00 4B 90 05 04 03 02 01 11 12 13 14 1F 8A 4D 80 A0 70 38 2C 40 30 20 35 00 E0 0E 11 00 00 1A FE 5B 80 A0 70 38 35 40 30 20 35 00 E0 0E 11 00 00 1A FC 7E 80 88 70 38 12 40 18 20 35 00 E0 0E 11 00 00 1E A4 9C 80 A0 70 38 59 40 30 20 35 00 E0 0E 11 00 00 1A 02 3A 80 18 71 38 2D 40 58 2C 45 00 E0 0E 11 00 00 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 A6
Visite http://www.edidreader.com/ para visualizá -lo on -line ou use uma ferramenta avançada aw edid editor