독립형 PARSEC 가상 디스플레이
최대 4K@240Hz 의 가상 디스플레이를 만듭니다
이 프로젝트는 PARSEC 앱 과 무관하게 PARSEC Virtual Display Driver (VDD)를 사용하여 Windows 호스트에서 가상 디스플레이를 생성하기위한 독립형 솔루션을 제공합니다.
PARSEC VDD를 사용하면 PARSEC 팀 및 Warp 고객이 사용할 수있는 기능인 Windows 10+ 시스템에서 가상 디스플레이가 가능합니다. VDD를 사용하면 사용자가 연결하는 호스트 시스템에 최대 3 개의 가상 디스플레이를 추가 할 수 있으며, 물리적 모니터를 사용할 수 없거나 추가 디스플레이가 유리한 경우 설정에 이상적입니다.
PARSEC에 의해 구축 된 VDD는 IDDCX API (간접 디스플레이 드라이버)를 활용하여 최대 4K 및 240Hz를 포함하여 높은 해상도 및 새로 고침 요금을 지원하는 가상 디스플레이를 생성합니다. 이 기능을 통해 게임, 스트리밍 또는 원격 작업을위한 다재다능한 도구가되어 사용자가 강화되고 유연한 시각적 경험을 위해 여러 화면을 시뮬레이션 할 수 있습니다.
ParsecvDisplay는 C# 및 WPF로 제작 된 Parsec VDD의 포괄적 인 가상 디스플레이 관리자입니다. 이 앱은 가상 디스플레이를 관리하는 직관적 인 인터페이스를 제공하여 활성 디스플레이 수를 표시하고 사용자가 특정 가상 디스플레이를 추가하거나 제거 할 수 있도록합니다. 또한 디스플레이 해상도 변경, 스크린 샷 캡처 등과 같은 기능을 지원하므로 유연한 디스플레이 관리를위한 다양한 도구입니다.
릴리스를 확인하여 다운로드하십시오.
PARSEC VDD는 PARSEC 클라이언트 연결 세션과 함께 작동하도록 설계되었습니다. 사용자가 호스트에 연결하면 앱이 드라이버를 제어하기 시작하면 IO 제어 코드를 보내고 결과를 얻습니다. 가상 디스플레이를 추가하면 인덱스를 플러그를 뽑는 데 인덱스를 사용할 수있게되면 최대 디스플레이 수는 어댑터 당 최대 16 개까지 추가 될 수 있습니다. 추가 된 디스플레이를 생존하기 위해 정기적으로 운전자에게 핑을해야합니다. 그렇지 않으면 잠시 후에는 모두 플러그를 뽑습니다. 추가 된 디스플레이를 조작하는 직접적인 방법은 없으며, 디스플레이 모드를 변경하려면 Win32 Display API를 호출해야합니다 (parsecvdisplay 소스 참조).
흐름도 LR
A (앱)
B (VDD)
a <---> | ioctl | 비
A ..-> | 핑 | 비
b --- x (display1)
B --- Y (Display2)
B --- Z (display3)
WINAPI-> | 조작 | 엑스
로딩Core API는 모든 프로젝트에 추가 할 수있는 단일 C/C ++ 헤더로 설계되었습니다. Core/Parsec-vdd.h.
간단한 데모 프로그램 인 Core/Vdd-demo.cc도 있습니다
운전자가 작동하려면 운전자를 설치해야합니다.
버전 | 최소 OS | 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
를 사용하여 드라이버를 설치하는 (관리자 필수) :
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"
또한 드라이버 설정을 Silent 모드로 실행하여 빠르게 설치할 수 있습니다.
.parsec-vdd-0.45.0.0.exe /S
이 목록은 Parsec VDD의 알려진 한계를 보여줍니다.
PARSEC VDD는 디스플레이에서 HDR을 지원하지 않습니다 (아래 부정 장치 참조). 이론적으로, EDID를 편집 한 다음 HDR 메타 데이터를 추가하고 10 비트+ 색 깊이를 설정하여 지원을 잠금 해제 할 수 있습니다. 불행히도 물리적 장치처럼 펌웨어를 플래시하거나 레지스트리 값을 수정할 수 없습니다.
모든 IDD에는 드라이버 바이너리 내부에 고정 된 부속 블록이있어 모니터 사양을 초기화합니다. 따라서 솔루션은 드라이버 DLL (mm.dll) 에서이 블록을 수정 한 다음 nefconw
CLI (위 참조)로 다시 설치하는 것입니다.
연결하기 전에 가상 디스플레이는 추가 사전 설정 해상도를 위해 HKEY_LOCAL_MACHINESOFTWAREParsecvdd
레지스트리에서 살펴 봅니다. 현재 이것은 최대 5 값을 지원합니다.
SOFTWAREParsecvdd key: 0 -> 5 | (width, height, hz)
이 한도를 잠금 해제하려면 위와 같은 방식으로 드라이버 DLL을 패치해야하지만 5는 개인 용도로 충분합니다 .
이것은 독립형 PARSEC 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는 하드웨어 커서 지원을 의미하며 일부 원격 데스크탑 앱에서 더블 커서를 얻을 수 있습니다. 조정 가능한 것은 디스플레이 모드를 사용자 정의하는 기능입니다. 최소 지원 Windows 버전을 확인하려면 MSDN IDDCX 버전을 방문하십시오.
다음 디스플레이 모드는 모두 드라이버 기본값으로 설정됩니다.
해결 | 일반적인 이름 | 종횡비 | 새로 고침 요금 (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 | 초고시 | 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 |
참고 :
낮은 GPU, 예를 들어 GTX 1650은 DCI 4K로 스트리밍 할 때 버그가 발생할 수 있습니다.
모든 해상도는 60Hz 새로 고침 요금과 호환됩니다.
이름 : Parsec Virtual Display Adapter
하드웨어 ID : RootParsecVDA
어댑터 안내 : {00b41627-04c4-429e-a26e-0265cf50c8fa}
클래스 안내 : {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.edididreader.com/을 방문하여 온라인으로 보거나 고급 도구 AW EDID 편집기를 사용하십시오.