Nvidia 드라이버 640x480문제

평소에 잘 사용하다가 9.10(amd64)새로 설치하고 nvidia 드라이버 까니까

설치는 잘되는데 최대 해상도가 640x480 밖에 안됩니다.

173, 185, 195까지 해봣는데 모든 버전에서 마찬가지구요

구글링해봐도 제 수준에서 마땅한 해결책을 못 찾겟더군요… ㅠㅠ

아! 기종은 9600입니다.

viewtopic.php?p=47510#p47510

시스템 - 관리에서 Nvidia X Settings 는 실행해서 조정해보셨나요? 전 9500GT인데 185 드라이버로 최대 해상도가 잘 잡힙니다…

NVIDIA Xserver settings에서도 최대해상도가 640x480으로 나옵니다.

겜개발자라서 OpenGL3.2드라이버가 꼭 필요한데…무지 난감합니다 ㅠㅠ

-첨부해 봅니다…
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
(II) Cannot locate a core pointer device.
(II) Cannot locate a core keyboard device.
(II) The server relies on HAL to provide the list of input devices.
(II) Loader magic: 0xb40
(II) Module ABI versions:
(II) Loader running on linux
(II) Open ACPI successful (/var/run/acpid.socket)
(II) System resource ranges:
(II) "extmod" will be loaded by default.
(II) "dbe" will be loaded by default.
(II) "glx" will be loaded. This was enabled by default and also specified in the config file.
(II) "record" will be loaded by default.
(II) "dri" will be loaded by default.
(II) "dri2" will be loaded by default.
(II) LoadModule: "glx"
(II) Loading /usr/lib/xorg/modules/extensions//libglx.so
(II) Module glx: vendor="NVIDIA Corporation"
(II) NVIDIA GLX Module 173.14.20 Thu Jun 25 18:41:49 PDT 2009
(II) Loading extension GLX
(II) LoadModule: "extmod"
(II) Loading /usr/lib/xorg/modules/extensions//libextmod.so
(II) Module extmod: vendor="X.Org Foundation"
(II) Loading extension MIT-SCREEN-SAVER
(II) Loading extension XFree86-VidModeExtension
(II) Loading extension XFree86-DGA
(II) Loading extension DPMS
(II) Loading extension XVideo
(II) Loading extension XVideo-MotionCompensation
(II) Loading extension X-Resource
(II) LoadModule: "dbe"
(II) Loading /usr/lib/xorg/modules/extensions//libdbe.so
(II) Module dbe: vendor="X.Org Foundation"
(II) Loading extension DOUBLE-BUFFER
(II) LoadModule: "record"
(II) Loading /usr/lib/xorg/modules/extensions//librecord.so
(II) Module record: vendor="X.Org Foundation"
(II) Loading extension RECORD
(II) LoadModule: "dri"
(II) Loading /usr/lib/xorg/modules/extensions//libdri.so
(II) Module dri: vendor="X.Org Foundation"
(II) Loading extension XFree86-DRI
(II) LoadModule: "dri2"
(II) Loading /usr/lib/xorg/modules/extensions//libdri2.so
(II) Module dri2: vendor="X.Org Foundation"
(II) Loading extension DRI2
(II) LoadModule: "nvidia"
(II) Loading /usr/lib/xorg/modules/drivers//nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"
(II) NVIDIA dlloader X Driver 173.14.20 Thu Jun 25 18:25:13 PDT 2009
(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
(II) Primary Device is: PCI 01@00:00:0
(II) Loading sub module "fb"
(II) LoadModule: "fb"
(II) Loading /usr/lib/xorg/modules//libfb.so
(II) Module fb: vendor="X.Org Foundation"
(II) Loading sub module "wfb"
(II) LoadModule: "wfb"
(II) Loading /usr/lib/xorg/modules//libwfb.so
(II) Module wfb: vendor="X.Org Foundation"
(II) Loading sub module "ramdac"
(II) LoadModule: "ramdac"
(II) Module "ramdac" already built-in
(II) resource ranges after probing:
(II) NVIDIA(0): Creating default Display subsection in Screen section
(II) NVIDIA(0): Support for GLX with the Damage and Composite X extensions is
(II) NVIDIA(0): enabled.
(WW) NVIDIA(GPU-0): The EDID read for display device DFP-1 is invalid: the
(WW) NVIDIA(GPU-0): checksum for EDID version 1 extension is invalid.
(II) NVIDIA(0): NVIDIA GPU GeForce 9600 GT (G94) at PCI:1:0:0 (GPU-0)
(II) NVIDIA(0): Detected PCI Express Link width: 16X
(II) NVIDIA(0): Assigned Display Device: DFP-1
(II) NVIDIA(0): Validated modes:
(II) NVIDIA(0): "nvidia-auto-select"
(II) NVIDIA(0): Virtual screen size determined to be 640 x 480
(WW) NVIDIA(0): Unable to get display device DFP-1’s EDID; cannot compute DPI
(WW) NVIDIA(0): from DFP-1’s EDID.
(II) do I need RAC? No, I don’t.
(II) resource ranges after preInit:
(II) NVIDIA(0): Initialized GPU GART.
(II) NVIDIA(0): Setting mode "nvidia-auto-select"
(II) Loading extension NV-GLX
(II) NVIDIA(0): NVIDIA 3D Acceleration Architecture Initialized
(II) NVIDIA(0): Using the NVIDIA 2D acceleration architecture
(II) NVIDIA(0): DPMS enabled
(II) Loading extension NV-CONTROL
(II) Initializing built-in extension Generic Event Extension
(II) Initializing built-in extension SHAPE
(II) Initializing built-in extension MIT-SHM
(II) Initializing built-in extension XInputExtension
(II) Initializing built-in extension XTEST
(II) Initializing built-in extension BIG-REQUESTS
(II) Initializing built-in extension SYNC
(II) Initializing built-in extension XKEYBOARD
(II) Initializing built-in extension XC-MISC
(II) Initializing built-in extension SECURITY
(II) Initializing built-in extension XINERAMA
(II) Initializing built-in extension XFIXES
(II) Initializing built-in extension RENDER
(II) Initializing built-in extension RANDR
(II) Initializing built-in extension COMPOSITE
(II) Initializing built-in extension DAMAGE
(II) Initializing extension GLX
(II) config/hal: Adding input device USB Receiver
(II) LoadModule: "evdev"
(II) Loading /usr/lib/xorg/modules/input//evdev_drv.so
(II) Module evdev: vendor="X.Org Foundation"
(II) USB Receiver: Found 9 mouse buttons
(II) USB Receiver: Found x and y relative axes
(II) USB Receiver: Found scroll wheel(s)
(II) USB Receiver: Found keys
(II) USB Receiver: Configuring as mouse
(II) USB Receiver: Configuring as keyboard
(II) XINPUT: Adding extended input device " USB Receiver" (type: KEYBOARD)
(II) USB Receiver: initialized for relative axes.
(II) config/hal: Adding input device USB Receiver
(II) USB Receiver: Found keys
(II) USB Receiver: Configuring as keyboard
(II) XINPUT: Adding extended input device " USB Receiver" (type: KEYBOARD)
(II) config/hal: Adding input device Power Button
(II) Power Button: Found keys
(II) Power Button: Configuring as keyboard
(II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD)
(II) config/hal: Adding input device Power Button
(II) Power Button: Found keys
(II) Power Button: Configuring as keyboard
(II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD)
(II) config/hal: Adding input device Macintosh mouse button emulation
(II) Macintosh mouse button emulation: Found 3 mouse buttons
(II) Macintosh mouse button emulation: Found x and y relative axes
(II) Macintosh mouse button emulation: Configuring as mouse
(II) XINPUT: Adding extended input device "Macintosh mouse button emulation" (type: MOUSE)
(II) Macintosh mouse button emulation: initialized for relative axes.
(II) config/hal: Adding input device PS/2+USB Mouse
(II) PS/2+USB Mouse: Found 3 mouse buttons
(II) PS/2+USB Mouse: Found x and y relative axes
(II) PS/2+USB Mouse: Found scroll wheel(s)
(II) PS/2+USB Mouse: Configuring as mouse
(II) XINPUT: Adding extended input device "PS/2+USB Mouse" (type: MOUSE)
(II) PS/2+USB Mouse: initialized for relative axes.

예상대로 군요…-,.-

[code:16ahqaiu]
(WW) NVIDIA(GPU-0): The EDID read for display device DFP-1 is invalid: the
(WW) NVIDIA(GPU-0): checksum for EDID version 1 extension is invalid.
[/code:16ahqaiu]
이것이 요즘 유행하는 엔비디아의 EDID 값 가져오기 실패의 전형적인 예 이네요…

[b:16ahqaiu]가장 간단한 방법은 비디오 케이블을 dvi 에서 dsub 로 바꾸어 보는 것입니다.[/b:16ahqaiu]

이상하게 엔비디아에서 모니터의 edid 값을 못 가져오는 경우가 있어요…구글 열씸히 하다가 발견한건데…

[b:16ahqaiu]두번째는 일단 가지고 계신 모니터의 해상도를 찿는건데…여기에는 ramdac clock, H해상도, V해상도 등을
찿아야 합니다.
그래서 /etc/X11/xorg.conf 값을 직접 수정하는 겁니다.[/b:16ahqaiu]

일단 제 예입니다 1080X1050 입니다.

[code:16ahqaiu]
Section "Monitor"
Identifier "Monitor0"
VendorName "TopSync"
ModelName "OR2101TV"
HorizSync 30.0 - 81.0
VertRefresh 55.0 - 75.0

Option "Mode" "1680x1050rb"

Mode "1680x1050" # vfreq 59.954Hz, hfreq 65.290kHz

DotClock 146.250000

HTimings 1680 1784 1960 2240

VTimings 1050 1053 1059 1089

Flags "+HSync" "-VSync"

EndMode

    #ModeLine "1680x1050" 146.2 1680 1784 1960 2240 1050 1053 1059 1089 +hsync -vsync
    #Modeline "1680x1050"  147.14  1680 1784 1968 2256  1050 1051 1054 1087  -HSync +Vsync
    ModeLine "1680x1050" 119.0  1680 1728 1760 1840 1050 1053 1059 1080 +Hsync -VSync

    Option "ExactModeTimingsDVI" "true"
    Modeline "1680x1050rb" 119.00 1680 1728 1760 1840 1050 1053 1059 1080 -hsync +vsync
    Option         "DPMS"
    #Option         "metamodes" "1680x1050_60 +0+0"
    Option         "Metamodes" "1680x1050rb +0+0"

EndSection
[/code:16ahqaiu]
위에 샆(#)으로 막은것은 제가 여러가지 해 보면서 실패한 것을 막아 놓은 것입니다.
다음은 디바이스 섹션에서 DPI 설정…

[code:16ahqaiu]
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
Option "DPI" "96 x 96"

EndSection
[/code:16ahqaiu]
그다음…스크린 섹션…

[code:16ahqaiu]
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "NoLogo" "True"
#Option "CustomEDID" "DFP-1:/etc/X11/ddd.hex"
Option "UseEdidFreqs" "FALSE"
Option "UseEDID" "FALSE"

Option "ExactModeTimingsDVI" "True"

    ##Option "Connected Monitor" "DFP"

Option "ignoreEDID" "TRUE"

    Option "ModeValidation" "DFP-1: NoMaxPClkCheck, NoEdidMaxPClkCheck, AllowNon60HzDFPModes"
    ##Option "ModeValidation" "NoDFPNativeResolutionCheck, NoVirtualSizeCheck,NoMaxPClkCheck,NoHorizSyncCheck ,NoVertRefreshCheck,NoWidthAlignmentCheck"

Option "ModeValidation" "NoExtendedGpuCapabilitiesCheck"

    ##Option "ModeValidation" "NoMaxPClkCheck"

Option "ModeValidation" "AllowNon60HzDFPModes, NoEdidModes, NoEdidDFPMaxSizeCheck, NoVertRefreshCheck, NoHorizSyncCheck, NoMaxSizeCheck, NoDFPNativeResolutionCheck"

SubSection     "Display"
    Depth       24
    Modes      "1680x1050rb" "1680x1050" "1024x768"
EndSubSection

EndSection
[/code:16ahqaiu]
잘 보시면 아시겠지만 마지막 1680x1050rb 만 동작하고 나머지는 다 실패 했습니다…
겨우 찿은거죠…ㅠㅠ
위의 옵션중
Option "UseEdidFreqs" "FALSE"
Option "UseEDID" "FALSE"
Option "ModeValidation" "DFP-1: NoMaxPClkCheck, NoEdidMaxPClkCheck, AllowNon60HzDFPModes"
라인만 효과가 있는것인데…이의미는 간단히 모니터의 edid 값을 무시하고 xorg.conf 에 적은데로
X 을 실행해 보기위함 입니다.
어쨓든 저는 dsub 로 바꾸지 않고 이렇게 해서 살렸습니다

행운을 …
ps. 이것땜시…저도 한 2달 정도 구글링만 했다는…ㅠㅠ…
ps2. 구글링을 해 보면 윈도우의 무슨 프로그램으로 EDID 값을 자져와서(edid 값을 얻어오는 프로그램
실행한 다음 저장해서…) xorg.conf 에 적용하는것도 있었는데…저는 다 실패 했습니다.

DVI에서 VGA로 바꾸고 드라이버 재설치하니까 되네요

아! 너무 기쁩니다… 감사~감사~