Affichage virtuel autonome du Parsec
Créer un affichage virtuel jusqu'à 4k @ 240Hz
Ce projet fournit une solution autonome pour créer des écrans virtuels sur un hôte Windows à l'aide du pilote d'affichage virtuel Parsec (VDD), indépendant de l' application Parsec .
Le VDD ParsEC permet des écrans virtuels sur les systèmes Windows 10+, une fonctionnalité disponible pour les équipes ParsEC et les clients WARP. Avec VDD, les utilisateurs peuvent ajouter jusqu'à trois écrans virtuels à une machine hôte à laquelle ils se connectent, idéal pour les configurations où les moniteurs physiques peuvent être indisponibles ou lorsque des écrans supplémentaires sont bénéfiques.
Construit par Parsec, le VDD exploite l'API IDDCX (pilote d'affichage indirect) pour générer des écrans virtuels avec une prise en charge pour des résolutions élevées et des taux de rafraîchissement, y compris jusqu'à 4k et 240 Hz. Cette capacité en fait un outil polyvalent pour le jeu, le streaming ou le travail à distance, permettant aux utilisateurs de simuler plusieurs écrans pour une expérience visuelle améliorée et flexible.
ParsECVDisplay est un gestionnaire d'affichage virtuel complet pour Parsec VDD, construit avec C # et WPF. L'application fournit une interface intuitive pour gérer les affichages virtuels, affichant le nombre d'affichages actifs et permettant aux utilisateurs d'ajouter ou de supprimer des écrans virtuels spécifiques. Il prend également en charge des fonctionnalités telles que la modification de la résolution d'affichage, la capture de captures d'écran, etc., ce qui en fait un outil polyvalent pour la gestion de l'affichage flexible.
Consultez les versions pour le télécharger.
Parsec VDD est conçu pour fonctionner avec la session Client-Connection PARSEC. Lorsque l'utilisateur se connecte à l'hôte, l'application commencera à contrôler le pilote, il envoie des codes de contrôle IO et obtient un résultat. Lors de l'ajout d'un affichage virtuel, vous obtiendrez son index à utiliser pour débrancher, le nombre maximum d'affichages pourrait être ajouté jusqu'à 16 par adaptateur. Vous devez cliquer périodiquement au conducteur pour garder les écrans ajoutés en vie, sinon tous seront débranchés après une seconde. Il n'y a pas de moyen direct de manipuler des écrans ajoutés, vous devez appeler l'API d'affichage Win32 pour modifier leur mode d'affichage (voir la source parsecvdisplay).
Organigramme LR
A (App)
B (VDD)
A <---> | ioctl | B
A ..-> | ping | B
B --- x (affichage1)
B --- y (affichage2)
B --- z (affichage3)
winapi -> | manipuler | X
ChargementL'API Core est conçue comme un en-tête C / C ++ unique qui peut être ajouté à n'importe quel projet, Core / Parsec-Vdd.h
Il existe également un programme de démonstration simple, Core / VDD-Demo.CC
Vous devez installer le pilote pour les faire fonctionner.
Version | OS minimum | Iddcx | Notes |
---|---|---|---|
parsec-vdd-0.38 | Windows 10 1607 | 1.0 | Obsolète, peut s'écraser au hasard. |
parsec-vdd-0.41 | Windows 10 19h2 | 1.4 | Écurie. |
parsec-vdd-0.45 | Windows 10 21h2 | 1.5 | Une meilleure couleur de streaming, mais peut ne pas fonctionner sur certaines fenêtres. |
Tous fonctionnent également sur Windows Server 2019 ou plus.
Vous pouvez dézip (en utilisant 7Z) la configuration du pilote ci-dessus pour obtenir les fichiers du pilote et nefconw
CLI.
vdd-0.45/ |__ nefconw.exe |__ driver/ |__ mm.cat |__ mm.dll |__ mm.inf
Méthode de ligne de commande Pour installer le pilote à l'aide de nefconw
(admin requis):
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"
En plus, vous pouvez exécuter la configuration du pilote en mode silencieux pour l'installer rapidement.
.parsec-vdd-0.45.0.0.exe /S
Cette liste montre les limites connues du VDD ParsEC.
Parsec VDD ne prend pas en charge HDR sur ses écrans (voir l'Edid ci-dessous). Théoriquement, vous pouvez déverrouiller la prise en charge en modifiant l'Edid, puis en ajoutant des métadonnées HDR et en définissant la profondeur de couleur 10 bits +. Malheureusement, vous ne pouvez pas flasher son firmware comme un appareil physique ou modifier la valeur de registre.
Tous les IDD ont leur propre bloc EDID fixe à l'intérieur du binaire du pilote pour initialiser les spécifications du moniteur. La solution consiste donc à modifier ce bloc dans la DLL du pilote (mm.dll), puis à le réinstaller avec nefconw
CLI (voir ci-dessus).
Avant de se connecter, l'affichage virtuel semble dans le registre HKEY_LOCAL_MACHINESOFTWAREParsecvdd
pour des résolutions prédéfinies supplémentaires. Actuellement, cela prend en charge un maximum de 5 valeurs.
SOFTWAREParsecvdd key: 0 -> 5 | (width, height, hz)
Pour déverrouiller cette limite, vous devez corriger la DLL du pilote de la même manière que ci-dessus, mais 5 est suffisant pour un usage personnel.
Il s'agit d'une liste de questions connues lorsque vous travaillez avec le VDD Parsec autonome.
Si vous avez activé le "mode de confidentialité" dans les paramètres de l'hôte ParsEC, veuillez le désactiver et effacer les configurations d'affichage connectées dans le chemin de registre suivant.
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlGraphicsDriversConnectivity
Cette option fait que votre affichage principal s'éteint lorsque des écrans virtuels sont ajoutés, ce qui rend difficile l'activation de l'affichage et la perturbation de la session de bureau distante.
Le tableau ci-dessous montre une comparaison avec d'autres projets de pilotes d'affichage indirect populaires.
Projet | Version iddcx | Signé | Jeu | HDR | Curseur de H | Réglable | Contrôleur |
---|---|---|---|---|---|---|---|
usbmmidd_v2 | ✅ | ||||||
Iddsampledriver | 1.2 | ||||||
Rustdeskidddriver | 1.2 | ||||||
Conducteur de dispositif virtuel (HDR) | 1.10 | ✅ | |||||
display-rs virtuel | 1.5 | # 81 | ✅ | ✅ | |||
parsec-vdd | 1.5 | ✅ | ✅ | ✅ | ? | ✅ |
✅ - Support complet ,? - Support limité
Signé signifie que les fichiers du pilote ont une signature numérique valide. H-Cursor signifie la prise en charge du curseur matériel, sans lui, vous obtiendrez un double curseur sur certaines applications de bureau à distance. Tweakable est la possibilité de personnaliser les modes d'affichage. Visitez les versions MSDN IDDCX pour vérifier la version Windows à prise en charge minimale.
Tous les modes d'affichage suivants sont définis par défaut du pilote.
Résolution | Nom commun | Rapport d'aspect | Taux de rafraîchissement (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 | Ultra-réalité | 24:10 | 24/30/60/144/240 |
3840 x 1080 | Ultra-réalité | 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 | Ultra-réalité | 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 |
Notes:
GPUS faibles, par exemple GTX 1650, peut être bugged lors du streaming avec DCI 4K.
Toutes les résolutions sont compatibles avec des taux de rafraîchissement de 60 Hz.
Nom: Parsec Virtual Display Adapter
ID matériel: RootParsecVDA
Adaptateur Guid: {00b41627-04c4-429e-a26e-0265cf50c8fa}
Classe Guide: {4d36e968-e325-11ce-bfc1-08002be10318}
ID: PSCCDD0
Nom: 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
Visitez http://www.edidreader.com/ pour le voir en ligne ou utilisez un outil avancé AW EDID EDADING