
디스플레이에 2개의 HDMI(HDMI1 및 HDMI2) 연결과 2개의 서로 다른 컴퓨터(컴퓨터 A 및 컴퓨터 B, 각 컴퓨터에 1개의 HDMI 및 DP 연결)에 연결된 2개의 DisplayPort(DP1 및 DP2) 연결이 있는 경우 다음을 감지할 수 있습니까? 컴퓨터 A가 HDMI1 또는 HDMI2 및 DP1 또는 DP2에 연결되어 있습니까?
자세한 설명
Dell P4317Q 디스플레이 모니터를 사용하고 있습니다. 2개의 HDMI, 1개의 DisplayPort, 1개의 miniDisplayPort 및 1개의 VGA 입력을 갖춘 4K 모니터이며 사용자가 단일 입력을 표시하는 4K에서 디스플레이를 4개 사분면(각 사분면은 Full HD)으로 분할할 수 있는 특수 기능을 갖추고 있습니다. , 사용자는 동시에 4개의 서로 다른 입력을 표시할 수 있습니다.
사용 사례는 사용자가 최소 2개의 서로 다른 Linux 상자(각각 X11을 사용하여 RHEL6을 실행하는 최대 4개의 Linux 상자)를 보유하고 각 Linux 상자에는 2개의 디스플레이 연결이 있는 것입니다(또는 4개의 Linux 상자를 사용하는 경우 1개의 디스플레이 각 상자에 대한 연결)을 디스플레이에 연결합니다.
나는 현재 추가 Linux 상자가 디스플레이 관리자 역할을 할 수 있도록 하는 소프트웨어를 작성하려고 합니다. (디스플레이 자체에는 사용자가 물리적 메뉴 버튼을 사용하는 대신 디스플레이를 제어하기 위해 직렬 명령을 보낼 수 있는 RS232 포트도 있습니다. 디스플레이에서). 이 상자는 RS232를 통해 모니터에 쿼리하여 어떤 사분면이 어떤 입력을 표시하는지 확인한 다음 이상적으로는 각 Linux 상자에 쿼리하여 해당 상자가 연결된 모니터의 어떤 물리적 디스플레이 연결을 확인합니다. 그러면 Linux 상자가 연결된 관리 상자의 사용자에게 디스플레이 모니터의 어떤 사분면에 어떤 디스플레이 입력이 표시되는지 표시됩니다. 분명히 사용자는 Linux 상자가 디스플레이 모니터에 연결하는 데 사용하는 입력을 수동으로 추적할 수 있지만 저는 사용자에게 모든 관련 정보를 자동으로 제공하는 원활한 솔루션을 찾고 있습니다.
를 살펴봤지만 xrandr
출력은 그래픽 카드의 출력에 대한 로컬 ID에만 관련된 것 같습니다.
각 Linux 상자도 Nvidia 그래픽 카드를 사용하고 있으므로 에도 조사해 보았지만 또는 (HDMI 또는 DisplayPort의 경우) 및 와 nvidia-settings
같은 정보는 전역적으로 고유한 연결 ID를 참조하지 않고 연결 유형( HDMI의 경우 )만 참조하는 것 같습니다. 또는 VGA의 경우 DisplayPort) 및 숫자는 단지 배선 유형을 나타냅니다(DisplayPort 및 miniDisplayPort는 둘 다인 것 같습니다. Linux 상자의 mDP 출력을 모니터의 mDP에 연결한 다음 mDP-DP 어댑터를 통해 DP를 연결하려고 시도했지만 동일한 연결 유형 및 배선이 보고되었습니다) .DFP-0
DFP-3
CRT-0
DFP
CRT
DFP-3
nvidia-settings
nvidia-settings -q CurrentMetaMode
또한 와 같은 일부 정보를 출력하는 를 살펴보았지만 DPY
이는 모니터의 물리적 디스플레이 연결에 대한 전역적으로 고유한 ID가 아닌 것 같습니다.
디스플레이 모니터에는 물리적 디스플레이 연결에 대해 전역적으로 고유한 ID를 나타내는 속성이 있습니까? 그렇다면 Linux 상자가 연결된 물리적 디스플레이 연결(유형 및 인덱스, 예: HDMI 포트 2)을 프로그래밍 방식으로 결정하는 것이 가능합니까?
답변1
대부분의 디스플레이에는 변경할 때 사용하는 입력이 몇 초 동안 표시되는 것 같습니다.
따라서 소프트웨어에서 입력 4개 중 3개를 비활성화하면 나머지 시스템이 어떤 입력에 연결되어 있는지 디스플레이에 표시됩니다. HDMI 입력에 대해 한 번, DP 입력에 대해 한 번 수행해야 합니다.
HDMI 및 DP를 통해 전송되는 디스플레이 메타데이터에 익숙하지 않습니다. 디스플레이 모델이 이전된 것으로 알고 있습니다. 입력 포트 ID도 전송되는지 의심스럽지만 물론 가능합니다.