내 TV는 필립스 19PFL4322입니다. 기본 해상도는 1440x900입니다. 내 노트북의 그래픽 카드는 radeon
X.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
물론 사용했어야죠.