Linux/Ubuntu2010.11.20 09:58
우분투에서 모니터를 연결하지 않고 자동 로그인 하도록 하면
640x480이나 800x600 같은 해상도로 낮아지는 문제가 있다.

강제로 xorg.conf 바꾸면 되지만 그마저도 귀찮을때!
nVidia 사용자는 X Server Settings 프로그램에서


모니터를 연결해서 부팅후 원하는 해상도로 설정하고
"Save to X Configuration File" 을 해주고 나서 리부팅 하면 그 해상도로 고정 끝!

2010/02/16 - [Linux] - Xwindow 해상도 설정하기
2010/01/15 - [Linux/Ubuntu] - [황당해결] Ubuntu 9.10 + Nvidia 에서 640x480 해상도 이상으로 설정하기
2010/01/14 - [하드웨어 관련] - EDID - Extended display identification data

신고
Posted by 구차니
TAG EDID

댓글을 달아 주세요

Linux/Ubuntu2010.01.15 13:55
집에서는 잘되던넘이.. 회사오니 배를 짼다.
죽일수도 없는 노릇이고, 2일째 틈틈히 검색을 해보니 조금의 실마리가 잡힌다.

원인은 저번글에 적었듯 EDID이고
Nvidia 에서 지원하는 option으로 IgnoreEDID 라는 것이 존재한다.
[링크 : http://baudizm.blogsome.com/2005/09/27/ignoring-edid-to-impose-higher-resolution/]

내가 사용하는 카드는 Geforce2 MX, 드라이버는 96.43.13 이다.
아무튼 IgnoreEDID는 아래와 같은 오류가 난다.

$ vi /var/log/Xorg.0.log
202 (**) NVIDIA(0): Option "IgnoreEDID" "True"
203 (**) NVIDIA(0): Option "AddARGBGLXVisuals" "True"
204 (**) NVIDIA(0): Enabling RENDER acceleration
205 (WW) NVIDIA(0):
206 (WW) NVIDIA(0): The IgnoreEDID and NoDDC options have been deprecated.  The
207 (WW) NVIDIA(0):     NVIDIA X driver makes use of a display device's EDID
208 (WW) NVIDIA(0):     during construction of its modePool.  It is recommended
209 (WW) NVIDIA(0):     that you allow the X driver to make use of any available
210 (WW) NVIDIA(0):     EDID.  If, however, you know what you are doing and have
211 (WW) NVIDIA(0):     good reason to do so, you can disable the X driver's use
212 (WW) NVIDIA(0):     of EDIDs by setting the "UseEDID" X configuration option
213 (WW) NVIDIA(0):     to FALSE; e.g.,
214 (WW) NVIDIA(0):
215 (WW) NVIDIA(0):   Option "UseEDID" "FALSE"
216 (WW) NVIDIA(0):
217 (WW) NVIDIA(0): Note that, rather than globally disable all uses of the EDID,
218 (WW) NVIDIA(0):     you can individually disable each particular use of the
219 (WW) NVIDIA(0):     EDID; e.g.,
220 (WW) NVIDIA(0):
221 (WW) NVIDIA(0):   Option "UseEDIDFreqs" "FALSE"
222 (WW) NVIDIA(0):   Option "UseEDIDDpi" "FALSE"
223 (WW) NVIDIA(0):   Option "ModeValidation" "NoEdidModes"
224 (WW) NVIDIA(0):
225 (WW) NVIDIA(0): See Appendix D: X Config Options in the README for details on
226 (WW) NVIDIA(0):     each of these options.
간단하게 말하자면, IgnoreEDID 대신에 UseEDID를 쓰라는 이야기이다.

아무튼, 이런식의 오류가 나면서 640x480으로 강제 설정된다.
209 (II) NVIDIA(0): NVIDIA GPU GeForce2 MX 100/200 at PCI:1:0:0 (GPU-0)
210 (--) NVIDIA(0): Memory: 32768 kBytes
211 (--) NVIDIA(0): VideoBIOS: 03.11.01.26.31
212 (II) NVIDIA(0): Detected AGP rate: 4X
213 (--) NVIDIA(0): Interlaced video modes are not supported on this GPU
214 (--) NVIDIA(0): Connected display device(s) on GeForce2 MX 100/200 at
215 (--) NVIDIA(0):     PCI:1:0:0:
216 (--) NVIDIA(0):     CRT-0
217 (--) NVIDIA(0): CRT-0: 350.0 MHz maximum pixel clock
218 (II) NVIDIA(0): Assigned Display Device: CRT-0
219 (WW) NVIDIA(0): No valid modes for "1024x768"; removing.
220 (WW) NVIDIA(0): No valid modes for "800x600"; removing.
221 (II) NVIDIA(0): Validated modes:
222 (II) NVIDIA(0):     "640x480"
223 (II) NVIDIA(0): Virtual screen size determined to be 640 x 480
224 (WW) NVIDIA(0): Unable to get display device CRT-0's EDID; cannot compute DPI
225 (WW) NVIDIA(0):     from CRT-0's EDID.
226 (==) NVIDIA(0): DPI set to (75, 75); computed from built-in default



640x480 에서 처참하게 잘린 X Server Setting (드라이버 버전 96.43.13)


해결방법 : 나의 경우에는 어처구니 없게도.. 모니터 케이블 교체하니 EDID를 제대로 받아왔다.
               케이블이 회사에 없어서 20m 짜리 케이블을 사용했는데 커넥터 하나가 비어있었다.
               아무튼 이녀석이야 Green GND 쪽이라 상관은 없겠지만.. 아무튼 케이블 문제라니 ㄱ-
               (아래 기준으로 7번 핀이 빠져있었지만, 상관없어 보이고, 아마 단가를 낮추기 위해서
               가장 아래쪽에 13,14번 핀을 제외한 나머지 핀이 연결되어 있지 않았었나보다)


Pin 1 RED Red video
Pin 2 GREEN Green video
Pin 3 BLUE Blue video
Pin 4 ID2/RES formerly Monitor ID bit 2, reserved since E-DDC
Pin 5 GND Ground (HSync)
Pin 6 RED_RTN Red return
Pin 7 GREEN_RTN Green return
Pin 8 BLUE_RTN Blue return
Pin 9 KEY/PWR formerly key, now +5V DC
Pin 10 GND Ground (VSync, DDC)
Pin 11 ID0/RES formerly Monitor ID bit 0, reserved since E-DDC
Pin 12 ID1/SDA formerly Monitor ID bit 1, I²C data since DDC2
Pin 13 HSync Horizontal sync
Pin 14 VSync Vertical sync
Pin 15 ID3/SCL formerly Monitor ID bit 3, I²C clock since DDC2

[링크 : http://en.wikipedia.org/wiki/VGA_connector]
신고
Posted by 구차니

댓글을 달아 주세요

하드웨어2010.01.14 12:24
요즘 모니터들은 그래픽카드와 통신을 해서 여러가지를 알려준다.
이러한 정보를 EDID라고 하며, 이러한 정보를 이용하여 그래픽카드는 사용가능한 해상도, 색상, 주파수를 설정한다.

[링크 : http://en.wikipedia.org/wiki/Extended_display_identification_data]
[링크 : http://ubuntu.or.kr/viewtopic.php?p=42956]

근데.. 이게 꼬이면 그래픽카드에서 이상하게 모니터를 설정한다는 문제가...
(해결방법 찾는중 OTL)
신고
Posted by 구차니
TAG EDID

댓글을 달아 주세요