집에서는 잘되던넘이.. 회사오니 배를 짼다.
죽일수도 없는 노릇이고, 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]