이중 스캔 X11 모델 라인으로 전환하려는 시도가 "crtc 0 구성 실패" 메시지와 함께 실패합니다.

이중 스캔 X11 모델 라인으로 전환하려는 시도가 "crtc 0 구성 실패" 메시지와 함께 실패합니다.

나는 1920x1200최대 96kHz HorizSync, 76Hz VertRefresh및 205MHz의 픽셀 클록을 갖춘 최신 LED 디스플레이를 가지고 있습니다.

기본 해상도 외에도 모니터는 1600x120075Hz에서 (4:3) 해상도로 실행될 수 있습니다.

  1600x1200 (0xa1) 202.500MHz +HSync +VSync
        h: width  1600 start 1664 end 1856 total 2160 skew    0 clock  93.75KHz
        v: height 1200 start 1201 end 1204 total 1250           clock  75.00Hz

800x600이제 위의 모드와 동일한 듀얼 스캔 모드 로 전환해 보았습니다 1600x1200(또한 75Hz; 모든 모델 라인은 다음에서 가져옴).여기):

xrandr --newmode "800x600d" 101.25 800 832 928 1080 600 600 602 625 DoubleScan +HSync +VSync
xrandr --addmode DP1 800x600d

결과 비디오 패턴이 성공적으로 추가되었으며 출력에 명확하게 표시됩니다 xrandr.

  800x600d (0x1f7) 101.250MHz +HSync +VSync DoubleScan
        h: width   800 start  832 end  928 total 1080 skew    0 clock  93.75KHz
        v: height  600 start  600 end  602 total  625           clock  75.00Hz

하지만 새 모드로 전환하려고 하면 즉시 오류가 발생합니다.

# Mode by name
$ xrandr --output DP1 --mode 800x600d
xrandr: cannot find mode 800x600d

# Mode by id
$ xrandr --output DP1 --mode 0x1f7
xrandr: Configure crtc 0 failed

최신 그래픽 카드는 더 이상 듀얼 스캔 모드에서 작동할 수 없습니까? 아니면 모니터를 탓해야 할까요?

답변1

부분 답변, 빠른 답변:

그래픽 카드는 원래 CRTC(CRT 컨트롤러)를 기반으로 한 기존 모델에서 발전했습니다.6845, 인덱스 및 데이터 레지스터를 사용하여 내부 레지스터를 변경합니다. 이는 주요 그래픽 하드웨어 제품군(Intel, Nvidia, ATI/AMD 등)과 완전히 다릅니다.

전통적인 VGA에서는 레지스터 중 하나에 있는 일반적인 비트입니다. 왜냐하면 전통적인 VGA는아직기본적으로 모든 그래픽 카드가 지원되며 이는 여전히 유효합니다. 그러나 특히 디지털 출력을 구동하는 회로가 변경되었으므로 그래픽 카드의 정확한 모델이 필요하며 지원 여부를 알아보려면 데이터시트를 검색해야 합니다. 때로는 모델과 같은 데이터 시트가 도움이 될 수 있지만 실험이 필요합니다.

예를 들어 다음을 살펴보세요.인텔 G35데이터시트(이미 오래된 것)를 사용하면 섹션 2.7에 두 개의 "디스플레이 파이프"가 표시되지만 레지스터에는 전통적인 이중 스캔이 표시됩니다 CR09.

VGA를 사용하여 이전 하드웨어를 복원하려는 경우 카드에 적합한 버전을 얻을 수 있으면 두 번의 검색이 수행됩니다.

이중 스캔으로 ModeLine비아를 추가하는 xrandr것은 기본적으로 모델 행 데이터 구조에 플래그를 설정하는 것입니다. 드라이버는 이 플래그를 해석하고 이를 사용하여 레지스터를 올바르게 설정해야 하며 이는(위의 데이터시트에서 볼 수 있듯이) 하드웨어에 크게 의존합니다.

관련 정보