픽셀 타이밍을 조정하여 Linux에서 모니터를 오버클럭하는 방법은 무엇입니까?

픽셀 타이밍을 조정하여 Linux에서 모니터를 오버클럭하는 방법은 무엇입니까?

이것가이드에서는 타이밍을 적용하는 방법을 보여주지만 조정하는 방법은 설명하지 않습니다. Linux에서 모니터 타이밍을 조정하는 것은 Windows의 CRU와 다릅니다.

답변1

현재 일정 확인

gtf 및 cvt의 타이밍이 반드시 작동하는 것은 아닙니다(저에게는 작동하지 않습니다). 현재 시간을 얻으려면 를 실행하십시오 xvidtune -show.

모델 행 구문 이해

시계 펄스 HD 디지털 신호 프로세서 수평동기화 시작 수평동기화 합집합 가상 디스플레이 시스템 수직동기화 시작 수직 동기 총면적 배너
148.50 1920년 2008년 2052년 2200 1080 1084 1089 1125 +수평동기화+수직동기화
  • 시계 펄스: 픽셀 클록(MHz). 이는 픽셀이 디스플레이로 전송되는 속도입니다.
  • *보여주다: 활성 픽셀. 이것이 해결책입니다.
  • *동기화 시작: *DISP + 현관
  • *동기화: *SYNCSTART + 동기화 폭
  • *모두:*동기화 + 백 포치. 이는 연속된 총 픽셀 수입니다.

이러한 플래그는 최신 디스플레이에서는 작동하지 않습니다.

이 모든 것이 당신에게 그리스어처럼 보인다면, 확인해 보세요블러 버스터 수석의 게시물.

일정을 여유롭게

이는 최대 PCLK를 찾는 것입니다. *TOTAL을 더 큰 값으로 늘립니다. 너무 크지 않으면 새로 고침 빈도가 너무 낮아집니다.

다음 스크립트를 사용하는 것이 좋습니다.

#!/bin/bash
modeName=tmp1

xrandr --output HDMI-0 --mode 1920x1080

xrandr --delmode HDMI-0 "$modeName"  &&
   xrandr --rmmode "$modeName" 

sleep 1 && 
   xrandr --newmode "$modeName"  165.00 1920 1920 1921 1988 1080 1081 1082 1092 +hsync +vsync &&
   xrandr --addmode HDMI-0 "$modeName"  &&
   xrandr --output HDMI-0 --mode "$modeName" 

4행의 해결 방법을 자신에게 맞는 해결 방법으로 바꾸세요.

10행의 타이밍을 원하는 타이밍으로 바꾸고 스크립트를 실행하세요. 타이밍이 맞지 않으면 다시 실행하고 즉시 ctrl+를 누르세요 C.

xrandr이 계속해서 오류를 뱉어내고 패턴 적용을 거부하는 경우, 타이밍이 맞지 않더라도작동해야 한다, modeName을 다른 이름으로 변경하거나 X 서버를 다시 시작하십시오.

이것이 내가 끝낸 결과입니다: 148.50 1920 2008 205223001080 1084 10891300. 내 새로 고침 빈도는 이제 50Hz입니다.

최대 PCLK 찾기

모니터가 작동을 멈추거나 불안정해지기 시작할 때까지(인공물, 주기적인 검은색 화면) PCLK를 늘립니다. 광산은 165.99에서 작동을 멈췄지만 변동될 수 있으므로 약간의 흔들림 공간을 추가하는 것이 가장 좋습니다. 저는 165.90을 선택했습니다. 이제 내 새로 고침 빈도는 56Hz입니다.

시간 일정을 타이트하게

이것은 실제로 프레임을 얻기 시작하는 부분입니다. 이제 모니터가 최대 주파수로 실행 중이므로 프레임을 그리는 데 걸리는 시간을 줄여 그려지는 프레임 수를 늘려야 합니다.

먼저 시행착오를 거쳐 *DISP, *SYNCSTART 및 *SYNCEND를 최대한 줄여야 합니다. 나는 지금 165.90 1920을 가지고 있습니다.1920년 1921년2300 10801081 10821300.

다음으로, 최대 수평 주파수(HFREQ)를 알아보려면 모니터 설명서를 참조해야 합니다. HTOTAL을 ceil(PCLK/HFREQ)로 설정합니다. 내 설명서에는 모니터의 최대 HFREQ가 83kHz라고 나와 있습니다. 165 900 000 / 83 000은 1998.795입니다. 반올림하면 1999가 됩니다. 수직 주파수에 대해서도 동일한 작업을 수행합니다. 또는 시행착오를 통해 가장 낮은 *TOTAL을 찾으세요.

이제 모니터가 오버클럭되었습니다! 조금 불안정한 것 같으면 PCLK를 낮추고 위의 단계를 반복해 보세요. 이것이 내가 마무리한 타이밍이다:165.501920년 1920년 1921년1994년1080 1081 10821092. 내 재생률은 76Hz입니다.

힌트:

PCLK = HTOTAL * VTOTAL * VFREQ(여기서 VFREQ는 새로 고침 빈도).

예를 들어 HTOTAL = 1994, VTOTAL = 1092이고 VFREQ를 76Hz로 원하는 경우 PCLK는 1994 * 1092 * 76 = 165486048이어야 합니다.

PCLK = 165.90, HTOTAL = 1994, VTOTAL = 1092인 경우 VFREQ는 165900000/(1994*1092) = 76.190Hz가 됩니다.

관련 정보