GNOME은 VGA에 EDID 정보가 없는 고해상도 VGA 사용을 방지합니다.

GNOME은 VGA에 EDID 정보가 없는 고해상도 VGA 사용을 방지합니다.

최근에 VGA 스위치와 전환 가능한 USB 허브로 구성된 KVM 스위치를 구입했습니다. 그러나 이 스위치는 연결된 모니터의 EDID 정보를 연결된 두 컴퓨터 중 하나로 전달하지 않습니다.
저는 이를 사용하여 Arch(Antergos)를 실행하는 도킹 가능한 노트북과 Windows PC 사이를 전환합니다. Windows PC는 누락된 EDID 정보를 처리합니다. 노트북은 그렇지 않습니다. 노트북이 모니터에 직접 연결된 경우에는 이 문제가 발생하지 않습니다.

노트북은 전환된 모니터의 최대 해상도를 1024x768로 제한합니다. GNOME 설정 메뉴와 xrandr도 800x600을 작업 옵션으로 허용합니다. 화면의 기본 해상도는 1280x1024@75Hz입니다. xrandr을 사용하여 수동으로 이 해상도로 전환하려고 시도하거나 xrandr을 통해 추가된 후 GNOME 설정을 통해 즉시 1024x768로 다시 전환됩니다. gnome 세션(startx /usr/bin/xterm) 외부에서 실행할 때는 이런 일이 발생하지 않으며 시스템은 원하는 해상도로 전환됩니다. 해상도를 수정한 후 xterm에서 수동으로 gnome-session을 시작하더라도 1024x768로 돌아가서 gnome-session이 끝날 때까지 그대로 유지됩니다.

시스템: Lenovo Thinkpad x230 Tablet (Wacom ISD는 문제의 원인이 아닙니다.)
OS: Arch (Antergos), 디스플레이 관련 모든 것이 기본 구성으로 되어 있습니다.
모니터: AOC LM721A
KVM 스위치: FJ-2UK

관련 Xorg.0.log 라인:

[   201.470] (II) intel(0): switch to mode [email protected] on VGA1 using pipe 1, position (0, 0), rotation normal, reflection none  
[   201.572] (II) intel(0): switch to mode [email protected] on VGA1 using pipe 1, position (0, 0), rotation normal, reflection none

답변1

버전 3.14 부근에서 gnome은 이전에 삽입된 모니터의 구성을 기억하는 기능을 추가했습니다. 불행하게도 이 기능으로 인해 gnome이 모니터에 대한 올바른 해상도를 설정하지 못하는 경우가 있습니다. 일반적인 증상은 xrandr이유를 설명하는 오류를 제공하지 않고 해상도를 변경할 수 없으며 모니터가 tty 콘솔에는 올바른 해상도를 표시하지만 gnome에는 표시되지 않는 것입니다.

구성은 문서화되지 않은 파일에 저장됩니다 ~/.config/monitors.xml. 이 파일을 찾아 문제가 되는 항목을 식별하고 삭제할 수 있는지 확인할 수 있습니다. 또는 모니터 제어권을 완전히 되찾고 파일을 완전히 삭제할 수도 있습니다.

파일을 변경한 후 해당 파일을 사용하기 전에 gnome을 다시 시작하거나 다시 시작해야 할 수도 있습니다 xrandr.

관련 정보