Автономный виртуальный дисплей PARSEC
Создать виртуальный дисплей до 4K@240 Гц
Этот проект предоставляет автономное решение для создания виртуальных дисплеев на хосту Windows, используя драйвер виртуального дисплея Parsec (VDD), независимо от приложения Parsec .
PARSEC VDD позволяет виртуальные дисплеи в системах Windows 10+, функцию, доступную для команд PARSEC и клиентов. С помощью VDD пользователи могут добавить до трех виртуальных дисплеев к хост -машине, к которой они подключаются, идеально подходит для настройки, где физические мониторы могут быть недоступными или когда дополнительные дисплеи полезны.
Построенный PARSEC, VDD использует API IDDCX (драйвер непрямого дисплея) для генерации виртуальных дисплеев при поддержке высоких разрешений и скорости обновления, включая до 4K и 240 Гц. Эта возможность делает его универсальным инструментом для игр, потоковой передачи или удаленной работы, позволяя пользователям моделировать несколько экранов для улучшенного, гибкого визуального опыта.
Parsecvdisplay - это всеобъемлющий виртуальный диспетчер дисплеев для PARSEC VDD, построенный с C# и WPF. Приложение предоставляет интуитивно понятный интерфейс для управления виртуальными дисплеями, показывая количество активных дисплеев и позволяя пользователям добавлять или удалять определенные виртуальные дисплеи. Он также поддерживает такие функции, как изменение разрешения дисплея, захват скриншотов и многое другое, что делает его универсальным инструментом для гибкого управления дисплеем.
Проверьте релизы, чтобы загрузить его.
PARSEC VDD предназначен для работы с сеансом клиента PARSEC. Когда пользователь подключается к хосту, приложение начнет управлять драйвером, оно отправляет коды управления IO и получает результат. При добавлении виртуального дисплея вы получите его индекс, который будет использоваться для отключения отключения, максимальное количество дисплеев может быть добавлено до 16 на адаптер. Вы должны периодически пинговать водителю, чтобы сохранить добавленные дисплеи, в противном случае все они будут отключены через секунду. Нет прямого способа манипулировать добавленными дисплеями, вам следует вызвать API Display Win32, чтобы изменить их режим отображения (см. Источник ParsecvDisplay).
Блок -схема LR
А (приложение)
B (VDD)
<---> | ioctl | Беременный
A ..-> | Ping | Беременный
B --- x (Display1)
B --- Y (Display2)
B --- Z (Display3)
winapi -> | манипулировать | Х
ЗагрузкаCORE API разработан в виде одного заголовка C/C ++, который может быть добавлен в любой проект, Core/Parsec-Vdd.H
Существует также простая демонстрационная программа, Core/VDD-demo.cc
Вы должны установить драйвер, чтобы заставить его работать.
Версия | Минимальная ОС | Iddcx | Примечания |
---|---|---|---|
PARSEC-VDD-0.38 | Windows 10 1607 | 1.0 | Устарел, может случайным образом разбиться. |
PARSEC-VDD-0.41 | Windows 10 19h2 | 1.4 | Стабильный. |
PARSEC-VDD-0.45 | Windows 10 21H2 | 1.5 | Лучший цвет потоковой передачи, но может не работать на некоторых окнах. |
Все они также работают на Windows Server 2019 или выше.
Вы можете расслабиться (с использованием 7Z) настройки драйвера выше, чтобы получить файлы драйверов и nefconw
CLI.
vdd-0.45/ |__ nefconw.exe |__ driver/ |__ mm.cat |__ mm.dll |__ mm.inf
Метод командной строки для установки драйвера с помощью nefconw
(ADMIN требуется):
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"
Дополнительными вы можете запустить настройку драйвера в тихой режиме, чтобы быстро его установить.
.parsec-vdd-0.45.0.0.exe /S
Этот список показывает известные ограничения PARSEC VDD.
Parsec VDD не поддерживает HDR на своих дисплеях (см. EDID ниже). Теоретически, вы можете разблокировать поддержку, редактируя EDID, затем добавив метаданные HDR и установив 10-битную глубину цвета. К сожалению, вы не можете мигать его прошивку, как физическое устройство, или изменить значение реестра.
Все IDD имеют свой собственный фиксированный блок EDID внутри двоичного драйвера для инициализации спецификаций монитора. Таким образом, решение состоит в том, чтобы изменить этот блок в DLL драйвера (MM.DLL), а затем переустановить его с помощью nefconw
CLI (см. Выше).
Перед подключением виртуальный дисплей смотрит в реестре HKEY_LOCAL_MACHINESOFTWAREParsecvdd
для дополнительных предустановленных разрешений. В настоящее время это поддерживает максимум 5 значений.
SOFTWAREParsecvdd key: 0 -> 5 | (width, height, hz)
Чтобы разблокировать этот предел, вам нужно исправить DLL драйвера так же, как и выше, но 5 достаточно для личного использования.
Это список известных проблем при работе с автономным парсеком VDD.
Если вы включили «режим конфиденциальности» в настройках хоста Parsec, отключите его и очистите подключенные конфигрирование дисплея в следующем пути реестра.
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlGraphicsDriversConnectivity
Эта опция приводит к выключению вашего основного дисплея при добавлении виртуальных дисплеев, что затрудняет включение дисплея и нарушение сеанса удаленного рабочего стола.
В таблице ниже показано сравнение с другими популярными проектами драйверов косвенного дисплея.
Проект | IDDCX версия | Подписанный | Игры | HDR | H-Cursor | Настройка | Контроллер |
---|---|---|---|---|---|---|---|
USBMMIDD_V2 | ✅ | ||||||
Iddsampledriver | 1.2 | ||||||
Rustdeskidddriver | 1.2 | ||||||
Виртуально-дисплей-драйвер (HDR) | 1.10 | ✅ | |||||
Виртуально-Дислей-RS | 1.5 | #81 | ✅ | ✅ | |||
Parsec-Vdd | 1.5 | ✅ | ✅ | ✅ | ? | ✅ |
✅ - Полная поддержка, - Ограниченная поддержка
Подписано означает, что файлы драйверов имеют действительную цифровую подпись. H-Cursor означает аппаратную поддержку курсора, без него вы получите двойной курсор в некоторых удаленных приложениях для настольных компьютеров. Tweakable - это возможность настраивать режимы отображения. Посетите версии MSDN IDDCX, чтобы проверить минимальную версию Windows.
Все следующие режимы отображения устанавливаются по умолчанию драйвера.
Разрешение | Общее название | Соотношение сторон | Скорость обновления (Гц) |
---|---|---|---|
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 | Ультравид | 24:10 | 24/30/60/144/240 |
3840 x 1080 | Ультравид | 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 | Ультравид | 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 |
Примечания:
Низкие графические процессоры, например, GTX 1650 могут получить ошибку при потоковой передаче с DCI 4K.
Все разрешения совместимы со скоростью обновления 60 Гц.
Имя: Parsec Virtual Display Adapter
Аппаратный идентификатор: RootParsecVDA
Adapter Guid: {00b41627-04c4-429e-a26e-0265cf50c8fa}
Класс GUID: {4d36e968-e325-11ce-bfc1-08002be10318}
ID: PSCCDD0
Имя: ParsecVDA
Эдид:
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
Посетите http://www.edidreader.com/, чтобы просмотреть его онлайн или использовать расширенный инструмент a edid editor