하드웨어/Display 장비2023. 8. 18. 22:35

참고 문서는 아래 링크를 확인하면 되고

[링크 : https://askubuntu.com/questions/377937/how-do-i-set-a-custom-resolution]

[링크 : https://ubuntuhandbook.org/index.php/2017/04/custom-screen-resolution-ubuntu-desktop/]

 

결과만 말하자면 일단 윈도우 때 처럼 산뜻하게 나오지도 않고

동영상을 틀 방법을 아직 찾지 못해 셔터글라스만 작동하는 것 까지만 확인함

 

edid 수집하고

$ sudo get-edid
This is read-edid version 3.0.2. Prepare for some fun.
Attempting to use i2c interface
No EDID on bus 0
No EDID on bus 3
No EDID on bus 4
No EDID on bus 5
No EDID on bus 6
2 potential busses found: 1 2
Will scan through until the first EDID is found.
Pass a bus number as an option to this program to go only for that one.
256-byte EDID successfully retrieved from i2c bus 1
������ ��,%x
���[V�%O]��E|a|a�����@�@� �Q 0H�6�0xc
      �BENQ
        �MP780ST
     ������� ��,%x
���[V�%O]��E|a|a�����@�@� �Q 0H�6�0xc
      �BENQ
        �MP780ST
Looks like i2c was successful. Have a good day.

 

 rgb로 연결하고 edid를 파싱했는데 benq MP780ST 모델에 2010년 37주차 생산

수직 해상도 48~120로 나오고 1280x800은 보이는데 83.50 이면.. 웬지 60p일 느낌인데

$ parse-edid < /tmp/edid
Checksum Correct

Section "Monitor"
Identifier "MP780ST"
ModelName "MP780ST"
VendorName "BNQ"
# Monitor Manufactured week 37 of 2010
# EDID version 1.3
# Analog Display
Option "SyncOnGreen" "true"
# Display Physical Size not given. Normal for projectors.
Gamma 2.20
Option "DPMS" "false"
Horizsync 31-99
VertRefresh 48-120
# Maximum pixel clock is 170MHz
#Not giving standard mode: 1280x720, 120Hz
#Not giving standard mode: 800x600, 120Hz
#Not giving standard mode: 1024x768, 120Hz
#Not giving standard mode: 1024x576, 60Hz
#Not giving standard mode: 1280x1024, 60Hz
#Not giving standard mode: 1440x900, 60Hz
#Not giving standard mode: 1400x1050, 60Hz
#Not giving standard mode: 1600x1200, 60Hz
Modeline  "Mode 0" 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync 
EndSection

 

xrandr 하니 xwayland 혹시나 해서 진행했지만 설정이 안 먹어서 x.org로 교체 하고 다시 시도

$ xrandr
Screen 0: minimum 16 x 16, current 2560 x 800, maximum 32767 x 32767
XWAYLAND0 connected primary 1280x800+0+0 (normal left inverted right x axis y axis) 260mm x 160mm
   1280x800      59.81*+
   1024x768      59.92  
   800x600       59.86  
   640x480       59.38  
   320x240       59.52  
   720x480       59.71  
   640x400       59.20  
   320x200       58.96  
   1280x720      59.86  
   1024x576      59.90  
   864x486       59.92  
   720x400       59.55  
   640x350       59.77  
XWAYLAND1 connected 1280x800+1280+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1280x800      59.63*+
   1024x768      59.68  
   800x600       59.47  
   640x480       59.38  
   320x240       59.52  
   720x480       59.71  
   640x400       59.20  
   320x200       58.96  
   1280x720      59.65  
   1024x576      59.58  
   864x486       59.45  
   720x400       59.55  
   640x350       58.91  

 

$ cvt 1280 800 120
# 1280x800 119.85 Hz (CVT) hsync: 103.07 kHz; pclk: 179.75 MHz
Modeline "1280x800_120.00"  179.75  1280 1376 1512 1744  800 803 809 860 -hsync +vsync

 

$ xrandr --listmonitors
Monitors: 2
 0: +*XWAYLAND0 1280/260x800/160+0+0  XWAYLAND0
 1: +XWAYLAND1 1280/339x800/212+1280+0  XWAYLAND1

 

$ xrandr --addmode XWAYLAND1 1280x800_120.00

 

 

x.org로 하면 LVDS-1 / VGA-1과 같이 좀 익숙한(?) 용어가 나온다.

역시 wayland는 아직까진 x.org를 대체하기에는 너무 부족한듯..

edid를 기반으로 생성될텐데 1280x800에 120은 없다.

$ xrandr
Screen 0: minimum 320 x 200, current 2560 x 800, maximum 8192 x 8192
LVDS-1 connected primary 1280x800+0+0 (normal left inverted right x axis y axis) 261mm x 163mm
   1280x800      59.98*+  59.98    39.98  
   1280x720      59.98  
   1024x768      59.98  
   960x720       59.98  
   928x696       59.98  
   896x672       59.98  
   1024x576      59.97  
   960x600       59.98  
   960x540       59.98  
   800x600       59.98  
   840x525       59.98  
   864x486       59.97  
   700x525       59.98  
   800x450       59.98  
   640x512       59.98  
   700x450       59.98  
   640x480       59.97  
   720x405       59.98  
   684x384       59.98  
   640x360       59.97  
   512x384       59.97  
   512x288       59.97  
   480x270       59.98  
   400x300       59.97  
   432x243       59.97  
   320x240       59.97  
   360x202       59.97  
   320x180       59.97  
VGA-1 connected 1280x800+1280+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1280x800      59.81*+
   1600x1200     60.00  
   1400x1050     59.98  
   1280x1024     75.02    60.02  
   1440x900      59.89  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   832x624       74.55  
   800x600       72.19    75.00    60.32  
   640x480       75.00    72.81    66.67    59.94  
   720x400       70.08  
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)

 

장치가 추가해야 하니 장치명을 다시 확인하고

$ xrandr --listmonitors
Monitors: 2
 0: +*LVDS-1 1280/261x800/163+0+0  LVDS-1
 1: +VGA-1 1280/339x800/212+1280+0  VGA-1

 

타이밍을 확인해서

$ cvt 1280 800 120
# 1280x800 119.85 Hz (CVT) hsync: 103.07 kHz; pclk: 179.75 MHz
Modeline "1280x800_120.00"  179.75  1280 1376 1512 1744  800 803 809 860 -hsync +vsync

 

신규 해상도를 타이밍 값에서 modeline을 제외하고 붙여넣어주면 끝

$ xrandr --newmode "1280x800_120.00"  179.75  1280 1376 1512 1744  800 803 809 860 -hsync +vsync

 

그리고는 스크린에 해당 해상도를 추가해주면

$ xrandr --addmode VGA-1 1280x800_120.00

 

디스플레이 설정에 120Hz가 나온다.

 

Posted by 구차니