Xorg.conf는 화면의 일부만 사용합니다.

Xorg.conf는 화면의 일부만 사용합니다.

xorg.conf의 사용자 정의 해상도 구성에 대한 약간 특이한 요구 사항이 있으며 이를 구현하는 방법을 알아내는 데 도움이 필요합니다. 저는 기본 해상도가 1400x1050인 프로젝터를 가지고 있으며 1400x584의 가난한 사람의 시네마 모드에서 사용하고 싶습니다. 문제는 여전히 프로젝터에 풀 프레임 신호를 공급해야 하는 동시에 X(또는 이 경우 XBMC)가 1400x584 "슬라이스"만 사용하도록 제한하면서 그 위와 아래의 검정색/빈 픽셀을 출력해야 한다는 것입니다. 이상적으로는 출력 "창"이 1400x1050 프레임 내에서 수직으로 위치하는 위치를 정의할 수 있기를 원하지만 가운데 정렬도 작동합니다. 이것이 가능하다고 확신하지만 몇 시간 동안 검색했음에도 불구하고 좋은 답을 찾지 못했습니다. 아마도 대부분의 사람들이 화면의 일부만 사용하고 싶을 만큼 멍청하지 않기 때문일 것입니다... 어떤 아이디어가 있습니까?

편집하다- 프로젝터에서 보고된 통계는 다음과 같습니다.

(II) NVIDIA(0): Frequency information for CAI CANON PJ (DFP-1):
(II) NVIDIA(0):   HorizSync   : 15.000-80.000 kHz
(II) NVIDIA(0):   VertRefresh : 50.000-85.000 Hz

(II) NVIDIA(GPU-0):   1400 x 1050 @ 60 Hz
(II) NVIDIA(GPU-0):     Pixel Clock      : 108.000 MHz
(II) NVIDIA(GPU-0):     HRes, HSyncStart : 1400, 1448
(II) NVIDIA(GPU-0):     HSyncEnd, HTotal : 1560, 1688
(II) NVIDIA(GPU-0):     VRes, VSyncStart : 1050, 1051
(II) NVIDIA(GPU-0):     VSyncEnd, VTotal : 1054, 1066
(II) NVIDIA(GPU-0):     H/V Polarity     : -/-

다른 편집자- 더 많은 고민과 측정, 테스트를 거쳐 수정된 계획을 세웠습니다.

프로젝터에는 전동 줌 기능이 있으며, 더 중요한 점은 가로세로 비율을 16:9(프로젝터에서)로 설정하면 리모콘을 사용하여 1050픽셀 높이의 뷰포트 내에서 788픽셀 높이의 프레임을 위아래로 이동할 수 있다는 것입니다. . 결과! 위의 내용과 아래 답변의 도움을 받아 xorg.conf의 화면 해상도를 1400x788(16:9)로 설정하고 줌 기능을 사용하여 투사된 이미지를 전체 보기 2.39로 확대하는 것이 가장 좋은 해결책이라고 생각합니다. 1(Cinescope) 콘텐츠는 화면 높이이므로 화면의 검은색 막대를 마스크 위로 밀어냅니다. 이 솔루션에는 다음과 같은 몇 가지 주요 이점이 있습니다.

  1. 16:9 콘텐츠를 볼 때 픽셀 수를 거의 두 배(1.1Mp 대 600kp) 사용합니다.
  2. 리모콘을 사용하여 이미지의 수직 위치를 동적으로 조정할 수 있습니다.
  3. 확대된 이미지는 완전히 축소된 이미지보다 약간 더 밝습니다.

단점은 종횡비를 전환하려면 이제 3단계를 수행해야 한다는 것입니다. 즉, 마스크를 이동하는 대신 마스크를 이동하고, 그림 크기를 조정하고 수직 위치로 이동하는 것입니다. 하지만 확실히 그 정도는 감당할 수 있습니다. 이제 유일한 질문은 다음 두 모델 라인 중 어느 것을 사용할 것인가입니다.

Modeline "1400x788@69" 108.00 1400 1432 1840 1872 788 803 812 828 -hsync -vsync
Modeline "1400x788@60" 89.66 1400 1432 1768 1800 788 804 812 828 -hsync -vsync

즉, 최대 새로 고침(69Hz)을 선택해야 합니까, 아니면 표준 새로 고침(60Hz)을 선택해야 합니까?

답변1

좋아, 이것은 괴상한 솔루션이지만 작동합니다. 필요한 것은 사용자 정의 모델 행입니다. 당신이 원하는 것은 스캔 라인을 줄이면서 재스캔 시간을 늘려 전체 타이밍을 동일하게 유지함으로써 보상하는 것입니다. 수학은 약간 복잡하지만 문서화되어 있습니다. 아마도 계산할 수 있겠지만 기존 모델 라인이 필요합니다.

답변2

전에도 비슷한 질문이 올라왔었는데그 대답설정에 필요한 모델 라인을 생성하는 페이지/스크립트에 대한 링크가 포함되어 있습니다.

관련 정보