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

'Linux > Ubuntu' 카테고리의 다른 글

ethernet bonding on ubuntu 10.04  (0) 2010.12.18
ubuntu의 X11 기본 디렉토리명 로케일별 변경  (0) 2010.12.05
gnome 패널에 CPU 성능관련 추가하기  (6) 2010.11.15
SLI on Ubuntu  (0) 2010.11.15
리눅스 계정이름 바꾸기  (0) 2010.11.11
Posted by 구차니
Linux/Ubuntu2010. 1. 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. 1. 14. 12:24
요즘 모니터들은 그래픽카드와 통신을 해서 여러가지를 알려준다.
이러한 정보를 EDID라고 하며, 이러한 정보를 이용하여 그래픽카드는 사용가능한 해상도, 색상, 주파수를 설정한다.

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

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