Linux에서 기본 해상도로 HDMI를 통해 TV를 두 번째 모니터로 사용하는 방법은 무엇입니까?

Linux에서 기본 해상도로 HDMI를 통해 TV를 두 번째 모니터로 사용하는 방법은 무엇입니까?

내 TV는 필립스 19PFL4322입니다. 기본 해상도는 1440x900입니다. 내 노트북의 그래픽 카드는 radeonX.org Server 1.10의 오픈 소스 드라이버를 사용하는 ATI Radeon HD 3650입니다 .

Linux에서 VGA를 통해 연결하거나 Windows를 통해 연결하면 해당 해상도에서 올바르게 표시됩니다.

Linux에서 HDMI를 통해 연결하면 기본 해상도는 1024x768이고 GUI 도구에서는 1360x768로만 설정할 수 있는데 모두 보기에 좋지 않습니다.

xrandr을 사용하여 모델 행을 생성한 다음 xrandr을 사용하여 모드로 설정하여 cvt 1400 900이 문제를 강제로 적용 하면 해당 모니터에 출력이 없습니다.

VGA를 통해 연결하면 Linux는 해당 TV를 Philips 19인치 TV로 올바르게 식별합니다. HDMI로 연결하면 18인치 TV로 잘못 인식됩니다.

HDMI를 사용하여 Linux에서 모니터를 올바르게 표시하려면 어떻게 해야 합니까?

편집: xrandr 출력. VGA-0둘 다 HDMI-0내 TV이고 LVDS둘 다 내 노트북 ​​모니터인데 HDMI-0에 나열된 1280x960은 내 TV에 유효한 출력이 아닙니다. 목록에 없는 1440x900은 유효한 출력입니다.

Screen 0: minimum 320 x 200, current 2880 x 900, maximum 8192 x 8192
VGA-0 connected 1440x900+1440+0 (normal left inverted right x axis y axis) 410mm x 257mm
   1440x900       59.9*+
   1360x768       59.8  
   1280x720       60.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  
LVDS connected 1440x900+0+0 (normal left inverted right x axis y axis) 367mm x 23000mm
   1440x900       60.8*+
   1280x854       59.9  
   1280x800       59.8  
   1280x720       59.9  
   1152x768       59.8  
   1024x768       59.9  
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  
HDMI-0 connected (normal left inverted right x axis y axis)
   1920x1080i     25.0 +
   1280x960       60.0  
   1360x768       59.8  
   1280x768       59.9  
   1280x720       60.0  
   1024x768       75.1     70.1     60.0  
   800x600        72.2     75.0     60.3     56.2  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  

답변1

비공개 소스 ATI 드라이버를 사용해 볼 수 있습니다(결국 그렇게 했습니다 :-( ). 그러나 큰 화면이 작동하려면 가상 해상도를 높여야 했습니다.

Section "Screen"
        Identifier "aticonfig-Screen[0]-0"
        Device     "aticonfig-Device[0]-0"
        Monitor    "aticonfig-Monitor[0]-0"
        DefaultDepth     24
        SubSection "Display"
                Viewport   0 0
                Virtual 3046 1200
                Depth     24
        EndSubSection
EndSection

HDMI 출력에서 ​​vblank와 동기화하고 싶지만 오픈 소스 드라이버를 사용하여 이를 달성할 수 있는 방법을 찾을 수 없습니다. 그래서 결국 오염된 곳으로 가게 된 거죠.

답변2

출력 정의를 사용하는 모델라인이 cvt 1400 900작동하지 않으면 HDMI를 통해 이 모드를 사용하지 못할 수도 있습니다.

그러나 시도할 수 있는 것은 비활성화하는 것입니다.커널 모드 설정radeon.modeset=0(KMS) radeon 드라이버의 경우 grub/lilo의 부팅 옵션에 추가하거나 (radeon이 모듈로 컴파일된 경우) 다음을 추가하여 수행할 수 있습니다.

module_radeon_args="모드 설정=0"

이것이 작동 /etc/conf.d/modules할 수 있는 이유는 커널 모드 설정이 활성화된 경우 라데온 드라이버가 일부 최신 카드에서 다양한 문제를 일으키는 것으로 보고되었기 때문입니다.

[편집하다]:

또 다른 좋은 시도는 다음을 사용하여 Xorg 서버에 EDID 정보를 무시하도록 지시하는 것입니다.

옵션 "EDID 무시" "true"

언급한 대로 xorg.conf에서여기. 물론, 모니터를 VGA 포트에 연결한 후 얻을 수 있는 적합한 모델 행이 필요합니다.

[편집 2]: 잠깐만요, 당신이 " cvt 1400 900"라고 썼어요. 오타죠? cvt 1440 900물론 사용했어야죠.

관련 정보