You are not logged in.

#1 2010-09-06 03:05:42

sugardeath
Member
Registered: 2010-03-02
Posts: 82

[solved] EDID Not Acquired After Update

I realize the best way to describe this is to say that my EDID information isn't being properly acquired.  The post below is still very detailed and accurate, but the succinct way to describe it is that I am no longer acquiring the EDID for my main monitor.

I set pacman to do a full update while I was out today only to come back and find that, after a reboot for the kernel update, my main monitor no longer displays at it's native resolution.  I have two monitors, both have a native resolution of 1440x900.  One identifies as an Envision G918w1 (I think the name was simpler before the update).  The other used to identify as "HSD JW199D," but now just comes up as "DFP-0."  The max resolution either xrandr or nvidia-settings will let me display is 640x480 on the HSD/DFP-0 monitor.  The Envision displays just fine at 1440x900.

I switched cables, DVI ports, etc.  I have ruled out the hardware.  I rebooted into Windows and that displayed the HSD at 1440x900, and I switched heads while X was running at 1440x900 on the Envision, and the HSD did indeed display at 1440x900.. until I restarted X of course.  All of the hardware is good.

I tried downgrading to nvidia-173xx and even to xorg-1.7, but neither of these helped.  I tried redownloading and reinstalling (after clearing the package cache, of course) the xorg package group, the nvidia driver and utils, and even the kernel.

It doesn't matter if only one display or both displays are hooked up, the HSD will only identify as DFP-0 and will only display at 640x480 or less in X.

I am using the vga=869 switch in my menu.lst to get my VTs to display at 1440x900, however.  And this works just fine on both monitors (another proof that it's not the monitor?).

Most of my night has been dedicated to this issue and it's getting quite annoying.  Does anyone have any ideas or suggestions that I may not have tried?

Thanks a lot...

Edit: grammer..

Last edited by sugardeath (2010-09-09 07:06:36)

Offline

#2 2010-09-06 08:16:11

karol
Archivist
Registered: 2009-05-06
Posts: 25,440

Re: [solved] EDID Not Acquired After Update

Post your xorg.conf if you have one, or your nvidia and monitor settings from /etc/X11/xorg.conf.d/.

Offline

#3 2010-09-06 09:37:08

sugardeath
Member
Registered: 2010-03-02
Posts: 82

Re: [solved] EDID Not Acquired After Update

Ah, right, let me grab those:

Here's the current xorg.conf, that I generated using nvidia-settings...

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 256.53  (buildmeister@builder97.nvidia.com)  Fri Aug 27 20:55:01 PDT 2010

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    # HorizSync source: builtin, VertRefresh source: builtin
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "DFP-0"
    HorizSync       28.0 - 55.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8800 GTS 512"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "1"
    Option         "metamodes" "DFP-0: nvidia-auto-select +1440+0, DFP-1: 1440x900 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Here's the OLD one I was using before the update:

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 1.0  (buildmeister@builder58)  Thu Feb 25 05:31:26 PST 2010

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    #ModelName      "HSD JW199D"
        ModelName                "DFP-0"
    HorizSync       30.0 - 83.0
    VertRefresh     50.0 - 76.0
    ModeLine       "1024x768" 113.310 1024 1096 1208 1392 768 769 772 814 -hsync +vsync
    ModeLine       "800x600" 68.180 800 848 936 1072 600 601 604 636 -hsync +vsync
    ModeLine       "640x480" 43.160 640 680 744 848 480 481 484 509 -hsync +vsync
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8800 GTS 512"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "1"
    Option         "metamodes" "DFP-0: 1440x900 +1440+0, DFP-1: 1440x900 +0+0; DFP-0: 1024x768 +1440+0, DFP-1: nvidia-auto-select +0+0; DFP-0: 800x600 +1440+0, DFP-1: nvidia-auto-select +0+0; DFP-0: 640x480 +1440+0, DFP-1: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

and here's the nvidia settings from xorg.conf.d (there's nothing else relating to displays in that directory)..

Section "Device"
        Identifier "Default nvidia Device"
        Driver "nvidia"
        Option "NoLogo" "True"
EndSection

There's not much difference between the xorg.conf files, only some modeline declarations really, but they're not even the native res, so I don't think those mattered much...

Last edited by sugardeath (2010-09-06 20:17:02)

Offline

#4 2010-09-06 09:58:08

karol
Archivist
Registered: 2009-05-06
Posts: 25,440

Re: [solved] EDID Not Acquired After Update

Next time, please use 'code' tags, not 'quote' tags, as the former have a nice feature that let you scroll through the code in a window / frame, like so.

Old:

    Option         "metamodes" "DFP-0: 1440x900 +1440+0, DFP-1: 1440x900 +0+0; DFP-0: 1024x768 +1440+0, DFP-1: nvidia-auto-select +0+0; DFP-0: 800x600 +1440+0, DFP-1: nvidia-auto-select +0+0; DFP-0: 640x480 +1440+0, DFP-1: nvidia-auto-select +0+0"

New:

    Option         "metamodes" "DFP-0: nvidia-auto-select +1440+0, DFP-1: 1440x900 +0+0"

Also, HorizSync and VertRefresh are different.

Offline

#5 2010-09-06 20:25:20

sugardeath
Member
Registered: 2010-03-02
Posts: 82

Re: [solved] EDID Not Acquired After Update

I forgot to mention that I tried the old xorg.conf.  That causes even more, weird problems:
-The left display is set to 2080x900, the right display is off (both easily fixable).
-Nitrogen doesn't set my backgrounds for whatever reason (something about being unable to find the display)
-None of my tray icons load
-When I do get the right monitor online with nvidia-settings, it still can't go above 640x480.

I don't think it's something in xorg.conf.  I tried the old xorg.conf as well as just changing the HorizSync, VertRefresh, and metamodes options, and they both give me the problems described above.

Edit (09/07/2010 16:10 CDT):  Going to try rolling back the kernel when I have some free time...  That's about the last thing I can think of doing..

Edit (09/07/2010 16:39 CDT):  I think I have it.  Xrandr is outputing a display of 2080x900 and another of 1440x900.  Clearly I need to fix the 2080, but this is huge improvement on what I had before.  The only problem is that I can't physically see the display, so I can't verify that this worked until I get home.  I just rolled back to the old versions of nvidia, nvidia-utils, kernel26, and kernel26-headers that I had before the update two days ago.  Once I get home and verify that it is working, I will close this topic.  I suspect it's the kernel since I had previously rolled back to this version of the nvidia driver with no luck.

Edit (09/08/2010 01:49 CDT):  Downgrading the kernel did not help.  In my excitement and rush to my next class, I was misreading the modes of the one monitor as if they represented two monitors...  I downgraded the kernel, downgraded nvidia to 253.35 and even to 195xx, and then even downgraded xorg back to 1.7..  Nothing worked...  <strong>I'm stumped...</strong>

Last edited by sugardeath (2010-09-08 06:55:24)

Offline

#6 2010-09-09 07:06:00

sugardeath
Member
Registered: 2010-03-02
Posts: 82

Re: [solved] EDID Not Acquired After Update

Got it!  Here's the new xorg.conf with the starred (***) lines being the new things I used to fix it:

...

Section "Monitor"
    # HorizSync source: xconfig, VertRefresh source: xconfig
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "DFP-0"
    HorizSync       30.0 - 83.0
    VertRefresh     50.0 - 76.0
    ***ModeLine       "1440x900_60.00" 106.470 1440 1520 1672 1904 900 901 904 932 -hsync +vsync***
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8800 GTS 512"
    ***Option         "UseEDID" "False"***
    ***Option         "UseEDIDFreqs" "False"***
    ***Option         "UseEDIDDPI"   "False"***
    ***Option         "DPI" "80 x 80"***
    ***Option         "ModeValidation" "NoEdidModes"***
    ***Option         "ExactModeTimingsDVI" "True" # this one was the biggie nothing else works until this guy is in place***
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "1"
    ***Option         "metamodes" "DFP-0: 1440x900_60.00 +1440+0, DFP-1: 1440x900_60.00 +0+0"***
    SubSection     "Display"
        Depth       24
        ***Modes          "1440x900_60"***
    EndSubSection
EndSection

It's really annoying that I had to do so much xorg.conf work, but I resigned myself to the occasional dirty work when I chose linux years ago..

No, I still can't acquire my EDID, but otherwise my monitor is usable and that's all I care about.

Last edited by sugardeath (2010-09-09 07:07:11)

Offline

Board footer

Powered by FluxBB