Linux 3.0.35 및 X.Org 1.14.4를 실행하는 임베디드 보드가 있습니다. 새로운 커넥터 유형을 지원하기 위해 기존 프레임 버퍼 드라이버를 수정하고 있습니다. fb_ 함수를 사용하여 새 모델러를 생성하여 EDID를 읽고 있으며 /sys/class/graphics/fb0/modes에서 올바른 모드 목록을 볼 수 있습니다.
그러나 X 서버는 시작 시에만 이러한 모드를 채택하는 것 같습니다. 모니터가 연결된 상태에서 X를 실행하면 올바른 모드 목록이 표시되고 xrandr를 사용하여 모드를 전환할 수 있습니다. 그러나 모니터 없이 X를 연결한 후 X를 시작하면 프레임 버퍼 드라이버는 올바른 모델리스트를 표시하지만 xrandr은 표시하지 않습니다. 후자는 모니터가 감지되지 않을 때 설정한 기본 모드만 표시합니다.
내가 사용하고 있는 커널 버전과 X 서버를 고려할 때 X 서버에 스키마 목록을 다시 로드하도록 지시하는 표준 방법이 있습니까? 대부분의 X 드라이버는 i2c를 통해 EDID를 읽고 자체 패턴 목록을 생성할 것으로 예상합니까?
아니면 모드 목록을 지우고 프레임 버퍼 드라이버에 있는 모드를 기반으로 새 모드를 추가하기 위해 xrandr을 사용하여 스크립트를 실행하려면 모니터 핫플러그에서 udev 규칙과 같은 작업을 수행해야 합니까?
다른 제안이 있나요? 감사해요.